Приоритет свойств multi env между jar зависимостей и проектом приложенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Приоритет свойств multi env между jar зависимостей и проектом приложения

Сообщение Anonymous »

При наличии обычных ./src/main/resources/application.properties и ./src/main/resources/application-dev.properties

А также при наличии библиотеки jar, которая также содержит файлы application.properties и application-dev.properties в своих ресурсах.
Каков приоритет этих четырех файлов свойств? Другими словами, если одно и то же свойство указано в нескольких файлах, какой из них используется?
Изображение

Я обнаружил, что значение app.some.feature.enabled было истинным (но ожидалось ложным), и хотел бы прояснить мое понимание.
//распечатайте порядковый номер каждого файла свойств
for (ConfigSource source : ConfigProvider.getConfig().getConfigSources()) {
LOG.infof("Source: %s | Ordinal: %d", source.getName(), source.getOrdinal());
}

результат:
Source: PropertiesConfigSource[source=file:/home/xxx/_workspace/app/target/classes/application-dev.properties] | Ordinal: 251
Source: PropertiesConfigSource[source=jar:file:/home/xxx/.m2/repository/org/abcd/commons/0.0.241/commons-0.0.241.jar!/application-dev.properties] | Ordinal: 251
Source: PropertiesConfigSource[source=file:/home/xxx/_workspace/app/target/classes/application.properties] | Ordinal: 250
Source: PropertiesConfigSource[source=jar:file:///home/xxx/.m2/repository/org/abcd/commons/0.0.241/commons-0.0.241.jar!/application.properties] | Ordinal: 250
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»