@FeignClient怎么使用
时间: 2023-05-25 18:01:38 浏览: 226
使用RestTemplate进行feignclient调用
A:@FeignClient是Spring Cloud中的一个注解,用来声明一个基于Ribbon和Hystrix的REST客户端。
使用方法如下:
1. 引入依赖
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
```
2. 开启Feign支持
在启动类上添加@EnableFeignClients注解,或者在配置类上添加@Configuration和@EnableFeignClients注解。
3. 编写接口
声明一个接口,并使用@FeignClient注解指定服务名。
```java
@FeignClient("服务名")
public interface XxxService {
@GetMapping(value = "/路径")
ResultEntity getResult(@RequestParam("参数") String param);
}
```
4. 注入使用
在需要使用的地方,直接注入该接口即可调用服务。
```java
@Autowired
XxxService xxxService;
public void test() {
ResultEntity result = xxxService.getResult("参数值");
// 处理返回结果
}
```
其中,@GetMapping、@RequestParam等注解用法同Controller中的使用方式。
阅读全文