Refactoring

This commit is contained in:
dahoud
2026-02-02 00:42:02 +00:00
parent 675e0925b8
commit 8f5267d895
2 changed files with 25 additions and 20 deletions

View File

@@ -1,19 +1,19 @@
# ==================================================================== # ====================================================================
# AfterWork Server - Configuration PRODUCTION (profil prod) # AfterWork Server - Configuration PRODUCTION (profil prod)
# ==================================================================== # ====================================================================
# Chargé avec QUARKUS_PROFILE=prod (Kubernetes ConfigMap). # Charg<EFBFBD> avec QUARKUS_PROFILE=prod (Kubernetes ConfigMap).
# Ce fichier remplace application-production.properties pour cohérence # Ce fichier remplace application-production.properties pour coh<EFBFBD>rence
# avec le déploiement (QUARKUS_PROFILE=prod). # avec le d<EFBFBD>ploiement (QUARKUS_PROFILE=prod).
# ==================================================================== # ====================================================================
# HTTP - Chemin de base de l'API # HTTP - Chemin de base de l'API
# ==================================================================== # ====================================================================
# Permet d'accéder à l'API via https://api.lions.dev/afterwork # Permet d'acc<EFBFBD>der <EFBFBD> l'API via https://api.lions.dev/afterwork
# #
# IMPORTANT - Configuration Ingress requise: # IMPORTANT - Configuration Ingress requise:
# Cette application utilise quarkus.http.root-path pour être "context-aware", # Cette application utilise quarkus.http.root-path pour <EFBFBD>tre "context-aware",
# ce qui permet à Swagger UI de générer les bonnes URLs. # ce qui permet <EFBFBD> Swagger UI de g<EFBFBD>n<EFBFBD>rer les bonnes URLs.
# L'Ingress Kubernetes DOIT préserver le chemin complet (PAS de rewrite-target). # L'Ingress Kubernetes DOIT pr<EFBFBD>server le chemin complet (PAS de rewrite-target).
# #
# Configuration Ingress correcte: # Configuration Ingress correcte:
# - path: /afterwork # - path: /afterwork
@@ -32,9 +32,9 @@ quarkus.smallrye-openapi.path=/openapi
quarkus.smallrye-openapi.servers=https://api.lions.dev quarkus.smallrye-openapi.servers=https://api.lions.dev
# ==================================================================== # ====================================================================
# Base de données PostgreSQL # Base de donn<EFBFBD>es PostgreSQL
# ==================================================================== # ====================================================================
# IMPORTANT: Les credentials doivent être fournis via variables d'environnement # IMPORTANT: Les credentials doivent <EFBFBD>tre fournis via variables d'environnement
# en production (Kubernetes Secrets ou Vault). # en production (Kubernetes Secrets ou Vault).
quarkus.datasource.db-kind=postgresql quarkus.datasource.db-kind=postgresql
quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:postgresql-service.postgresql.svc.cluster.local}:${DB_PORT:5432}/${DB_NAME:mic-after-work-server-impl-quarkus-main} quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:postgresql-service.postgresql.svc.cluster.local}:${DB_PORT:5432}/${DB_NAME:mic-after-work-server-impl-quarkus-main}
@@ -55,7 +55,7 @@ quarkus.flyway.baseline-version=1
quarkus.flyway.validate-on-migrate=true quarkus.flyway.validate-on-migrate=true
# ==================================================================== # ====================================================================
# Hibernate ORM - Mode validation (Flyway gere le schema) # Hibernate ORM - Mode validation (Flyway g<EFBFBD>re le schema)
# ==================================================================== # ====================================================================
quarkus.hibernate-orm.database.generation=none quarkus.hibernate-orm.database.generation=none
quarkus.hibernate-orm.log.sql=false quarkus.hibernate-orm.log.sql=false

View File

@@ -59,21 +59,26 @@ afterwork.email.from=${MAILER_FROM:noreply@lions.dev}
# ==================================================================== # ====================================================================
quarkus.http.host=0.0.0.0 quarkus.http.host=0.0.0.0
quarkus.http.port=8080 quarkus.http.port=8080
# Chemin de base de l'API (fixé au build). Profil dev surcharge via application-dev.properties si besoin.
quarkus.http.root-path=/afterwork
# ==================================================================== # ====================================================================
# Base de données (configuration par défaut pour les tests) # Base de données (défaut = PRODUCTION pour que le JAR soit prêt pour la prod)
# ==================================================================== # ====================================================================
# Cette configuration est utilisée par défaut si aucun profil n'est spécifié # Quarkus fixe db-kind, jdbc.driver et root-path au BUILD. Si on met H2 ici, le JAR
# Les profils dev/prod/production surchargent cette configuration # ne pourra pas utiliser PostgreSQL en prod. Donc on met la config prod par défaut ;
quarkus.datasource.db-kind=h2 # les profils dev/test surchargent avec H2 (application-dev.properties et %test en test).
quarkus.datasource.jdbc.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1 quarkus.datasource.db-kind=postgresql
quarkus.datasource.username=sa quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:postgresql-service.postgresql.svc.cluster.local}:${DB_PORT:5432}/${DB_NAME:mic-after-work-server-impl-quarkus-main}
quarkus.datasource.password= quarkus.datasource.username=${DB_USERNAME:lionsuser}
quarkus.datasource.jdbc.driver=org.h2.Driver quarkus.datasource.password=${DB_PASSWORD}
quarkus.datasource.jdbc.driver=org.postgresql.Driver
quarkus.datasource.jdbc.max-size=20
quarkus.datasource.jdbc.min-size=5
quarkus.datasource.devservices.enabled=false quarkus.datasource.devservices.enabled=false
# Hibernate ORM (par défaut) # Hibernate ORM (prod : Flyway gère le schéma ; dev/test surchargent)
quarkus.hibernate-orm.database.generation=drop-and-create quarkus.hibernate-orm.database.generation=none
quarkus.hibernate-orm.log.sql=false quarkus.hibernate-orm.log.sql=false
# ==================================================================== # ====================================================================