1,首先安装注册中心一般使用zookeeper(默认端口2181).如果是在Linux服务器上安装(详细步骤略)的需要注意开放端口,(本人使用的iptables防火墙).
命令 vi /etc/sysconfig/iptables
复制(yy)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
粘贴(p)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
开放了2181端口后 重启防火墙服务(有的云服务器还需要添加安全组的设置),再启动zookeeper,输入红框的ps -ef | grep zookeeper 命令,点回车.可以看到zookeeper已经启动了.
2.配置监控中心dubbo-admin.本人之前的Linux中已经安装了tomcat并且设置了端口开放等等操作.就直接将已经准备好的war包移入了tomcat下的webapps目录下.重启 了tomcat,需要重新编辑dubbo-admain/WEB-IF/dubbo.properties文件中的内容为你的IP地址如果zookeeper的端口没有修改的话是2181,否则也要修改端口为zookeeper的端口:
修改完成后重启了tomcat,在网页输入访问路径,并且输入监控中心的用户名和密码成功跳转,如下图:
监控中心成功启动.
3.配置provider(服务提供者)端(本人是基于spring的):
创建工程导入maven依赖坐标:
<!--dubbo相关的坐标-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.6</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.32.Final</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>4.0.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.7</version>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
配置和spring整合的xml配置文件(修改红框中的内容):
编写一个提供服务的接口,在接口中编写对应的方法.然后编写一个实现类(需要使用dubbo提供的@service注解),在实现类方法中编写具体的业务逻辑.
编写完成,加载spring容器运行如下main方法:
打开dubbo-admin监控中心:
点击后出现如下图(服务提供方成功注册服务):
4,在Consumer端(服务消费者):
大体步骤一样.创建工程导入坐标(略),编写与spring整合的配置文件:
将服务提供者的接口拷贝过来,并使用dubbo提供的@reference注解注入道需要调用服务的controller中:
将模块配置到tomcat并启动:在地址栏访问
此时控制台打印:
再看dubbo-admin监控中心:
完成对服务提供端的服务调用!!!