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 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