# ==================================================================== # AfterWork Server - Configuration Commune # ==================================================================== # Ce fichier contient les configurations partagées par tous les environnements. # Les configurations spécifiques sont dans : # - application-dev.properties (développement) # - application-prod.properties (production) # - application-production.properties (production - profil "production") # # NOTE: Configuration datasource par défaut pour les tests # Les profils dev/prod/production surchargent cette configuration # ==================================================================== # Swagger/OpenAPI (commun à tous les environnements) # ==================================================================== quarkus.swagger-ui.always-include=true quarkus.swagger-ui.path=/q/swagger-ui quarkus.smallrye-openapi.path=/openapi # ==================================================================== # HTTP (commun à tous les environnements) # ==================================================================== quarkus.http.host=0.0.0.0 quarkus.http.port=8080 # ==================================================================== # Base de données (configuration par défaut pour les tests) # ==================================================================== # Cette configuration est utilisée par défaut si aucun profil n'est spécifié # Les profils dev/prod/production surchargent cette configuration quarkus.datasource.db-kind=h2 quarkus.datasource.jdbc.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1 quarkus.datasource.username=sa quarkus.datasource.password= quarkus.datasource.jdbc.driver=org.h2.Driver quarkus.datasource.devservices.enabled=false # Hibernate ORM (par défaut) quarkus.hibernate-orm.database.generation=drop-and-create quarkus.hibernate-orm.log.sql=false # ==================================================================== # Upload de fichiers (commun à tous les environnements) # ==================================================================== quarkus.http.body.uploads-directory=/tmp/uploads quarkus.http.limits.max-body-size=10M # ==================================================================== # WebSockets Next (commun à tous les environnements) # ==================================================================== # Note: WebSockets Next est activé par défaut si la dépendance est présente # La propriété quarkus.websockets-next.server.enabled n'existe pas dans Quarkus 3.16 # WebSockets Next est automatiquement activé quand quarkus-websockets-next est dans les dépendances # ==================================================================== # Kafka Configuration (commun à tous les environnements) # ==================================================================== kafka.bootstrap.servers=${KAFKA_BOOTSTRAP_SERVERS:kafka-service.kafka.svc.cluster.local:9092} # ==================================================================== # Kafka Topics - Outgoing (Services → Kafka) # ==================================================================== # Note: Quarkus génère automatiquement les serializers Jackson basés sur le type Emitter # Topic: Notifications mp.messaging.outgoing.notifications.connector=smallrye-kafka mp.messaging.outgoing.notifications.topic=notifications mp.messaging.outgoing.notifications.key.serializer=org.apache.kafka.common.serialization.StringSerializer # value.serializer omis - Quarkus génère automatiquement depuis Emitter # Topic: Chat Messages mp.messaging.outgoing.chat-messages.connector=smallrye-kafka mp.messaging.outgoing.chat-messages.topic=chat.messages mp.messaging.outgoing.chat-messages.key.serializer=org.apache.kafka.common.serialization.StringSerializer # value.serializer omis - Quarkus génère automatiquement depuis Emitter # Topic: Reactions (likes, comments, shares) mp.messaging.outgoing.reactions.connector=smallrye-kafka mp.messaging.outgoing.reactions.topic=reactions mp.messaging.outgoing.reactions.key.serializer=org.apache.kafka.common.serialization.StringSerializer # value.serializer omis - Quarkus génère automatiquement depuis Emitter # Topic: Presence Updates mp.messaging.outgoing.presence.connector=smallrye-kafka mp.messaging.outgoing.presence.topic=presence.updates mp.messaging.outgoing.presence.key.serializer=org.apache.kafka.common.serialization.StringSerializer # value.serializer omis - Quarkus génère automatiquement depuis Emitter # ==================================================================== # Kafka Topics - Incoming (Kafka → WebSocket Bridge) # ==================================================================== # Consommer depuis Kafka et router vers WebSocket pour notifications # Note: Quarkus génère automatiquement les deserializers Jackson basés sur le type générique Message mp.messaging.incoming.kafka-notifications.connector=smallrye-kafka mp.messaging.incoming.kafka-notifications.topic=notifications mp.messaging.incoming.kafka-notifications.group.id=websocket-notifications-bridge mp.messaging.incoming.kafka-notifications.key.deserializer=org.apache.kafka.common.serialization.StringDeserializer # value.deserializer omis - Quarkus génère automatiquement depuis Message mp.messaging.incoming.kafka-notifications.enable.auto.commit=true # Consommer depuis Kafka et router vers WebSocket pour chat # Note: Quarkus génère automatiquement les deserializers Jackson basés sur le type générique Message mp.messaging.incoming.kafka-chat.connector=smallrye-kafka mp.messaging.incoming.kafka-chat.topic=chat.messages mp.messaging.incoming.kafka-chat.group.id=websocket-chat-bridge mp.messaging.incoming.kafka-chat.key.deserializer=org.apache.kafka.common.serialization.StringDeserializer # value.deserializer omis - Quarkus génère automatiquement depuis Message mp.messaging.incoming.kafka-chat.enable.auto.commit=true # Consommer depuis Kafka et router vers WebSocket pour réactions # Note: Quarkus génère automatiquement les deserializers Jackson basés sur le type générique Message mp.messaging.incoming.kafka-reactions.connector=smallrye-kafka mp.messaging.incoming.kafka-reactions.topic=reactions mp.messaging.incoming.kafka-reactions.group.id=websocket-reactions-bridge mp.messaging.incoming.kafka-reactions.key.deserializer=org.apache.kafka.common.serialization.StringDeserializer # value.deserializer omis - Quarkus génère automatiquement depuis Message mp.messaging.incoming.kafka-reactions.enable.auto.commit=true # Consommer depuis Kafka et router vers WebSocket pour présence # Note: Quarkus génère automatiquement les deserializers Jackson basés sur le type générique Message mp.messaging.incoming.kafka-presence.connector=smallrye-kafka mp.messaging.incoming.kafka-presence.topic=presence.updates mp.messaging.incoming.kafka-presence.group.id=websocket-presence-bridge mp.messaging.incoming.kafka-presence.key.deserializer=org.apache.kafka.common.serialization.StringDeserializer # value.deserializer omis - Quarkus génère automatiquement depuis Message mp.messaging.incoming.kafka-presence.enable.auto.commit=true