Refactoring
This commit is contained in:
@@ -5,6 +5,10 @@
|
||||
# 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)
|
||||
@@ -19,6 +23,22 @@ quarkus.smallrye-openapi.path=/openapi
|
||||
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)
|
||||
# ====================================================================
|
||||
@@ -40,53 +60,60 @@ kafka.bootstrap.servers=${KAFKA_BOOTSTRAP_SERVERS:localhost:9092}
|
||||
# ====================================================================
|
||||
# Kafka Topics - Outgoing (Services → Kafka)
|
||||
# ====================================================================
|
||||
# Note: Quarkus génère automatiquement les serializers Jackson basés sur le type Emitter<EventType>
|
||||
# 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
|
||||
mp.messaging.outgoing.notifications.value.serializer=io.quarkus.kafka.client.serialization.JsonbSerializer
|
||||
# value.serializer omis - Quarkus génère automatiquement depuis Emitter<NotificationEvent>
|
||||
|
||||
# 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
|
||||
mp.messaging.outgoing.chat-messages.value.serializer=io.quarkus.kafka.client.serialization.JsonbSerializer
|
||||
# value.serializer omis - Quarkus génère automatiquement depuis Emitter<ChatMessageEvent>
|
||||
|
||||
# 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
|
||||
mp.messaging.outgoing.reactions.value.serializer=io.quarkus.kafka.client.serialization.JsonbSerializer
|
||||
# value.serializer omis - Quarkus génère automatiquement depuis Emitter<ReactionEvent>
|
||||
|
||||
# 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
|
||||
mp.messaging.outgoing.presence.value.serializer=io.quarkus.kafka.client.serialization.JsonbSerializer
|
||||
# NOTE: Configuration désactivée car non utilisée actuellement
|
||||
# PresenceService envoie directement via NotificationWebSocketNext.broadcastPresenceUpdate()
|
||||
# Pour activer Kafka pour presence, décommentez ci-dessous et ajoutez un Emitter<PresenceEvent> dans PresenceService
|
||||
# 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
|
||||
# mp.messaging.outgoing.presence.value.serializer=io.quarkus.kafka.client.serialization.JsonbSerializer
|
||||
|
||||
# ====================================================================
|
||||
# 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<NotificationEvent>
|
||||
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
|
||||
mp.messaging.incoming.kafka-notifications.value.deserializer=io.quarkus.kafka.client.serialization.JsonbDeserializer
|
||||
# value.deserializer omis - Quarkus génère automatiquement depuis Message<NotificationEvent>
|
||||
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<ChatMessageEvent>
|
||||
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
|
||||
mp.messaging.incoming.kafka-chat.value.deserializer=io.quarkus.kafka.client.serialization.JsonbDeserializer
|
||||
# value.deserializer omis - Quarkus génère automatiquement depuis Message<ChatMessageEvent>
|
||||
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<ReactionEvent>
|
||||
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
|
||||
mp.messaging.incoming.kafka-reactions.value.deserializer=io.quarkus.kafka.client.serialization.JsonbDeserializer
|
||||
# value.deserializer omis - Quarkus génère automatiquement depuis Message<ReactionEvent>
|
||||
mp.messaging.incoming.kafka-reactions.enable.auto.commit=true
|
||||
|
||||
Reference in New Issue
Block a user