微服务通过feign返回的对象 如何获得
时间: 2023-05-27 08:04:47 浏览: 63
微服务通过Feign返回的对象可以通过以下步骤来获取:
1. 定义Feign接口
首先需要定义一个Feign接口,该接口需要标注访问的微服务的URL地址,以及接口方法的请求方式、路径、参数等信息。
例如,假设我们有一个名为“user-service”的微服务,可以定义一个Feign接口如下:
```java
@FeignClient(name = "user-service", url = "http://localhost:8080")
public interface UserServiceFeignClient {
@GetMapping("/user/{id}")
User getUserById(@PathVariable("id") Long id);
}
```
2. 注入Feign接口
通过注入Feign接口,我们可以使用该接口来访问微服务并获取返回的对象。
例如,可以在Spring Boot应用的控制器中注入上述定义的Feign接口,并调用其中的接口方法来获取用户信息:
```java
@RestController
public class UserController {
@Autowired
private UserServiceFeignClient userServiceFeignClient;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
return userServiceFeignClient.getUserById(id);
}
}
```
在上述控制器中,我们注入了Feign接口,并通过调用其中的“getUserById”方法来获取用户信息。
3. 获取返回的对象
通过调用Feign接口中的方法,可以获取微服务返回的对象。
例如,在上述控制器中,调用“getUserById”方法将返回一个User对象,其属性值可以通过调用相应的getter方法来获取。
```java
User user = userServiceFeignClient.getUserById(id);
Long userId = user.getId();
String userName = user.getName();
```