You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 10:45:32