我有一个简单的 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 中解决这个问题?
最佳答案
您不应该在 @GetMapping
值中以 /
开头,它会创建重复的 /
,而是这样做:
@GetMapping("all")
关于java - Spring Web - 类级 RequestMapping 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61343707/