я пытался использовать аналогичную конфигурацию:
@FeignClient(name = "${spring.application.name:optional.application.name}")
приложение.yml, bootstrap.yml:
spring:
application:
name: my-test-application
проверка журнала после запуска
2016-05-24 16:11:00 [hystrix-my-test-application-1] INFO o.s.c.a.AnnotationConfigApplicationContext.prepareRefresh...
Также я нашел в активном сервисе zookeeper
>ls /service/my-test-application
[8668663c-cce1-4181-94de-4ccaacefa7e3]
проверил в режиме отладки клиентский бин - он был создан
HardCodedTarget(type=EventBusClient, name=fnma-cp-test, url=http://my-test-application)
Так что эта конфигурация должна работать. Мои предложения:
- проверьте свой клиентский компонент во время выполнения с жестко закодированным именем (вы должны быть уверены, что он создается)
- проверьте область видимости для вашего файла конфигурации (ваша переменная из файла конфигурации может быть вне области видимости)
- проверьте свой application.yml - я не уверен, что весеннее сообщество по умолчанию зарезервировало имя переменной "service.users" (возможно, вам нужно добавить специальную зависимость). Или, если вы не знаете зависимость, но вам нужно ее использовать,
пожалуйста, создайте следующую файловую структуру:
application.yml
META-INF
|-additional-spring-configuration-metadata.json
где у Additional-spring-configuration-metadata.json должно быть что-то вроде этого
{
"properties": [
{
"name": "service.users",
"type": "java.lang.String",
"description": "Description for service.users.",
"defaultValue": "Some_Value"
}
]
}
В любом случае, если возникнут проблемы с additional-spring-configuration-metadata.json, вы можете найти объяснения здесь: введите здесь описание ссылки
person
Sergii
schedule
24.05.2016