Java 尝试resttemplate getforobject时出现404错误

Java 尝试resttemplate getforobject时出现404错误,java,spring-boot,resttemplate,Java,Spring Boot,Resttemplate,我有目录服务,它与产品服务一起工作以获取数据(微服务)。当我尝试在catalog服务中创建getForObject时,出现了一个错误404 @RestController @请求映射(“/catalog”) 公共类ProductCatalogApi{ @自动连线 私有RestTemplate RestTemplate; @GetMapping(“”) 公共字符串hello(){ 返回“heellooo”; } @GetMapping(“/{category}”) public void getP

我有目录服务,它与产品服务一起工作以获取数据(微服务)。当我尝试在catalog服务中创建getForObject时,出现了一个错误404

@RestController
@请求映射(“/catalog”)
公共类ProductCatalogApi{
@自动连线
私有RestTemplate RestTemplate;
@GetMapping(“”)
公共字符串hello(){
返回“heellooo”;
}
@GetMapping(“/{category}”)
public void getProductsByCategoryName(@PathVariable字符串类别){
UserProduct UserProduct=restTemplate.getForObject(
"http://shop-product-service/shop/products“+类别,
UserProduct.class);
System.out.println(“dsdasa------”+用户产品);
}
这是我的产品服务:

@RestController
@请求映射(“/shop”)
公共类产品控制器{
@自动连线
产品库产品库;
@GetMapping(“/all”)
公共列表索引(){
返回productRepository.findAll();
}
@GetMapping(“/product/{id\u product}”)
公共可选showByProductId(@PathVariable String id\u product){
返回productRepository.findById(id\u product);
}
@GetMapping(“/products/{category}”)
公共列表showByCategoryName(@PathVariable字符串类别){
返回productRepository.findByCategory(类别);
}
}
因此,当我尝试创建此链接时,出现错误,请帮助我。

您在ProductCatalogApi类中丢失了“/”字符:

restTemplate.getForObject(“+”类别, UserProduct.class)

=> 您在ProductCatalogApi类中丢失了“/”字符:

restTemplate.getForObject(“+”类别, UserProduct.class)

=>

您在使用docker吗?您在哪里从(浏览器/产品服务)提出上述请求?您似乎缺少/针对此行“+类别,您在使用docker吗?您在哪里从(浏览器/产品服务)提出上述请求?您似乎缺少/针对此行”+类别,