【问题标题】:Spring Web - Class level RequestMapping does not work [duplicate]Spring Web - 类级RequestMapping不起作用[重复]
【发布时间】:2020-04-21 12:36:25
【问题描述】:

我有一个简单的 RestController 将用作 API。我需要每一个端点方法 重用其路径的前缀,因此我将其写入类级别的RequestMapping 注释中。 当我尝试对“/api/companies/all”执行 GET 时,它返回 404 错误:

@RestController
@RequestMapping("/api/companies")
public class CompanyApi {
  @GetMapping("/all")
  public ResponseEntity<String> getAllCompanies() {
    return ResponseEntity.ok("all companies");
  }
}

但是,当前缀写在每个方法的注释中时,它会起作用:

@RestController
public class CompanyApi {
  @GetMapping("/api/companies/all")
  public ResponseEntity<String> getAllCompanies() {
    return ResponseEntity.ok("all companies");
  }
}

我需要重用路径“api/companies”,但出现错误。如何在 Spring 中解决此问题?

【问题讨论】:

    标签: java spring-mvc request-mapping


    【解决方案1】:

    您不应该在@GetMapping 值中以/ 开头,它会创建重复的/,请改为:

    @GetMapping("all")
    

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      相关资源
      最近更新 更多