У меня есть служба каталогов, которая работает со службой продуктов для получения данных (микросервисы). Когда я пытаюсь сделать getForObject в службе каталогов, у меня возникает ошибка 404.
@RestController
@RequestMapping("/catalog")
public class ProductCatalogApi {
@Autowired
private RestTemplate restTemplate;
@GetMapping("")
public String hello(){
return "Heelloooo";
}
@GetMapping("/{category}")
public void getProductsByCategoryName(@PathVariable String category) {
UserProduct userProduct = restTemplate.getForObject(
"http://shop-product-service/shop/products" + category,
UserProduct.class);
System.out.println("dsdasa--------"+ userProduct);
}
Это мой продукт службы:
@RestController
@RequestMapping("/shop")
public class ProductController {
@Autowired
ProductRepository productRepository;
@GetMapping("/all")
public List<Product> index(){
return productRepository.findAll();
}
@GetMapping("/product/{id_product}")
public Optional<Product> showByProductId(@PathVariable String id_product){
return productRepository.findById(id_product);
}
@GetMapping("/products/{category}")
public List<Product> showByCategoryName(@PathVariable String category){
return productRepository.findByCategory(category);
}
}
Поэтому, когда я пытаюсь сделать ссылку это: http://localhost:8082/catalog/electronics, Я получаю ошибку, пожалуйста, помогите мне.