- Documentation configuration OIDC, démarrage, diagnostic - Scripts batch pour démarrage backend et client - Script shell pour configuration Keycloak frontend
3.0 KiB
3.0 KiB
📋 Résumé de la Réorganisation de la Configuration
✅ Problème résolu : Suppression des doublons
Avant (Problème)
- ❌ Configuration OIDC dupliquée dans
application.properties(avec%dev.) ETapplication-dev.properties(sans préfixe) - ❌ Confusion sur quelle valeur est utilisée
- ❌ Maintenance difficile
Après (Solution)
- ✅ Configuration OIDC principale dans
application.propertiesavec préfixes%dev.et%prod. - ✅
application-dev.propertiescontient UNIQUEMENT les surcharges spécifiques (logging, CORS, etc.) - ✅
application-prod.propertiesdocumenté et prêt pour des surcharges spécifiques - ✅ Pas de doublons
📁 Organisation finale
application.properties
Rôle : Configuration de base + sections DEV et PROD
- Configuration HTTP, MyFaces, PrimeFaces (tous profils)
- Configuration OIDC de base (tous profils)
- Section
%dev.*: Configuration OIDC pour développement (lignes 73-81) - Section
%prod.*: Configuration OIDC pour production (lignes 86-94)
application-dev.properties
Rôle : Surcharges spécifiques au développement
- Logging détaillé (DEBUG, TRACE)
- MyFaces en mode Development
- Backend URL locale
- CORS permissif
- Surcharge de
encryption-secret(ligne 45) pour garantir qu'elle soit chargée
application-prod.properties
Rôle : Surcharges spécifiques à la production (actuellement vide, prêt pour usage futur)
🔑 Propriété encryption-secret
Définie à deux endroits (pour garantir le chargement) :
application.propertiesligne 81 :%dev.quarkus.oidc.token-state-manager.encryption-secret=...(64 caractères)application-dev.propertiesligne 45 :quarkus.oidc.token-state-manager.encryption-secret=...(64 caractères)
Pourquoi les deux ?
application.propertiesavec%dev.: Configuration principale, visible pour tousapplication-dev.properties: Surcharge pour garantir que Quarkus charge bien la valeur
Valeur : NTuaQpk5E6qiMqAWTFrCOcIkOABzZzKONTuaQpk5E6qiMqAWTFrCOcIkOABzZzKO (64 caractères)
📝 Règles de priorité Quarkus
- Variables d'environnement (priorité la plus haute)
application-{profile}.properties(ex:application-dev.properties)%{profile}.propertydansapplication.properties(ex:%dev.quarkus.oidc.enabled)propertydansapplication.properties(priorité la plus basse)
✅ Avantages de cette organisation
- Clarté : On sait où chercher chaque configuration
- Pas de doublons : Chaque propriété est définie une seule fois (sauf
encryption-secretpour garantir le chargement) - Maintenabilité : Facile d'ajouter/modifier des configurations
- Comparaison : Facile de comparer dev vs prod dans
application.properties
🎯 Prochaines étapes
- Redémarrer le client avec
mvn clean quarkus:dev - Vérifier que l'erreur
encryption-secretest résolue - Si l'erreur persiste, vérifier les logs de debug OIDC pour voir quelle valeur est chargée