dubbo 怎么配合 feignclient
时间: 2023-11-02 18:06:44 浏览: 125
dubbo示例代码dubbo-sample
Dubbo可以通过使用Dubbo的Spring Cloud集成来与FeignClient进行配合使用。以下是如何配置Dubbo和FeignClient的步骤:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
```
2. 配置Dubbo
在application.yml文件中添加Dubbo相关配置:
```
dubbo:
application:
name: dubbo-provider
registry:
address: zookeeper://localhost:2181
protocol:
name: dubbo
port: 20880
```
3. 配置FeignClient
在FeignClient接口上添加@FeignClient注解,指定Dubbo服务的名称:
```
@FeignClient(name = "dubbo-provider")
public interface DubboService {
@GetMapping("/hello")
String hello();
}
```
4. 使用FeignClient
在业务代码中注入DubboService,然后使用FeignClient调用Dubbo服务:
```
@Service
public class BusinessService {
@Autowired
private DubboService dubboService;
public String hello() {
return dubboService.hello();
}
}
```
这样就完成了Dubbo和FeignClient的配合使用。注意要确保Dubbo服务已经启动,并且FeignClient可以连接到Dubbo服务注册中心。
阅读全文