1. Nacos配置中心使用
官方文档: https://github.com/alibaba/springcloudalibaba/wiki/Nacosconfig
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。
1.维护性 2.时效性 3.安全性
springcloud config 对比
三大优势:
springcloud config大部分场景结合git 使用, 动态变更还需要依赖Spring Cloud Bus 消息总线来通过所有的客户端变化.
springcloud config不提供可视化界面
nacos config使用长轮询更新配置, 一旦配置有变动后,通知Provider的过程非常的迅速, 从速度上秒杀springcloud原来的config几条街,
1.1 快速开始
准备配置,nacos server中新建nacosconfig.properties
最佳实践:
Namespace:代表不同环境,如开发、测试、生产环境。
Group:代表某项目,如XX医疗项目、XX电商项目
DataId:每个项目下往往有若干个工程(微服务),每个配置集(DataId)是一个工程(微服务)的主配置文件
1.2 搭建nacos-config服务
通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更
1)引入依赖
1 <dependency>
2 <groupId>com.alibaba.cloud</groupId>
3 <artifactId>spring‐cloud‐starter‐alibaba‐nacos‐config</artifactId>
4 </dependency>
2)添加bootstrap.properties
1 spring.application.name=nacos‐config
2 # 配置中心地址
3 spring.cloud.nacos.config.server‐addr=127.0.0.1:8848
45 # dataid 为 yaml 的文件扩展名配置方式
6 # `${
spring.application.name}.${
file‐extension:properties}` 7 spring.cloud.nacos.config.file‐extension=yaml
8 #profile粒度的配置 `${
spring.application.name}‐${
profile}.${
file‐extension:properties}` 9 spring.profiles.active=prod
- 启动服务,测试微服务是否使用配置中心的配置
1 @SpringBootApplication
2 public class NacosConfigApplication {
34 public static