Я использую последнюю версию весенней загрузки; 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