springBoot dubbo demo (JDK8)

链接:https://pan.baidu.com/s/1Id6-40TdHPdcVYhgmpmV-g 

提取码:pwz6


前言:

Dubbo是一款高性能rpc框架

Dubbo三大特性:面向接口的远程方法调用,智能容错和负载均衡,服务自动注册和发现

Dubbo常用API方式启动:springXMLSpringAnnotationspringBoot

Dubbo常用注册中心:Zookeeperredis

Duubo常用容错机制:FailOver cluster

Duubo常用负载均衡:randomleast Active

Dubbo常用以下协议:dubboRMIhessianhttpwebserviceredis

Dubbo网络传输扩展:Netty3netty4

Dubbo常用序列机制:hessian2Javajson


zookeeper安装

conf目录中 zoo_sample.cfg 改名为 zoo.cfg

zoo.cfg中添加:

# example sakes.
dataDir=D:\ZooKeeper\data
dataLogDir=D:\ZooKeeper\log

进入bin目录,双击启动 zkServer.cmd


dubbo-admin安装(别想复杂了,dubbo_admin只是一个web项目,用于zookeeper的可视化管理。)
dubbo-admin放入tomcat中,启动tomcat

浏览器输入:http://localhost:8080/   (我把dubbo-admin改名ROOT,所以不需要输入项目名称)

zookeeper启动成功,接下来搭建项目

服务者 (springboot-dubbo-provider项目)

消费者(springboot-dubbo-consumer项目)

启动服务者:ProviderApplication.java
启动消费者:ConsumerApplication.java

打开zookeeper可视化:

 

 访问消费者:http://localhost:8888/user/test





单机demo完成,集群也简单
A:192.169.1.1
B:192.169.1.2
假设我们把目前部署的zookeeper,dubbo-admin,springboot-dubbo-consumer,springboot-dubbo-provider这些都放在 A

接下来只需要修改provider两处地方,然后打包provider 部署在机器 B

 


 

访问消费者,http://localhost:8888/user/test

刷新页面,可以看到返回结果如下。


集群完成

原文地址:https://www.cnblogs.com/entertain/p/13254684.html