feignclient注解使用示例
时间: 2023-07-30 15:12:22 浏览: 85
当使用@FeignClient注解时,我们需要先引入相应的依赖。以下是一个示例:
1. 添加依赖:
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
```
2. 创建FeignClient接口:
```java
@FeignClient(name = "example-service")
public interface ExampleServiceClient {
@GetMapping("/example")
String getExample();
}
```
3. 在启动类上添加@EnableFeignClients注解:
```java
@SpringBootApplication
@EnableFeignClients
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
4. 注入FeignClient接口并使用:
```java
@RestController
public class ExampleController {
@Autowired
private ExampleServiceClient exampleServiceClient;
@GetMapping("/example")
public String getExample() {
return exampleServiceClient.getExample();
}
}
```
在以上示例中,@FeignClient注解用于定义一个名为"example-service"的Feign客户端。ExampleServiceClient接口定义了与服务"example-service"进行通信的方法。然后,在ExampleController中注入ExampleServiceClient接口并调用其中的方法。
阅读全文