Конфигурация Spring Cloud — загрузка дополнительных файлов

Я получил облачный сервер spring для своих приложений, обслуживающий файлы общих свойств при запуске.

«Нормальный» функционал работает нормально. Приложение получает иерархию файлов и получает полный доступ к загруженным параметрам.

Application.properties
Application-<profile>.properties
<applicationname>.properties
...

Теперь вопрос: как я могу загрузить файл конфигурации помимо общего имени?

Если я сохраняю другой файл в репозитории, например. sharedCommonServers.properties, как я могу загрузить этот файл дополнительно с помощью сервера конфигурации? Этот файл содержит свойства, используемые некоторыми, но не всеми программами.

Заранее спасибо!

Хендрик


person Hendrik Jaenzoffski    schedule 23.01.2017    source источник
comment
@PropertySource("classpath:sharedCommonServers.properties"), просто добавьте его в свой класс приложения.   -  person M. Deinum    schedule 23.01.2017
comment
SharedCommonServers.properties следует загружать с помощью облачного сервера конфигурации. Я добавил вашу строку в конфигурацию, но она, похоже, не загружается. Верно ли, эта строка будет загружать файл только из локального хранилища, или она должна также использовать сервер конфигурации?   -  person Hendrik Jaenzoffski    schedule 23.01.2017
comment
См. этот ответ, он должен быть полезен.   -  person Kane    schedule 24.01.2017
comment
@Kane Да, это то, что я сейчас изучаю. Не совсем готовое решение, но, может быть, хорошая попытка.   -  person Hendrik Jaenzoffski    schedule 24.01.2017


Ответы (1)


Хорошо, по крайней мере, я нашел решение:

Я взял обычный application-context облачного конфига. В этом контексте я поместил свой файл sharedCommonServers.properties в качестве файла свойств приложения по умолчанию со специальным профилем.

Переименование:

'sharedCommonServers.properties' to 'application-commonServers.properties'

Расширяя настройки профиля с помощью «commonServers», конфигурация весеннего облака получает его дополнительно.

Следите за тем, чтобы в другой строке профиля не было перекрывающихся ключей свойств.

Итак, в моем окружении, когда я установил...

-Dspring.profiles.active=prod,commonServers' 

... Я получаю свою конфигурацию продукта по умолчанию и те, которые отмечены как профили «commonServers».

application.properties
application-prod.properties
application-commonServers.properties // the additional one
<appname>.properties
<appname>-prod.properties
// and <appname>-commonServers.properties if I would need it

Спасибо за ваши предложения и мысли!

person Hendrik Jaenzoffski    schedule 25.01.2017