服務提供者user-service-provider
-
将服務提供者注冊到注冊中心
(1)導入Dubbo依賴與操作Zookeeper的用戶端(curator)
<!-- 引入dubbo --> <!-- https://mvnrepository.com/artifact/com.alibaba/dubbo --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.2</version> </dependency> <!-- 注冊中心使用的是zookeeper,引入操作zookeeper的用戶端端 --> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.12.0</version> </dependency>
View Code
(2)配置配置服務提供者
<!-- 1、指定目前服務/應用的名字(同樣的服務名字相同,不要和别的服務同名) --> <dubbo:application name="user-service-provider"></dubbo:application> <!-- 2、指定注冊中心的位置 --> <!-- <dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry> --> <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"></dubbo:registry> <!-- 3、指定通信規則(通信協定?通信端口) --> <dubbo:protocol name="dubbo" port="20880"></dubbo:protocol> <!-- 4、暴露服務 ref:指向服務的真正的實作對象 --> <dubbo:service inter ref="userService"> </dubbo:service> <bean id="userService" class="com.atguigu.gmall.service.impl.UserServiceImpl"></bean>
2.讓服務消費者去注冊中心訂閱服務提供者的服務位址
<context:component-scan base-package="com.atguigu.gmall.service.impl"></context:component-scan>
<dubbo:application name="order-service-consumer"></dubbo:application>
<dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry>
<dubbo:reference id="userService" inter/>
這裡注意一點消費者接收的服務id要與提供者所提供的id一緻
轉載于:https://www.cnblogs.com/figsprite/p/11345747.html