Расстановка файлов приложения весенней загрузки - PullRequest
0 голосов
/ 04 июня 2019

У меня есть 3 файла, как показано ниже:

1. application.yml with some other configurations

2. application-default.yml with contents
   apisigning:
     client:
      sharedKey: 'some xyz'
      secretKey: 'some xyz'
      proxyHost: 127.0.0.1
      port: 9480

3. application-cloud.yml with contents
   apisigning:
     client:
      sharedKey: 'some xyz'
      secretKey: 'some xyz'

Поэтому, когда я запускаю приложение с профилем по умолчанию, я хочу использовать значения прокси-хоста и порта из файла application-default.yml.Но после развертывания в облаке он не должен идеально настраивать значения прокси-хоста и значения портов.Проблема, с которой я сталкиваюсь, заключается в том, что в облачном окружении каким-то образом получают значения для этого proxyHost и порта.Я хочу знать, что здесь происходит?Как в этом случае выполняется наложение yml-файла на основе профилей.

1 Ответ

0 голосов
/ 05 июня 2019

из Spring Boot Reference

24.4 Профильные свойства В дополнение к файлам application.properties специфичные для профиля свойства также могут быть определены с помощью следующего соглашения об именах: application- {profile} .properties. Среда имеет набор профилей по умолчанию (по умолчанию [по умолчанию]), которые используются, если активные профили не установлены. Другими словами, если профили явно не активированы, загружаются свойства из application-default.properties.

Специфичные для профиля свойства загружаются из тех же мест, что и стандартные application.properties, причем специфичные для профиля файлы всегда переопределяют неспецифические, независимо от того, находятся ли специфичные для профиля файлы внутри или за пределами вашего упакованного jar.

Если указано несколько профилей, применяется стратегия последних побед. Например, профили, указанные в свойстве spring.profiles.active, добавляются после профилей, настроенных с помощью API SpringApplication, и поэтому имеют приоритет.

[Примечание] Если вы указали какие-либо файлы в spring.config.location, профильные варианты этих файлов не рассматриваются. Используйте каталоги в spring.config.location, если вы также хотите использовать специфичные для профиля свойства.

найдено здесь https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-profile-specific-properties

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...