У нас есть разные серверы конфигурации для каждой среды. Каждое приложение загрузки весны должно быть нацелено на соответствующий сервер конфигурации. Я пытался добиться этого путем установки профилей в файле bootstrap.properties, например:Как правильно настроить различные профили Spring в загрузочном файле (для Spring Boot для целевых серверов Cloud Config)?
spring.application.name=app-name
spring.cloud.config.uri=http://default-config-server.com
---
spring.profiles=dev
spring.cloud.config.uri=http://dev-config-server.com
---
spring.profiles=stage
spring.cloud.config.uri=http://stage-config-server.com
---
spring.profiles=prod
spring.cloud.config.uri=http://prod-config-server.com
А потом я поставил CLA -Dspring.profiles.active=dev
, но загруженный сервер конфигурации всегда последний один набор в файле (т.е. прод конфигурации сервер будет загружен в вышеуказанные настройки, а затем, если prod будет удален, будет загружен этап).
Возможно ли установить настройки бутстрапа для облачного конфигурационного сервера? Я следовал this example, но, похоже, не смог заставить его работать. Для чего это важно, эти профили отлично подходят для загрузки правильной конфигурации (например, app-name-dev.properties будет загружаться, если профиль dev активен), но не извлекаются из соответствующего конфигурационного сервера.
Это будет работать только для YAML файлов не файлы свойств (AFAIK). Просто добавьте 'bootstrap- [profile] .properties' i.e.' bootstrap-dev.properties', который будет содержать необходимую (переопределенную) конфигурацию. –
@ M.Deinum Это правильный ответ, спасибо! Добавьте это, и я соглашусь. –