问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微服务初体验(二):使用Nacos作为配置中心并集成Dubbo

发布网友 发布时间:2022-12-19 10:36

我来回答

1个回答

热心网友 时间:2023-09-20 19:59

首先启动Nacos,按照上篇文章的步骤,启动Nacos服务和项目,访问Nacos的web页面。确保项目中的服务都注册到注册中心当中了。在application.yml同级目录下添加bootstrap.yml,在Spring boot项目中bootstrap.yml会比application.yml优先初始化,所以我们需要在bootstrap.yml中引入Nacos官方指定的配置文件即可(上篇文章中已经把Nacos作为配置中心的配置写入了application.yml,现在只需要把它从applicaiton.yml中剪切出来即可,其中的spring:application:name会作为Nacos中新增配置时的Data ID,需要留意),再新增属性gorup进行分组测试,如下图

接着打开Nacos的服务的web页面,打开配置管理->配置列表,点击右侧新增按钮,进行新增。
Data ID:bootstrap.yml配置文件中spring:application:name对应的名称
Group:指定分组(便于不同环境下的项目配置管理,因为笔者这里属于测试,所以填写的是和上文中的配置文件中group对应的test一致);
描述:针对于该配置的描述;
配置格式:配置文件的格式,要和Data ID中的后缀格式一致(这里笔者用的是yml,那么下面就选择yaml,注意该位置也可以选择properties,但是必须和上面bootstrap.yml文件中的file-extension的值相匹配);
配置内容:具体的配置内容(这里笔者将项目中的application.yml中的配置全部拷贝至其中);

测试启动consumer服务,在application.yml中为空的时候,项目启动端口还是如Nacos配置中的9011,说明项目依赖Nacos的配置中心成功,其他服务如法炮制即可:

新增一个测试Controller,然后加上@RefreshScope注解,表明该Controller中的配置数据为自动刷新

编辑Nacos中的配置文件consumer新增相关参数type: test,访问Controller,返回test。效果如下图:

将Nacos中consumer.yml文件的type: test修改为type: prod,在不重启项目的情况下重新访问对应的controller,效果如下图:

因为Dubbo是属于各个服务之间都要公用的依赖,所以将其引入cloud-common当中,详细的版本可以去 mvnrepository 搜索合适自己项目的

引入依赖后需要编写消费者服务中的配置文件,将Dubbo服务注册至Nacos,新增如下内容,其中subscribed-services指的是生产者服务,prot:-1指的是端口随机,registry:address:指的是Dubbo对应的注册中心那这里就应该设置为Nacos

接下来新增接口服务,项目类型为Maven项目,在项目中新增一个接口。并在cloud-provider(生产者)和cloud-consumer(消费者)pom.xml文件中都引入该模块

在生产者实际服务中实现该接口对应的方法

在服务消费者的Controller中引入该Service,并在该Service上加入@Reference注解,注意在引入jar包的时候选择带有Dubbo的,不要使用Jdk原生的

编写消费者服务中测试Dubbo调用的接口,进行测试,测试结果如下图:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我网贷一万,手续费300,分24期,每期506.67,请问怎么计算月息,和年利率... 多普达手机铃音多普达手机铃声 【车载软件推荐】有车一族必备软件有哪些?好用的车主必备app 我画画时常被说我画画不动脑筋,弱弱的问一句,画画怎样动脑筋? 三星手机如何设置时间在桌面显示? 精确到十分位,要看小数点右边第一位 对吗 要把一个小数精确到十分位,就要看这个小数的( )A.十分位B.百分位C... 黑米算不算粗粮 存定期协议利率选是还是否? 同城上那些卖二手ndsi的是真的吗? Nacos配置成系统服务,开机自动启动及注意事项 余额宝5万为什么收益1.8 男 友突然要我下载类似于小恩爱之类的软件,为什么?之前都没有提到过,而且那两天有些小矛盾…… 男 友要我下个类似于小恩爱的软件,说以后有啥话就可以在那个上面说,就不常用QQ什么的了。这好吗?总 糯种翡翠手镯有棉絮如何养 糯种翡翠手镯有棉絮怎么养 如何写浏览器插件 预防冬季传染病内容手抄报 冬季预防传染病手抄报内容 冬季传染病预防手抄报内容 口腔溃疡患者有哪些食疗配方? 口腔溃疡食谱推荐 藿香的功效与作用 利肠胃发汗祛湿 生活中常见的一些藿香叶的好处 思维导图怎么画 简单 鲤鱼死了两天还能吃吗 祁阳残疾人好找工作吗 残疾人工作哪里找? 私人承包大面积林地可以自建房屋方便生产吗? 没有房子住要申请宅基地,但属于林地可以申请吗 拥有《林权证》的林地可以建房吗 nacos状态对微服务的影响测试 加勒比海盗中willd 父亲为什么 《交响情人梦 (2007)》免费在线观看完整版高清,求百度网盘资源 跪求好心人分享2006年上映的由上野树里主演的交响情人梦免费高清百度云资源 求 交响情人梦 百度网盘免费资源链接,谢谢 大专生参军有什么年龄限制吗? 部队考军校年龄限制多大? 长相清纯的生肖女 傻的可爱的三大生肖女 单纯天真到不忍骗她 十二生肖女生谁最单纯 外表甜美可人 性格也非常可爱的四大生肖女 企业物流外包风险的企业物流外包风险的社会防范对策[1] 谁能给我提供物流外包的风险案例? 企业物流外包风险的企业物流外包风险研究成果存在的不足[3] 企业物流外包风险的企业物流外包风险的特征[1] 求与桃花有关的诗词.谢谢了! 求关于桃花的诗词。 生活我的梦日记 mov可以转成mp4吗? 液体壁纸怎么样?液体壁纸优缺点介绍