2017-04-05 2 views
0

je STH comme ceci:Feindre client et le nom des propriétés

@FeignClient(name = "${airport.service.name}") 

Et je erreur de compilation comme:

java.lang.IllegalStateException: id Service non hostname juridique ($ {aéroport .service.name})

La question est de savoir comment passer le nom d'hôte applciation.yaml à FeignClient?

+0

Avez-vous ajouté '@PropertySource (» classpath: applciation.yaml ")' en haut de la classe? –

+0

la configuration est à partir de la configuration de nuage de printemps – user3528733

+0

êtes-vous sur que votre configuration contient la clé? – JEY

Répondre

0

Vous pouvez spécifier le paramètre URL, plutôt que paramètre name:

@FeignClient(name = "${airport.service.name}", url = "${airport.service.url}") 

et si vous avez besoin de faire chemin configurable, vous pouvez utiliser quelque chose comme

@RequestMapping(
      path = "${airport.service.path}" 
)