alibabacloud-配置nacos后,yml文件加载顺序
使用alibabacloud的项目在引入nacos配置后
<!--添加nacos配置-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
便可以从nacos上面获取相关的yaml配置
当本地项目也存在yml的时候
例如:
然后nacos上面也存在
其中bootstrap.yml的内容为:
server:
port: 8003
spring:
application:
name: order-service #启动后的服务名
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 #Nacos配置中心地址
file-extension: yaml #文件拓展格式
prefix: order-service #配置文件的前缀名
profiles:
active: dev
启动服务后,各个配置文件的加载顺序为(先加载本地符合的配置文件,再加载nacos上面的配置文件
bootstrap.yml的读取优先级最高)
bootstrap.yml > application.yml > application-dev.yml > order-service.yaml >
order-service-dev.yaml
注意:虽然bootstrap中配置了启动环境为dev 但是在启动服务的时候依然会读取本地的application.yml和nacos上面的order-service.yaml
如果bootstrap.yml配置的是测试环境
profiles:
active: stg
那么服务启动后,各个配置文件的加载顺序为
bootstrap.yml > application.yml > application-stg.yml > order-service.yaml >
order-service-stg.yaml
重点:后面加载的配置会覆盖前面加载的配置内容
参考:从零开始SpringCloud Alibaba实战(73)——springboot配置文件加载顺序,配置文件优先级(最详细配置文件)_liuerchong的博客-CSDN博客_springcloud配置文件加载顺序
更多推荐
bootstrap application 和 nacos 中配置文件的优先级
发布评论