2017-02-03 4 views
0

у меня есть .jar файл, который имеет ниже класса, чтобы загрузить некоторые свойства -свойство конфигурации пружины загрузки для класса во внешнем банке

@ConfigurationProperties(prefix = "common-list") 
@Configuration 
@Component 
public class CommonConfig{ 
... 
} 

В моих загрузках проекта яровых, выше класса/банка является зависимостью.
Как указать, где искать это свойство «common-list» для загрузки в моем проекте?
OR
Нужно ли изменять класс/jar с помощью аннотации PropertySource, определяющей файл свойств, где искать эти значения общего списка?

У меня есть bootstrap.properties со следующими лайн-

spring.application.name=xyz 

xyz.yaml на конфигурации сервера

common-list: 
... 

и глядя на окр свойства моего весеннего приложения загрузки, я могу см. файл загружен и загружен. Но экземпляр CommonConfig не инициализируется этими значениями файлов.

Значения упорядочены правильно, так как я их протестировал, создав тестовое приложение весеннего теста в том же проекте, где создан jar (все значения заполняются в экземплярах CommonConfig правильно).

ОБНОВЛЕНО (решаемые)
Проблема была с преобразованием мой объект в JSON строку неправильно, в результате чего совет идти по пути по умолчанию вместо того, чтобы выбрать правильные значения.

ответ

1

При сканировании компонент поднимает этот CommonConfig класс, то ConfigurationProperties аннотаций будет в основном инъекционные свойства, найденные в application.yml или application.properties, которые начинаются с префикса common-list. и установить их.

См. Статью DZONE here.

+0

Я обновил более подробную информацию, но он не работает. – chappalprasad

0

Я обновил вышеуказанное сообщение с разрешением.
Проблема не с загрузкой конфигурационных свойств, а с кодом.

Смежные вопросы