项目总览图:web
最下面有项目的pom,具体内容:spring
项目运行注意事项:tomcat
执行test目录 下的DubboProviderApplication类 springboot
ClassPathXmlApplicationContext app=new ClassPathXmlApplicationContext("providers.xml");restful
app.start();app
System.out.println("服务已经开启,端口号:20187");负载均衡
System.in.read();webapp
接下来,修改providers.xml port为 20188,将主函数中20187也改成20188,再次启动DubboProviderApplication, 之全部在test目录下启动,由于springboot 默认的那种启动方式,不能重复启动,后续咱们消费者这边用springboot自动生成的类的那种方式 启动,以下图:ide
由于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
相关代码写附件