Spring Boot REST API调用404错误求助:Postman返回No message available
问题分析与解决
核心原因:请求路径与Controller映射不匹配
返回的404错误显示请求路径为/api/usuarios/allUsers,但你的Controller配置的路径存在两处不匹配:
- 类级别
@RequestMapping("/api/users")中的users,与请求路径的usuarios拼写不一致 - 方法级别
@GetMapping("/allUser")中的allUser,与请求路径的allUsers差了末尾的s
Spring无法找到对应路径的处理方法,因此返回404。
修正方案(二选一即可)
方案1:调整Postman请求路径
将请求地址改为:GET http://localhost:8080/api/users/allUser
方案2:修改Controller路径映射以匹配现有请求
调整Controller的注解配置:
@RestController @RequestMapping("/api/usuarios") // 改为与请求一致的usuarios public class UserController { @Autowired private UsuariosRepository repo; @GetMapping("/allUsers") // 改为与请求一致的allUsers @ResponseBody public List<Usuarios> fetchUsers() { return repo.findAll(); } }
额外优化建议
- 数据库字段名使用下划线,但Java实体类建议用驼峰命名,通过
@Column注解映射:@Column(name = "apellido_paterno") private String apellidoPaterno; - 优先使用构造器注入替代
@Autowired字段注入,提升代码可维护性:private final UsuariosRepository repo; public UserController(UsuariosRepository repo) { this.repo = repo; }
内容的提问来源于stack exchange,提问作者Adrian Valladares
相关产品推荐
相关产品推荐

