spring boot(十四) 调用dubbo服务
1、pom依赖<dependency><groupId>io.dubbo.springboot</groupId><artifactI
·
#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);
}
}
更多推荐
所有评论(0)