J'ai développé une application de repos de démarrage de printemps et je suis en train de lire le fichier environnement YAML spécifique en fonction de la valeur « spring.profiles.active »botte de printemps ne pas lire environnement fichier YAML spécifique
J'ai deux fichiers
1. application.yml
2. application-qa.yml
et moi avons ci-dessous la propriété dans les deux fichiers
application.yml fichier a la propriété ci-dessous
comp:
bu:
env: local
fichier application qa.yml a la propriété ci-dessous
comp:
bu:
env: QA
et je suis en train spring.profiles.active=qa
, donnée ci-dessus, je me attendais que seul application-qa.yml
à être chargée, mais dans ce cas, les deux sont application.yml and application-qa.yml
se charger et quand mon code recherche la propriété comp.bu.env il obtient toujours la valeur
locale
ne
Je veux mon code pour lire le comp.bu.env propriété du fichier application-qa.yml
.
pouvez-vous aider à comprendre ce qui me manque ici?
[Les propriétés spécifiques au profil doivent remplacer celles non spécifiques] (http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html # boot-features-externe-config-profile-specific-properties), vous pouvez ajouter 'spring-boot-starer-actuator', et accéder'/env' pour voir ce qui est arrivé à vos propriétés. – tan9
tan9, pouvez-vous élaborer plus s'il vous plaît? – Suresh
Ajoutez 'spring-boot-starter-actuator' à votre pom.xml ou build.gradle, exécutez votre application, puis accédez à http: // localhost: 8080/env pour les informations sur l'environnement exposées par Spring [Endpoint] (http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html). – tan9