踩坑记录:SpringBoot集成Dubbo和Nacos版本问题

一、概述

最近在整理依赖,原本用的springcloud提供的nacos,看到老早都不更新了,而且有些包冲突,就换了ali的,用的spring-boot版本是2.3.9.RELEASE,对应spring-cloud版本是Hoxton.SR12,dubbo用的apache的2.7.11,nacos用的alibaba-cloud的2.2.6.RELEASE

二、问题

用yml配置的nacos-config,但是运行还是用的默认值

2023-11-30 17:06:34.027  WARN 36900 --- [           main] c.a.c.n.c.NacosPropertySourceBuilder     : Ignore the empty nacos configuration and get it based on dataId[zl-system] & group[DEFAULT_GROUP]

三、原因

debug发现,配置均为null
在这里插入图片描述一步步找,发现这个类是优先加载,并且通过反射创建的时候,参数就是个空,可是yml明明配置了,并且其他服务都能读取,觉得可能是这个类的加载在读取yml之前。于是查文档

https://github.com/alibaba/spring-cloud-alibaba/pull/2349

发现要用bootstrap。。。不想用,于是配置spring.config.import,发现该属性需要SpringBoot 2.4以上版本。。。

四、解决

spring-boot版本升级到2.4.12,对应spring-cloud版本是2020.0.4,对应的 spring cloud alibaba 版本

https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

nacos选择2021.1,dubbo选择2.7.23(3.x会少包,可能不兼容吧,以后再升级了)(还得单独加个spring-context-support 1.0.11)。由于spring-cloud 2020版本以后,就移除了ribbon负载均衡器,官方推荐使用Spring Cloud Loadbalancer替换Ribbon,又加了个spring-cloud-starter-loadbalancer。都弄好后,发现application.yml的nacos.config并没有读,nacos就是要用bootstrap.yml优先配置,而且bootstrap本身也是引导的意思。。虽然可以强行改成加载application.yml,但是我妥协了,没必要非得对着干。

SpringBoot集成DubboNacos主要分为以下几个步骤: 1. 添加依赖:在项目的pom.xml文件中添加DubboNacos的依赖项。 2. 编写配置文件:配置DubboNacos的相关信息,如注册中心地址、服务提供者和消费者的配置等。 3. 创建服务提供者和消费者代码:编写服务提供者和消费者的代码,实现对DubboNacos集成。 4. 项目启动:启动项目,验证集成是否成功。 具体的步骤和代码实现可以参考上述引用的链接中的文章目录,其中包括了详细的教程和示例代码。通过按照该教程进行操作,您就可以成功地将SpringBoot集成DubboNacos。这样您就可以使用Dubbo作为RPC框架,而Nacos作为服务注册与发现中心,从而实现分布式的服务治理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [springBoot+dubbo+nacos.zip](https://download.csdn.net/download/weixin_49652997/12663144)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot整合NacosDubbo](https://blog.csdn.net/Yu_luoluo/article/details/122061461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

w_tt

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

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

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

打赏作者

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

抵扣说明:

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

余额充值