- springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:
优先级1:项目路径下的config文件夹下的配置文件
优先级2:项目路径下配置文件
优先级3:资源路径下的config文件夹下的配置文件
优先级4:资源路径下配置文件
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
2. 多配置文件
-
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;
-
例如:
application-test.properties 代表测试环境配置
application-dev.properties 代表开发环境配置 -
但是Springboot并不会直接启动这些配置文件,它默认使用application.properties主配置文件;
我们需要通过一个配置来选择需要激活的环境:
#比如在配置文件中指定使用dev环境,我们可以通过设置不同的端口号进行测试;
#我们启动SpringBoot,就可以看到已经切换到dev下的配置了;spring.profiles.active=dev
- yaml的多文档模块
和properties配置文件中一样,但是使用yml去实现不需要创建多个配置文件,只需要创建一个application.yml,多个文档模块之间使用 --- 隔开
server:
port: 8081
#选择要激活那个环境块
spring:
profiles:
active: prod #用于选择激活哪个环境的配置文件,不设置时默认选择8081端口配置
---
server:
port: 8083
spring:
profiles: prod
---
server:
port: 8084
spring:
profiles: test
注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!