Spring Boot может получать конфигурацию извне: из переменных окружения, системных свойств JVM, аргументов запуска и внешних файлов конфигурации.
Если application.yml/application.properties не хранится вместе с приложением, как передать настройки при деплое и запуске Spring Boot-приложения?
Spring Boot может получать конфигурацию извне: из переменных окружения, системных свойств JVM, аргументов запуска и внешних файлов конфигурации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Spring Boot может получать конфигурацию извне: из переменных окружения, системных свойств JVM, аргументов запуска и внешних файлов конфигурации.
Например: java -jar app.jar --server.port=8081 или переменная SERVER_PORT=8081. Для дополнительного каталога можно передать --spring.config.additional-location=file:/etc/myapp/; spring.config.location заменяет стандартные места поиска. В контейнере конфигурацию монтируют отдельно, а секреты не включают в образ и логи. Внешняя конфигурация.