zookeeper 安装和注册为window服务:
https://www.cnblogs.com/mrluo735/p/5345879.html
dubbo zookeeper spring 整合:
http://blog.csdn.net/hejingyuan6/article/details/47403299
服务发布之后将接口打包(jar),发送给消费者,消费者先引用jar包,启动消费端配置,完成调用。(可使用maven插件自动打包功能,作为服务启动jar包)
备注:
1、注意注册中心中服务发布之后的IP是否正确
2、消费者调用服务之后是否持久化
3、同一个项目不能配置多个<dubbo:application name=“hjy_consumer” />,否则报错。
3、zookeeper:启动是如果提示jdk报错,有可能是jdk安装路径有空格导致:
具体方法参考:修改zkEnv.cmd
set JAVA_HOME="C:\Program Files\Java\jdk1.7.0_79"
if not defined JAVA_HOME (
echo Error: JAVA_HOME is not set.
goto :eof
)
if not exist %JAVA_HOME%\bin\java.exe (
echo Error: JAVA_HOME is incorrectly set.
goto :eof
)
set JAVA=%JAVA_HOME%\bin\java
dubbo:可以查看dubbo管理页面:
dubbo-admin war 包放到tomcat下,启动服务
访问地址形式:http://localhost:8091/dubbo-admin-2.5.4
注意自定义端口,zookeeper一般默认是8080 所以为防止冲突一般dubbo-admin会重新定义一个接口。
查看注册中心的 dubbo.properties 配置文件
http://www.mamicode.com/info-detail-168312.html
spring-dubbo: 服务提供者:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<!-- 具体的实现bean -->
<bean id="dubboService" class="com.guo.hui.service.dubbo.Impl.DubboServiceImpl" />
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="xs_provider" />
<!-- 使用multicast广播注册中心暴露服务地址 -->
<!--<dubbo:registry address="multicast://224.5.6.7:1234" /> -->
<!-- 使用zookeeper注册中心暴露服务地址 即zookeeper的所在服务器ip地址和端口号 -->
<dubbo:registry address="zookeeper://127.0.0.1:2181" />
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.guo.hui.service.dubbo.DubboService"
ref="dubboService" />
</beans>
spring-dubbo:服务消费者
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
<dubbo:application name="hjy_consumer" />
<!-- 使用zookeeper注册中心暴露服务地址 -->
<!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> -->
<dubbo:registry address="zookeeper://127.0.0.1:2181" />
<!-- 生成远程服务代理,可以像使用本地bean一样使用demoService -->
<dubbo:reference id="DemoService"
interface="com.guo.hui.service.dubbo.DubboService" />
</beans>
dubbo-admin 管理界面如下: