我使用的是最新版本的spring-boot;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文件中的内容。
基本上,我想做的是在yml的顶部有一个配置文件(例如dev),并且基于在dev空间中启用的配置文件,它还将启用那些选定的配置文件。。所以我的印象是:
spring:
profiles:
active: HTTP
哪个位于文件顶部将启用http文件(在文件底部?)我尝试了以下示例:https://github.com/eugenp/tutorials/blob/master/spring-boot-modules/spring-boot-properties/src/main/resources/application.yml
暂无答案!
目前还没有任何答案,快来回答吧!