zoukankan      html  css  js  c++  java
  • springboot中调用dubbo接口

    工作中需要调用dubbo接口,网上资料很多,但胡乱不堪,特别总结一下

    由于接口已经写好,所有我们的角色是消费者

    一、依赖包配置

     <!--dubbo依赖-->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>2.7.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo</artifactId>
                <version>2.7.0</version>
            </dependency>
    <!--依赖服务的jar包:这个需要生产端提供-->

    二、生产者的地址

    配置文件很简单,application.propterties

    spring.profiles.active=dev
    spring.main.allow-bean-definition-overriding=true
    
    #消费端的name,协议和端口一般都是写死的
    dubbo.application.name=bigscreen-wuwei
    dubbo.protocol.name=dubbo
    dubbo.protocol.port=20880
    #生产端的地址,这个需要从zk获取,zk算是注册中心
    dubbo.registry.address=zookeeper://ip:port

    三、service中的调用

    @Service
    public class ServiceImpl implements XXXService{
         //本地service一般要用@AutoWired,dubbo的要用@Reference,就这点差别
        @Reference
        private GisOuterService gisOuterService;
        
       }

    四、多注册中心

    考虑一种特殊的情况,需要对接多个数据注册中心

    配置文件就要改一下application.properties

    dubbo.registries.gis.address=zookeeper://ip1:2181
    dubbo.registries.patrol.address=zookeeper://ip2:2182

    在具体调用的时候就需要指定一下

       @Reference(registry = "gis")
        private GisOuterService gisOuterService;

     五、启动类

    在启动类上加上@EnableDubbo启动dubbo服务

  • 相关阅读:
    1822. Sign of the Product of an Array
    1828. Queries on Number of Points Inside a Circle
    1480. Running Sum of 1d Array
    C++字符串
    Git&GitHb学习记录
    54. Spiral Matrix
    104. Maximum Depth of Binary Tree
    110. Balanced Binary Tree
    136. Single Number
    19、泛型入门
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/14875803.html
Copyright © 2011-2022 走看看