简介:.Dubbo是一个分布式服务框架,致力于提高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。
官网
http://dubbo.io/
http://dubbo.io/
管理工具:https://github.com/alibaba/dubbo
一、先安装Zookeeper
1、解压到当前路径tar zxvf zookeeper-3.4.5.tar.gz
2、在解压的目录下创建data文件夹。作为Zookeeper数据存放文件夹。
3、进入Zookeeper的conf文件夹中把zoo_sample.cfg复制一份命名为zoo.cfg
4、修改zoo.cfg中dataDir的值为data文件夹的路径
5、进入Zookeeper的bin文件夹,使用zkServer.sh启动和查看状态.
./zkServer.sh start 启动命令
./zkServer.sh status 查看状态
查看状态时显示下面效果表示安装并启动成功,其中Mode:standalone表示单机版
二、编写provider(服务者)
1、创建一个maven项目,packing选择jar,Dubbo是不依赖容器的
2、配置pom.xml
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2 <modelVersion>4.0.0</modelVersion> 3 <groupId>org.lanqiao</groupId> 4 <artifactId>dubbo-server</artifactId> 5 <version>0.0.1-SNAPSHOT</version> 6 <dependencies> 7 <!-- https://mvnrepository.com/artifact/com.alibaba/dubbo --> 8 <dependency> 9 <groupId>com.alibaba</groupId> 10 <artifactId>dubbo</artifactId> 11 <version>2.5.3</version> 12 <!-- 排除依赖jar处理 --> 13 <exclusions> 14 <exclusion> 15 <groupId>org.springframework</groupId> 16 <artifactId>spring</artifactId> 17 </exclusion> 18 </exclusions> 19 </dependency> 20 <!-- https://mvnrepository.com/artifact/com.101tec/zkclient --> 21 <dependency> 22 <groupId>com.101tec</groupId> 23 <artifactId>zkclient</artifactId> 24 <version>0.10</version> 25 </dependency> 26 <!-- spring jar 包 --> 27 <dependency> 28 <groupId>org.springframework</groupId> 29 <artifactId>spring-context</artifactId> 30 <version>4.1.6.RELEASE</version> 31 </dependency> 32 </dependencies> 33 </project>
(1)、添加一个dubbo相关的jar,自动会添加spring jar包,但是,spring版本2.5.6,我们通常使用的是4.1.6.把自动加载的jar 去除。
(2)、添加一个zookeeper相关的jar
(3)、添加一个spring相关的jar
3、新建接口DemoService和实现类DemoServiceImpl和实体类Student类
实体类需要实现Serializable接口
实现类上的@Service是dubbo的注解,不要导错包
4、新建spring配置文件【spring-dubbo.xml】建立在META-INF/spring/*.xml
5、启动服务者
public class Test {
public static void main(String[] args) throws IOException {
Main.main(args);
}
}
三、编写Consumer(消费者)
1、新建Maven Project 项目,命名为dubbo-client,packing依然选择jar
2、配置pom.xml和dubbo-p的pom.xml中的pom.xml一样。
3、保持服务接口和实体类一致(公共的东西最好形成第三方jar包)
4、编写consumer中的service 接口 和实现类。
5、配置spring-dubbo.xml
四:Dubbo-监控中心
1、把dubbo-admin-2.5.3.war粘贴到tomcat中,启动tomcat,dubbo-admin-2.5.3.war在资料03里面。
dubbo.registry.address=zookeeper://192.168.26.30:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
2、修改dubbo-admin-2.5.3/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://192.168.26.30:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
3、启动tomcat,访问dubbo-admin-2.5.3.可以直观看见图形界面。