# ==================================================================== # AfterWork Server - Configuration DÉVELOPPEMENT # ==================================================================== # Ce fichier est automatiquement chargé avec: mvn quarkus:dev # Les configurations ici surchargent celles de application.properties # ==================================================================== # Super administrateur (dev) # ==================================================================== # En dev, clé par défaut pour PUT /users/{id}/role (header X-Super-Admin-Key). # Saisir "dev-super-admin-key" dans l'app (Paramètres → Super Admin) pour attribuer des rôles. afterwork.super-admin.api-key=${SUPER_ADMIN_API_KEY:dev-super-admin-key} # ==================================================================== # Base de données PostgreSQL (développement local) # ==================================================================== # H2 ne supporte pas LISTEN/NOTIFY ni certaines fonctionnalités temps réel. # Utiliser PostgreSQL en dev avec les identifiants ci-dessous. quarkus.datasource.db-kind=postgresql # En dev local (mvn quarkus:dev sur l'hôte) : localhost. En conteneur Docker : définir DB_HOST=host.docker.internal quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:afterwork_dev}?connectTimeout=10000 quarkus.datasource.username=${DB_USERNAME:skyfile} quarkus.datasource.password=${DB_PASSWORD:skyfile} quarkus.datasource.jdbc.driver=org.postgresql.Driver quarkus.datasource.devservices.enabled=false # ==================================================================== # Hibernate ORM # ==================================================================== quarkus.hibernate-orm.database.generation=drop-and-create quarkus.hibernate-orm.log.sql=true quarkus.hibernate-orm.format_sql=true quarkus.hibernate-orm.packages=com.lions.dev.entity # Forcer la création du schéma au démarrage quarkus.hibernate-orm.schema-generation.scripts.action=drop-and-create # ==================================================================== # Kafka (développement local) # ==================================================================== # En dev, Kafka doit être joignable sur le port 9092 (conteneur Docker avec -p 9092:9092). # Si Kafka est ailleurs, définir KAFKA_BOOTSTRAP_SERVERS (ex: host.docker.internal:9092). afterwork.kafka.enabled=${KAFKA_ENABLED:true} kafka.bootstrap.servers=${KAFKA_BOOTSTRAP_SERVERS:localhost:9092} # Propager explicitement bootstrap.servers au connecteur SmallRye Kafka (évite les soucis de résolution). mp.messaging.connector.smallrye-kafka.bootstrap.servers=${KAFKA_BOOTSTRAP_SERVERS:localhost:9092} # SmallRye Reactive Messaging - Les canaux sont définis dans application.properties. # Voir REALTIME_DEV.md pour faire fonctionner le temps réel en local. # ==================================================================== # Logging # ==================================================================== quarkus.log.level=DEBUG quarkus.log.category."com.lions.dev".level=DEBUG