配置文件需命名为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$