Spring Cloud Alibaba入门教程-05【Alibaba微服务组件Nacos配置中心】

1. Nacos配置中心使用

官方文档: https://github.com/alibaba/spring­cloud­alibaba/wiki/Nacos­config

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中新建nacos­config.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. 启动服务,测试微服务是否使用配置中心的配置
1 @SpringBootApplication
2 public class NacosConfigApplication {
    34 public static 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值