Как добавить несколько файлов профилей в yml

Я использую последнюю версию весенней загрузки; 2.4.4.

У меня есть файл yml с именем: application-DEV.yml

В этом файле у меня в основном есть следующее:

spring:
  profiles:
    active: HTTP

#other configs

---
spring.profiles: HTTPS

#specific configs to HTTPS profile

---
spring:
  config:
    use-legacy-processing: true
    activate:
      on-profile: HTTP

# specific configs to HTTP profile

Итак, все работает нормально, но в разделе HTTP я не хочу использовать config.use-legacy-processing, поэтому, когда я удаляю это, я получаю следующее:

и сделайте следующее:

spring:
  config:
    activate:
      on-profile: HTTP

#other configs

---
spring.profiles: HTTPS

#specific configs to HTTPS profile

---
spring:
  config:
    activate:
      on-profile: HTTP

# specific configs to HTTP profile

tomcat запускается на порту 8080, несмотря на то, что 8080 не упоминается. Ранее он запускался на 8085, что было в файле yml.

По сути, я хочу иметь профиль (например, DEV) в верхней части yml, и в зависимости от того, какие профили включены в пространстве DEV, он также включит эти выбранные профили. Так что я под впечатлением что:

spring:
  profiles:
    active: HTTP

который расположен в верхней части файла, активирует файл HTTP (в нижней части файла?). Я пробовал использовать это в качестве примера: https://github.com/eugenp/tutorials/blob/master/spring-boot-modules/spring-boot-properties/src/main/resources/application.yml


person bootlover123    schedule 24.03.2021    source источник
comment
Пробовали добавить файл application.yml для каждой среды? См. этот пост stackoverflow.com/a/37043168/2447211.   -  person Michael Desigaud    schedule 24.03.2021