1.微服务下的分布式配置中⼼
2.配置中⼼Nacos⾯板介绍
项⽬添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
官⽅⽂档
https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config
3.配置中⼼Nacos实战和注意的坑
-
配置⽂件优先级
不能使⽤原先的application.yml, 需要使⽤bootstrap.yml作为配置⽂件
配置读取优先级 bootstrap.yml > application.yml
-
配置实操
订单服务迁移配置
增加bootstrap.yml
spring:
application:
name: xdclass-order-service
cloud:
nacos:
config:
server-addr: 192.168.3.104:8848 #Nacos配置中⼼地址
file-extension: yaml #⽂件拓展格式
profiles:
active: dev
-
启动微服务服务验证
测试是否可以获取配置
浏览器访问 http://192.168.3.104:8848/nacos/v1/cs/configs?dataId=xdclass-order-service-dev.yaml&group=DEFAULT_GROUP
![在这里插入图片描述](https://img-blog.csdnimg.cn/1079d2ec06c443fab7d2c15cfc808e06.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARWRyaWMyMDIx,size_20,color_FFFFFF,t_70,g_se,x_16)
-
dataId组成,在 Nacos Spring Cloud 中,dataId 的完整格式如下
${prefix}-${spring.profiles.active}.${fileextension}
prefix 默认为 spring.application.name 的值
spring.profiles.active 即为当前环境对应的 profile
当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${fileextension}
file-exetension 为配置内容的数据格式,可以通过配置项spring.cloud.nacos.config.file-extension 来配置。⽬前只⽀持 properties 和 yaml 类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/55fad13e3c9a43dbb6e2df98151236b3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARWRyaWMyMDIx,size_20,color_FFFFFF,t_70,g_se,x_16)
4.配置中⼼Nacos动态配置下发