编写一个feign的使用实例
时间: 2024-05-07 17:19:54 浏览: 24
好的,下面是一个简单的 Feign 使用示例:
1. 添加 Maven 依赖
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
```
2. 创建 Feign 接口
```java
@FeignClient(name = "user-service", fallback = UserFeignFallback.class)
public interface UserFeignClient {
@GetMapping("/users/{id}")
User getUserById(@PathVariable Long id);
}
```
3. 创建 Feign 接口的 fallback 类(可选)
```java
@Component
public class UserFeignFallback implements UserFeignClient {
@Override
public User getUserById(Long id) {
return new User("fallback", "fallback");
}
}
```
4. 在 Spring Boot 应用程序中使用 Feign 接口
```java
@RestController
public class UserController {
@Autowired
private UserFeignClient userFeignClient;
@GetMapping("/users/{id}")
public User getUserById(@PathVariable Long id) {
return userFeignClient.getUserById(id);
}
}
```
以上代码示例中,Feign 接口指定了被调用服务的名称、接口方法和 fallback 类。如果被调用服务不可用时,fallback 类将会被调用。在 Spring Boot 应用程序中,Feign 接口可以通过 @Autowired 注解注入到其他组件中使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)