Как избежать загрузки свойства конфигурационного облака Spring из classpath? - PullRequest
0 голосов
/ 07 февраля 2020

Я использую последнюю версию весенней загрузки и конфигурацию Spring cloud. Когда я запускаю свое приложение с application.properties, оно работает нормально, как и ожидалось. Но когда я начинаю с файла bootstrap .yml, он загружает все реквизиты из облака Spring, а также загружает application.properties из classpath. Так работает Spring Spring? Можно ли настроить клиент конфигурации Spring Cloud для чтения свойств только из удаленной конфигурации Cloud, а не из application.properties в пути к классам.

Использую,

- spring .cloud. bootstrap .location = bootstrap .yaml

Но все же appliaction.proerties в classpath из некоторого файла JAR также загружается.

1 Ответ

0 голосов
/ 07 февраля 2020

Да! Это работает так. Если у вас есть оба bootstrap.yml & application.yml. Первоначально он загружает свойства bootstrap.yml, если вы указали какие-либо свойства сервера конфигурации, а затем извлекает эти свойства из сервера конфигурации.

После того, как он получен из сервера конфигурации, он загружает свойства из application.yml. Если у вас одинаковая структура ключей в обоих файлах yml, она будет переопределена application.yml свойствами.

Если вы не хотите, чтобы значение было переопределено, убедитесь, что у вас разные ключи в обоих файлах yml.

...