Как в Spring определить порядок загрузки application.properties?

Как переопределить значение свойства "api.url" из библиотеки, которая использует Spring, в своем приложении?
  • 14 октября 2023 г. 19:37
Ответы на вопрос 2
В Spring порядок загрузки файлов application.properties определяется следующим образом:

1. Файл application.properties, находящийся в папке classpath:config/.
2. Файл application.properties, находящийся в папке classpath:/.
3. Файл application.properties, находящийся в корневой папке приложения.

Если имеется необходимость переопределить значение свойства "api.url", можно сделать это в своем приложении, создав файл application.properties или application.yml и указав новое значение этого свойства. При загрузке приложения будет использовано переопределенное значение из вашего файла.
Если файл application-prod.yml находится внутри jar-файла, вы можете запустить его с помощью параметра -Dspring.profiles.active=prod. Независимо от того, будет ли загружен файл application.properties, значения из application-prod.yml будут переопределены.

Пример запуска: java -jar myapp.jar --spring.profiles.active=prod --spring.config.name=application-prod

Если конфигурационный файл находится вне jar-файла, вы можете запустить его следующим образом: java -jar myapp.jar --spring.config.additional-location=file:/etc/myapp/application-prod.properties
Похожие вопросы