JavaEE:使用Dubbo發佈/引用服務

說明:

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。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章