简介:.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

 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>
View Code

  (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.可以直观看见图形界面。

 posted on 2019-06-04 17:35  bestshiyi  阅读(126)  评论(0编辑  收藏  举报