J'ai construit un service REST avec Spring Boot. La configuration dans l'environnement de développement est différente de la configuration dans l'environnement de production. Quelle est la meilleure approche pour passer de l'environnement de développement à l'environnement de production ? Par configuration, j'entends par exemple le chemin d'accès à la base de données qui est différent dans l'environnement de développement et dans l'environnement de production. Je vois trois approches, utiliser des variables d'environnement, utiliser un fichier de propriétés ou utiliser un fichier de configuration. Je vous invite à me faire part de vos suggestions et de ce à quoi je dois penser lorsque je fais mon choix.
Réponse
Trop de publicités?Vous devriez jeter un coup d'œil aux profils de printemps - voir ici . Grâce au profilé à ressort, vous pouvez facilement changer de configuration en fonction de l'environnement.
Il suffit de nommer votre configuration pour "dev" comme "application-dev.(properties|yaml) et de fournir -Dspring.profiles.active=dev lors de l'exécution de l'application à partir de la ligne de commande.