說明:
Dubbo是分佈式框架,與zookeeper服務配合使用,發佈服務、引用服務。
一、搭建zookeeper服務:
地址:https://blog.csdn.net/a526001650a/article/details/103667691
IP與端口配置爲:172.16.122.129:2281
二、發佈/引用dubbo服務:
1.在工程的pom中添加dubbo的maven依賴:
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.4</version>
</dependency>
2.發佈dubbo服務,在需要發佈服務的工程中進行配置,在此工程spring-config.xml中beans節點中加入:
<beans ...>
...
<!-- 六、使用dubbo發佈服務 -->
<!-- 指定需要暴露的服務名稱 -->
<dubbo:application name="cstore-user-service" />
<!-- 註冊服務到zookeeper,adress爲zookeeper服務器IP與端口。集羣時adress="172.16.122.129:2281,172.16.122.129:2282,172.16.122.129:2283" -->
<dubbo:registry protocol="zookeeper" address="172.16.122.129:2281" />
<!-- 在20880端口暴露服務 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 聲明需要暴露的服務接口,userServiceImpl爲UserService實現類UserServiceImpl -->
<dubbo:service interface="com.yyh.hkw.service.UserService" ref="userServiceImpl" timeout="300000" />
</beans>
3.引用dubbo服務,在需要調用服務接口的工程中配置:
(1)引用dubbo服務,在springmvc-config.xml的beans節點中加入:
<beans ...>
...
<!-- 五、引用dubbo服務 -->
<dubbo:application name="cstore-user-web"/>
<dubbo:registry protocol="zookeeper" address="172.16.122.129:2281"/>
<dubbo:reference interface="com.yyh.hkw.service.UserService" id="userService" />
</beans>
(2)跨服務,調用發佈服務中的api。