首页 > 其他分享 >Nacos2作为Dubbo3的配置中心踩坑总结

Nacos2作为Dubbo3的配置中心踩坑总结

时间:2023-07-23 23:23:49浏览次数:52  
标签:总结 配置 Nacos2 nacos Nacos 参数 Dubbo3 true id

本文阐述问题所使用的组件版本分别是,Dubbo:3.2.4,Nacos服务端:2.2.3,Nacos客户端:2.2.4。

Dubbo3的官方文档中,关于如何使用Nacos作为配置中心的详细介绍参考:Nacos
但非常沮丧的是我参照文档的描述,并没有成功将Nacos2配置成为Dubbo3项目的配置中心。

期间也看到有人在github上提出相关的问题,但似乎暂时还没有解决办法,详见:springboot+nacos+dubbo无法正常从nacos读取dubbo初始化配置。最后是参考了Nacos + Dubbo + SpringBoot 集成 注册中心 配置中心才配置成功的。

前置条件:根据Nacos官方手册部署好Nacos环境。

第一步:添加nacos-config-spring-boot-starter依赖,需要使用到其中的注解和配置。

<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <version>0.2.12</version>
</dependency>

第二步:在项目配置文件中添加Nacos作为配置中心的参数。

nacos:
  config:
    bootstrap:
      enable: true # 必须设置为true,否则启动报错
    auto-refresh: true # 必须设置为true,自动刷新变量值才能生效
    server-addr: 192.168.2.24:8848 # nacos服务器地址
    data-id: consumer.yaml # 在nacos上的配置参数dataId
    type: yaml # 在nacos上的配置参数格式,必须与data-id参数格式保持一致
    group: DEFAULT_GROUP # 分组名称,如果使用默认值DEFAULT_GROUP,可以不用明确配置

第三步:在项目中使用注解@NacosValue读取nacos上的配置参数。
假设nacos上配置参数data-id为“consumer.yaml”,内容如下:

user:
  id: 1
  nickName: lisi
  age: 23

则可以在Java代码中使用注解@NacosValue读取相应的配置参数,如果希望参数值动态刷新,必须设置autoRefreshed为true。

@NacosValue(value = "${user.id}", autoRefreshed = true)
private String userId;

@NacosValue(value = "${user.nickName}", autoRefreshed = true)
private String userNickName;

最后验证:只要在nacos控制台界面上修改了对应的配置参数之后,在nacos客户端就能及时刷新到最新值。

标签:总结,配置,Nacos2,nacos,Nacos,参数,Dubbo3,true,id
From: https://www.cnblogs.com/nuccch/p/17576175.html

相关文章

  • 7月23日总结
    7月23日总结遗传算法相关https://zhuanlan.zhihu.com/p/378906456国赛2021c、d题复变函数论https://blog.csdn.net/qq_39942341/article/details/119870648......
  • 假期第五周每周总结
       本周,学习了大数据相关的知识,首先先是在中国大学mood上看了会课程,了解了基本的概念,然后进行配置,然后配置过程太简略,一直配置失败,就在b站上找相关的课程,在黑马程序员那里看的有点人少,毕竟出来bug也不知怎么解决,然后就找到了b站的尚硅谷的大数据进行学习,学习了几天,还行,至少......
  • 背包问题总结
    背包问题总结目录01背包问题完全背包问题多重背包问题朴素版本优化版本分组背包问题01背包问题AcWing2.01背包问题AcWing打卡另外的参考//01背包问题——每件物品最多只用一次/*//二维动态规划分析:f[i][j]表示只看前i个物品,总体积是j的情况下,总价值最大是......
  • 20230723练习总结
    CF923DPickingStrings当变化规则不好分析的时候可以考虑自己随便模拟一下变化过程,总结浓缩出一些等价且更简单的变化规则。尝试推出几个比较简单的变化关系:\(\texttt{B}\rightarrow\texttt{AC}\rightarrow\texttt{AAB}\rightarrow\texttt{AAAC}\rightarrow\texttt{C}\right......
  • 「赛后总结」20230722 CSP 模拟赛
    「赛后总结」20230722CSP模拟赛点击查看目录目录「赛后总结」20230722CSP模拟赛反思题解T1回文思路代码T2快速排序思路代码T3混乱邪恶思路代码T4校门外歪脖树上的鸽子思路吓死我了我还以为K8He不更博了。为啥前天模拟赛不写啊?打过,没参加。为啥昨天模拟赛不......
  • 代码随想录-链表-C++总结
    代码随想录(programmercarl.com)这次复习的主要目的还是熟练c++的基本语法知识,顺带过一下链表的典型题目印象深刻直接没做出来的有7.链表相交,没有想到先过一遍求出两条链表的长度,然后通过长度差的信息来get交点做的时候写出bug的有3.设计链表,涉及的基础思想还是比较多的,需......
  • 7.22第三周总结
    这个星期,做了一下小活动。月底开始了我的暑期实践活动。最大的感受是,这个社会上有不少人有很大的毛病,但是与人为善的人要更多写。一些公司的白领,住在高档小区的剧名,素质都很高,餐品送达后会道谢,但是在住在路边简陋的屋子了的人对配送员的态度就不好,总是挑三拣四,可见人之间的距离还......
  • 假期第二周总结
    本周花在学习上的时间大约有四五天的时间,每天将近半天,先从安装Spark开始在厦门大学数据实验室学习的,在安装Spark之前要先安装Hadoop(伪分布式)在安装配置Hadoop之前又重新安装配置了VMware和虚拟机,虽然之前安装过但为了避免之后出现一些问题,又按照教程重新安装了一边,虚拟机用的......
  • 每周总结 第二周
    学习了idea的使用技巧,复习并检验了JDBC基础代码。本周编程学习时间约11h,其中代码时间约占3h,主要用于验证idea使用技巧和数据库连接与JDBC中的CRUD等基础操作,理论学习约占8h,主要学习python语言基础和复习JAVA语言、C++语言基本语法。......
  • 一周总结第四次
    这周完成了大量pta上的题目,学习了许多算法知识,虽然掌握并不熟练,但也收获颇多。对于Java课程也完成了许多学习,观看了许多视频。接下来一周将会重点进行大道至简书籍的阅读,并在月底之前完成一千字读后感的任务。......