nacos-配置中心和主动刷新(Config+Bus)

实现了读取nacos的配置文件(config)并且自动刷新功能(BUS)

1、配置中心

(1)、建立工程cloudalibaba-config-nacos-client3377

(2)、改model的配置文件

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

(3)、先加载bootstrap.yml

bootstrap.yml是存储的外部配置文件信息。applycation.yml存储的是应用内部配置文件信息。

指定读取哪个配置文件:分为namespace+group+DataId

下篇文章详细讲述namespace+group的配置和读取方法nacos的命名空间_xuehuagongzi000的博客-CSDN博客

DataId的命名规则是 ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}

即nacos-config-client-dev.yaml

server:
  port: 3377
spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 # Nacos 服务注册中心地址
      config:
        server-addr: localhost:8848 # Nacos 作为配置中心地址
        file-extension: yaml  #指定yaml格式的配置 yml会报错,nacos识别yaml
  profiles:
    active: dev
############################################################################
# 官网文档 https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
# Data_id的命名规则${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# 以上匹配规则转换后 ===> nacos-config-client-dev.yaml
############################################################################

(4)、在nacos里面进行配置

(5)、编码获取配置中心的配置

@RestController
@RefreshScope   //通过SpringCloud原生注解 @RefreshScope 实现配置自动更新(实现BUS的自动刷新功能)
public class ConfigClientController {
//指定读取配置文件的哪个配置字段
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}

(6)、访问成功,version改为2后,可以实现修改后自动刷新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值