springBoot+dubbo消费端的使用

- 日理万妓 2024-04-18 23:16 119阅读 0赞

springBoot+dubbo消费端的使用

相关引用:

springBoot+dubbo服务提供者的使用
zookeeper安装

  • 基于全注解方式

  1. pom.xml文件(引入springBoot+dubbo服务提供者的使用里创建的接口项目和dubbo依赖)

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    3. <modelVersion>4.0.0</modelVersion>
    4. <parent>
    5. <groupId>org.springframework.boot</groupId>
    6. <artifactId>spring-boot-starter-parent</artifactId>
    7. <version>2.1.8.RELEASE</version>
    8. <relativePath/> <!-- lookup parent from repository -->
    9. </parent>
    10. <groupId>com.dubbo</groupId>
    11. <artifactId>consumer</artifactId>
    12. <version>0.0.1-SNAPSHOT</version>
    13. <name>consumer</name>
    14. <description>Demo project for Spring Boot</description>
    15. <properties>
    16. <java.version>1.8</java.version>
    17. </properties>
    18. <dependencies>
    19. <dependency>
    20. <groupId>org.springframework.boot</groupId>
    21. <artifactId>spring-boot-starter-web</artifactId>
    22. </dependency>
    23. <dependency>
    24. <groupId>org.springframework.boot</groupId>
    25. <artifactId>spring-boot-starter-test</artifactId>
    26. <scope>test</scope>
    27. </dependency>
    28. <!--自定义接口类-->
    29. <dependency>
    30. <groupId>com.dubbo</groupId>
    31. <artifactId>service</artifactId>
    32. <version>1.0-SNAPSHOT</version>
    33. </dependency>
    34. <!--引入dubbo-->
    35. <dependency>
    36. <groupId>com.alibaba.boot</groupId>
    37. <artifactId>dubbo-spring-boot-starter</artifactId>
    38. <version>0.2.0</version>
    39. </dependency>
    40. </dependencies>
    41. <build>
    42. <plugins>
    43. <plugin>
    44. <groupId>org.springframework.boot</groupId>
    45. <artifactId>spring-boot-maven-plugin</artifactId>
    46. </plugin>
    47. </plugins>
    48. </build>
    49. </project>
  2. application.properties配置文件

    #提供方应用信息,用于计算依赖关系
    dubbo.application.name=dubboConsumer
    #使用zookeeper注册中心
    dubbo.registry.address=zookeeper://127.0.0.1:2181
    在这里插入图片描述

  3. springBoot启动类添加@EnableDubbo注解
    在这里插入图片描述
  4. 引用服务提供者提供的接口
    在这里插入图片描述
  5. 访问DubboTestController
    在这里插入图片描述



  • 基于XML方式

    1. 使用上面的pom.xml文件
    2. 创建xml配置文件
      在这里插入图片描述

      1. <?xml version="1.0" encoding="UTF-8"?>
      2. <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
      3. <!-- 提供方应用信息,用于计算依赖关系 -->
      4. <dubbo:application name="dubboConsumer"/>
      5. <!-- 使用zookeeper注册中心 -->
      6. <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
      7. <!-- 将该接口暴露到dubbo中 -->
      8. <dubbo:reference interface="com.dubbo.service.DubboTestService" id="dubboTestService" group="test" version="1.0.0"/>
      9. </beans>
    3. 执行

      1. import com.dubbo.service.DubboTestService;
      2. import org.springframework.context.support.ClassPathXmlApplicationContext;
  1. public class ConsumerApplication {
  2. public static void main(String[] args) {
  3. ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("consumer.xml");
  4. DubboTestService dubboTestService = context.getBean("dubboTestService", DubboTestService.class);
  5. System.out.println(dubboTestService.getTestResult());
  6. }
  7. }

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读