springcloud-dubbo,springCloudAlibaba服务调用使用dubbo
文章目录
- springcloud-dubbo,springCloudAlibaba服务调用使用dubbo
-
添加依赖
在springCloud中使用dubbo,需要添加以下依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
配置
需要配置添加 以下dubbo配置
# dubbo 协议
dubbo.protocol.id=dubbo
dubbo.protocol.name=dubbo
# dubbo 协议端口( -1 表示自增端口,从 20880 开始)
dubbo.protocol.port=-1
# Dubbo 消费端订阅服务端的应用名,多个服务提供者用逗号分隔
# 这里使用的是nacos所以是nacos前缀。
dubbo.registry.address=nacos://localhost:8848
# dubbo 服务扫描基准包
dubbo.scan.base-packages=com.example.provider
dubbo.cloud.subscribed-services=*;
具体操纵
定义多服务间需要调用的接口的接口类。
生产者实现此类,并在实现类上添加@DubboService注解
如:
@DubboService
public class TestController implements ApiTest{
@Override
public boolean test() {
return false;
}
}
消费者则如:
@RestController
@CrossOrigin
public class Api {
@DubboReference()
ApiTest apiTest;
@GetMapping("/hello")
@ResponseBody
public boolean hello() {
return apiTest.test();
}
}
其中ApiTest为微服务间需要调用的接口。
就可以调用实现此接口的生产者的方法了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)