1.如何使用nacos作为配置中心统一管理配置
- 下载并安装nacos
- 下载链接: 资源下载
- 安装 :解压之后,点击start.cmd直接启动即可,访问http://localhost:8848
- 引入依赖
<!-- 配置中心来做配置管理-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
- 创建一个bootstrap.properties文件
spring.application.name=lezaimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
- 在配置中心添加一个数据集(DataId)lezaimall-coupon.properties,默认规则,应用名.properties
- 编辑配置文件
- 动态获取配置
在需要使用@Value的注解的类上面,都加上@RefreshScope注解,如果配置中和应用中都是用了相同的配置,则优先使用配置中心的配置
2.细节
命名空间:配置隔离
默认:public(保留空间);默认新增的所有的配置都在public空间
1.开发,测试,生产:利用命名空间来做环境隔离
注意:在bootstrap.properties上,如何配置使用指定的命名空间?
spring.cloud.nacos.config.namespace=命名空间ID
2.每一个微服务之间相互隔离配置,每个微服务拥有自己的命名空间,只加载自己命名空间下的配置
配置集
所有配置的集合叫做配置集
配置集ID
data_id:配置文件名
配置组
默认所有的配置都属于:DEFAULT_GROUP
如何配置到指定的分组?
spring.cloud.nacos.config.group=分组名称
配置多数据集
spring.cloud.nacos.config.namespace=88b42d3d-d10b-44f9-a987-dacce6278fe3 #指定命名空间
spring.cloud.nacos.config.ext-config[0].data-id=application.yml # 指定第一个配置文件名
spring.cloud.nacos.config.ext-config[0].group=dev # 指定第一个配置文件所属的组名称
spring.cloud.nacos.config.ext-config[0].refresh=true #默认扩展的不自动刷新 需要设置自动刷新
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml # 指定第二个配置文件名
spring.cloud.nacos.config.ext-config[1].group=dev# 指定第二个配置文件所属的组
spring.cloud.nacos.config.ext-config[1].refresh=true# 指定第二个配置文件自动刷新