Я долго бился над этой проблемой.У меня есть бэкэнд данных для весеннего отдыха, поэтому он возвращает объект hateoas.Я пытаюсь получить результаты из серверной части в Resource
объект.Проводка данных работает, он также возвращает проведенный объект.Однако при получении списка объектов он всегда возвращает пустой объект.
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>
</dependencies>
FeignClient
@FeignClient(name="products", url = "http://localhost:8084")
public interface ProductClient {
@GetMapping("/products")
Resources<Product> getProducts();
@RequestMapping(method = RequestMethod.POST, value = "/products")
Resource<Product> addProduct(Product product);
}
RestController
@RestController
@RequestMapping("products")
public class ProductController {
private ProductClient productClient;
@Autowired
public ProductController(ProductClient productClient) {
this.productClient = productClient;
}
@GetMapping
public Resources<Product> getProduct(){
Resources<Product> productResources = productClient.getProducts();
return productResources;
}
@PostMapping
public Resource<Product> addProduct(@RequestBody Product product){
Resource<Product> product2 = productClient.addProduct(product);
return product2;
}
}