Spring Boot查询creditcards表接口404问题排查求助
Spring Boot访问/creditcardslist出现404的排查方向
控制器映射路径或扫描问题
检查Controller类:- 类上必须有
@Controller(返回视图)或@RestController(返回JSON)注解; - 方法上的
@GetMapping/@RequestMapping要明确指定/creditcardslist,如果类上有父路径(比如@RequestMapping("/api")),实际访问路径要拼接成/api/creditcardslist; - 确保Controller所在包在启动类的同级或下级目录,否则需要通过
@ComponentScan手动指定扫描范围,不然Spring无法识别这个控制器。
- 类上必须有
视图解析配置错误(返回页面场景)
如果是要返回HTML页面而非接口数据:- 确认视图文件(如
creditcardslist.html)放在正确位置:Thymeleaf默认是src/main/resources/templates/,JSP默认是src/main/webapp/WEB-INF/; - 检查
application.properties/application.yml里的视图配置,比如Thymeleaf的前缀spring.thymeleaf.prefix=classpath:/templates/、后缀spring.thymeleaf.suffix=.html是否被误修改; - 确认已引入对应模板引擎的依赖,否则Spring无法解析视图文件。
- 确认视图文件(如
请求方式不匹配
浏览器地址栏访问是GET请求,如果Controller方法用的是@PostMapping("/creditcardslist"),会导致请求方式不允许,部分场景下会显示404。要确保方法上的注解是@GetMapping,或者@RequestMapping(method = RequestMethod.GET)。依赖缺失
若返回页面,必须引入模板引擎依赖,比如Thymeleaf的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>用JSP的话还需额外引入JSP相关依赖,否则Spring无法处理视图渲染请求。
静态资源路由冲突
检查src/main/resources/static/目录下是否存在名为creditcardslist的文件或子目录,Spring Boot会优先匹配静态资源,导致Controller的路由无法被触发。
内容的提问来源于stack exchange,提问作者Allexj
相关产品推荐
相关产品推荐

