8. 配置环境加载位置
优先级1:项目路径下config文件夹的配置文件
优先级2:项目路径下的配置文件
优先级3:resources路径下config文件夹的配置文件
优先级4:resources下的配置文件
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
8.1 示例
#可以通过配置访问路径来测试优先级
server.servlet.context-path=/indi
8.2 yaml的多文档块
server:
port: 8081
#选择要激活那个环境块
spring:
profiles:
active: prod
---
server:
port: 8082
spring:
profiles: dev #配置环境的名称
---
server:
port: 8083
spring:
profiles: prod #配置环境的名称
注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , properties配置文件优先级最高!
8.3 拓展
指定位置加载配置文件
还可以通过spring.config.location来改变默认的配置文件位置
java -jar spring-boot-config.jar --spring.config.location=F:/application.properties
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;相同配置,外部指定的配置文件优先级最高