spring mvc使用feign
时间: 2023-07-21 08:38:09 浏览: 88
在Spring MVC中使用Feign,需要先引入Feign的依赖,例如在Maven项目中可添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
```
然后在Spring配置文件中添加`@EnableFeignClients`注解开启Feign客户端功能,并在需要调用远程服务的类上添加`@FeignClient`注解来指定远程服务的接口。
例如,如果需要调用名为"example-service"的远程服务,可在接口类上添加`@FeignClient("example-service")`注解,并定义需要调用的远程服务接口方法。接口的定义与本地调用接口的方式类似,只需要使用Feign提供的注解来指定请求的URL、HTTP方法和参数等信息。
例如:
```java
@FeignClient("example-service")
public interface ExampleServiceClient {
@GetMapping("/example")
String getExample();
}
```
最后,在需要调用远程服务的Controller中,通过注入`ExampleServiceClient`接口实现类来调用远程服务的方法即可。
例如:
```java
@RestController
public class ExampleController {
@Autowired
private ExampleServiceClient exampleServiceClient;
@GetMapping("/example")
public String getExample() {
return exampleServiceClient.getExample();
}
}
```
以上代码将会调用名为"example-service"的远程服务的`/example`接口,并返回其响应结果。
阅读全文