SpringCloud多环境配置的一些问题
一、配置优先级(高到低)
- 命令行参数
- bootstrap.yaml/properties
- nacos配置
- config/applicaion.properties > config/applicaion.yml > config/applicaion.yaml
- applicaion.properties > applicaion.yml > applicaion.yaml
有环境配置的会覆盖基础配置5的重复项,比如 application-dev, application-prod, application-test
基础配置5文件的作用:可以用于存放一些公共配置,比如服务名,日志级别等,也可以配置spring.profiles.actiove=dev
来切换读取的环境配置文件
二、如何多环境配置
如上图所示,对于上面三个配置文件application.yaml
、application-dev.yaml
、application-prod.yaml
有两种方式可以指定具体加载哪个环境的配置文件
- 在基础配置文件
applicaion.yaml
中配置
spring:profiles:active: dev
- 添加VM参数
-Dspring.profiles.active=dev