Spring Cloud Alibaba-使用nacos做配置中心

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。


相信很多学过SpringCloud的朋友都知道config一直是Netflix的痛点,这里我们先来看看nacos是怎么玩config的

这里选择直接在consumer项目当中来完成nacos配置中心的使用,这也是演示Alibaba和NetFlix的区别

在nacos控制台添加配置

在这里插入图片描述

Data ID: 对应的就是我们consumer项目中命名的spring.application.name对应的值
Group: 我们这里并没有定义分组,所以直接使用默认分组
MD5: 是后面生成的,保存只有就有了
配置内容项注意选择文件格式,我习惯使用yml,所以选择的yaml

添加依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

创建bootstrap文件

项目启动的时候bootstrap会先去加载远程配置,然后项目才会读取本地文件
在这里插入图片描述

spring:
  cloud:
    nacos:
      config:
        server-addr: 192.168.253.1:8848
        file-extension: yaml

读取远程配置

跟我们直接读取本地application是一样的,我们这里创建一个http接口,一遍在浏览器调用

@RestController
public class Test {

    @Value("${config.test}")
    private String value;

    @GetMapping("/config/test")
    public String configTest() {
        return value;
    }

}

界面调用

在这里插入图片描述

动态配置

我们知道NetFlix中config最大的痛点就是没有灰度发布,或者说不能使用动态配置,当我们修改远程配置中心的配置之后,本地的项目并不能使用到最新的,很多公司都在使用Apollo,更提高了服务成本,nacos解决了这个问题。我们要使用动态配置,只需要在对应的上面添加这个注解即可@RefreshScope

添加完成之后,重启项目,然后我们可以多次修改配置中心的配置值,会发现,项目不需要重启也能读取到我们修改好的配置
在这里插入图片描述

思考

配置中心是怎么动态加载远程配置的

  • 上一篇:Spring Cloud Alibaba-整合Feign调用接口
  • 下一篇:Spring Cloud Alibaba-注册中心实现多人开发环境隔离
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xlecho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值