在 Spring Boot 3.5.0 中,@PostMapping
注解如果不显式指定路径会导致 404 错误,而在 Spring Boot 2.x 中可能正常,这主要是由于 路径映射规则的严格化 和 默认行为变更 引起的。
🔍 一、问题原因分析
-
路径继承规则变更
- Spring Boot 2.x:若方法级
@PostMapping
未指定路径(如@PostMapping
),会自动继承类级@RequestMapping
的路径。
示例:@RestController @RequestMapping("/api") public class MyController {@PostMapping // 2.x 中路径默认为 "/api"public String create() { ...
- Spring Boot 2.x:若方法级