#1、pom依赖

<dependency>
     <groupId>io.dubbo.springboot</groupId>
     <artifactId>spring-boot-starter-dubbo</artifactId>
     <version>1.0.0</version>
 </dependency>

 <dependency>
     <groupId>org.apache.zookeeper</groupId>
     <artifactId>zookeeper</artifactId>
     <version>3.4.6</version>
     <exclusions>
         <exclusion>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-log4j12</artifactId>
         </exclusion>
         <exclusion>
             <groupId>log4j</groupId>
             <artifactId>log4j</artifactId>
         </exclusion>
     </exclusions>
 </dependency>

#2、application.xml配置

## Dubbo 服务提供者配置
# --服务名称
spring.dubbo.application.name=customer
#-- 注册中心地址
spring.dubbo.application.registry.address=zookeeper://127.0.20.1:2181?backup=127.0.20.12:2181,127.0.20.22:2181,127.0.20.0:2181

spring.dubbo.application.protocol.name=dubbo
spring.dubbo.application.protocol.port=20880
#调用dubbo所在服务包名
spring.dubbo.scan=com.clock.bone.service.customer
#不检查dubbo服务
spring.dubbo.consumer.check=false

#3、调用
注意这里的@Reference都是引用的com.alibaba.dubbo.config.annotation

import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Component;

@Component
public class DxService {

    @Reference(version = "1.0.0",check = false)
    private DubboService dubboService;

    public void query(){
        ReqDTO dto = new ReqDTO();
        String time= System.currentTimeMillis()+"";
        Result<QueryRseDTO> result = dubboService.query(dto, time);
        System.out.println(result);
    }
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐