Ошибка 404 при попытке восстановить шаблон getforobject - PullRequest
0 голосов
/ 13 октября 2019

У меня есть служба каталогов, которая работает со службой продуктов для получения данных (микросервисы). Когда я пытаюсь сделать 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, Я получаю ошибку, пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 14 октября 2019

вы потеряли символ "/" в классе ProductCatalogApi:

restTemplate.getForObject ("http://shop -product-service / shop / products " + категория, UserProduct.class);

http://shop -продукт-сервис / магазин / продукция => http://shop -продукт-сервис / магазин / продукция /

...