SpringBoot-02-多环境配置

595 阅读1分钟

配置文件需命名为application.properties\application.yaml\application.yml

当您的应用程序开始时,弹簧启动将自动查找和加载来自以下位置的文件:

-file:/config/

-file:./

-classpath:/config/

-classpath:/

如果有多个配置文件

假设项目名为springboot-02

则首先使用config/application.yml

如果没有则使用springboot-02下的配置文件

再次匹配src/main/resources/config/application.yml

最后src/main/resources/application.yml

同级下优先级:properties>yaml>yml

同一路径下有多个配置文件时可通过spring.properties.active手动选择 即 当前目录下有application.properties,application-test.properties,application-dev.properties 可通过spring.properties.active=dev 来指定以application-dev为配置文件

也可在同一配置文件中以--- 划分不同的配置

如下例子 有三个配置,通过spring.progiles命名,通过spring.profiles.active选择

最终结果为以8081端口运行

server:
  port: 8080
spring:
  profiles:
    active: dev
---
server:
  port: 8081
spring:
  profiles: dev
---
server:
  port: 8082
spring:
  profiles: test

加载不到该子模块根目录config下面的配置文件

将工作目录设置为 $MODULE_DIR$

OMIKO}EXKH%V}JFOKW)MC94.png