SpringBoot集成dubbo实例

本文介绍如何通过Dubbo实现服务的注册与调用,包括配置provider和consumer的具体步骤,以及在Spring Boot环境下部署Dubbo-admin进行服务治理的过程。

 

项目总览图:

 

 

最下面有项目的pom,具体内容:

 

 

 

项目运行注意事项:

  1. 先启动 provider, providers.xmlport 先修改为20187

 

 

执行test目录 下的DubboProviderApplication

ClassPathXmlApplicationContext app=new ClassPathXmlApplicationContext("providers.xml");

app.start();

System.out.println("服务已经开启,端口号:20187");

System.in.read();

 

 

 

 

 

接下来,修改providers.xml port20188,将主函数中20187也改为20188,再次启动DubboProviderApplication, 之所有在test目录下启动,因为springboot 默认的那种启动方式,不能重复启动,后续我们消费者这边用springboot自动生成的类的那种方式 启动,如下图:

因为dubbo-admin跑在tomcat上,占用了默认的8080端口,所以此处我将consumer模块端口修改为8088,运行DubboConsumerAPplication类,相关截图如下:

 

 

 

Consumers.xml相关核心配置如下:

 

 

调用处在controller处,将bean注入进来,使用restful风格的请求

 

 

 

启动成功后有以下内容:

 

 

 

 

 

最终效果图:

 

 

 

zookeeper中可以查看 刚刚的服务相关的信息,

 

 

 

 

Dubbo-admin

因为这个是war包,我们放入tomcat中运行,启动本地的tomcat,将war包放webapps目录下 ,启动tomcat后,

 

 

 

此处账号密码是在dubbo-admin/web-inf/dubbo.properties中配置的,此处我们输入 root/root

 

 

 

进入 后,我们可以点击服务治理的 服务,可以看到我们的服务名,点击服务名 可以看到我们的服务提供者,消费者等详细细节。 可以做相关的负载均衡策略, 服务降级

 

 

设置权重:将188权重从默认的100设置为10

 

 

 

 

 

相关代码写附件

 https://files.cnblogs.com/files/xifenglou/dubbo.zip

 

转载于:https://www.cnblogs.com/xifenglou/p/8438976.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值