Nacos配置管理——统一配置管理
Nacos安装指南(windows版本):https://www.cnblogs.com/gfl-1112/p/17771364.html
Nacos安装指南(Linux版本):https://www.cnblogs.com/gfl-1112/p/17771373.html
Nacos的依赖:https://www.cnblogs.com/gfl-1112/p/17771375.html
Nacos注册中心:https://www.cnblogs.com/gfl-1112/p/17771589.html
Nacos配置管理——统一配置管理:https://www.cnblogs.com/gfl-1112/p/17771693.html
Nacos配置管理——配置热更新:https://www.cnblogs.com/gfl-1112/p/17771715.html
Nacos配置管理——多环境配置共享:https://www.cnblogs.com/gfl-1112/p/17772363.html
Nacos集群搭建:https://www.cnblogs.com/gfl-1112/p/17772536.html
统一配置管理
将配置交给Nacos管理的步骤
在Nacos中添加配置文件
在微服务中引入Nacos的config依赖
在微服务中添加bootstrap.yml,配置nacos地址,当前环境,服务名称,文件后缀名。这些决定了程序启动时去nacos读取哪个文件
Nacos添加配置
Data-ID:服务名称-环境-后缀名
不是所有的配置文件全都放里面,而是把需要热更新变动的放在这里(开关类型的)
编辑完成以后点击发布即可
微服务获取Nacos中的热部署配置
没有nacos配置文件的 时候,直接读取本地配置文件
有了nacos配置文件以后,会先读取nacos中的配置文件,然后再读取本地的配置文件
此时就会出现一个问题,怎么知道到哪里读取nacos配置文件,应该读取nacos中配置的哪个配置文件,这些信息需要配置在项目中,但是不能配置在application.yml中,因为读取nacos配置文件的操作在读取application.yml之前
所以要将nacos相关的配置写到bootstrap.yml配置文件中,因为这个配置文件是先读取的
配置步骤:
1.引入Nacos的配置管理客户端依赖
<!--nacos的配置管理依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
2.在userservice中的resource目录中添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml
配置文件中的name和active和file-extension组合起来就是Nacos中配置的Data-ID
spring: application: name: userservice profiles: active: dev # 环境 cloud: nacos: server-addr: localhost:8848 # nacos地址 config: file-extension: yaml # 文件后缀名
3.代码测试
4.本地application.yml中配置的
5.nacos热部署的配置
6.测试结果