Comment puis-je accéder au printemps.application.nom de " quand définis dans le bootstrap.propriétés?
J'ai le printemps de démarrage 1.4.2.LIBÉRATION exemple d'application
@SpringBootApplication
public class Application {
@Value("${spring.application.name}")
private String applicationName;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Et j'ai la configuration suivante définie dans le bootstrap.propriétés:
spring.application.name=sample-app
Lors d'une exécution, je reçois le message d'erreur suivant:
java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.application.name' in string value "${spring.application.name}"
Tout soupçon sur pourquoi il ne parvient pas à injecter de printemps.application.nom'?
Besoin de la définir là pour soutenir d'autres printemps de démarrage cloud.
Quelque chose d'autre qui est mauvais dans cette application. Si vous le mettez dans
Ouais, vous avez raison. J'avais l'intention d'utiliser le printemps-cloud, mais après la lecture de votre commentaire réalisé que je n'étais pas à l'utiliser encore! Merci!
bootstrap.properties
et efficace de faire usage de printemps cloud, il sera disponible. Ma meilleure supposition est que bootstrap.properties
est totalement ignoré dans votre application. Peut-être que vous avez le cloud deps, mais vous ne l'utilisez pas?Ouais, vous avez raison. J'avais l'intention d'utiliser le printemps-cloud, mais après la lecture de votre commentaire réalisé que je n'étais pas à l'utiliser encore! Merci!
OriginalL'auteur Israel Fernández | 2016-12-15
Vous devez vous connecter pour publier un commentaire.
La première réponse est correcte. Le fichier de propriétés par défaut de l'application.propriétés ou de l'application.yml.
Le fichier bootstrap est bien pour le Printemps Cloud.
Voir http://projects.spring.io/spring-cloud/spring-cloud.html#_the_bootstrap_application_context
Si vous utilisez printemps cloud, et le fichier de bootstrap ne fonctionne pas, vous devez activer le "cloud" Printemps profil.
Par exemple à l'aide de:
ou
OriginalL'auteur DannielWhatever
Par défaut, si vous ne spécifiez pas toutes les propriétés de la source, le printemps démarrage, la recherche de votre bien dans le fichier
application.properties
. Par conséquent, vous devez renommer votre fichier de propriété pour que le nom par défaut ou spécifier manuellement les propriétés de la source de votre fichier d'amorçage.propriétésOriginalL'auteur Duy Nguyen