SpringBoot 404

博主在搭建SpringBoot项目时遇到404错误,检查启动类位置和@RequestMapping注解均无误。最终发现是启动类的包名与项目外部包名不一致,导致问题发生。修复包名后,问题解决,项目正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前搭了一个SpringBoot的项目,可不管怎么访问都是404。

网上找了很多博客,有的说启动类不在那个父包的,有的说是@RequestMapping参数不对,我检查了一下都没问题。

后来仔细检查代码,发现,居然是启动类中的包名没改过来,和外面的不一样。但是在外面居然不显示报错。。。改过来后,一切正常

在这里插入图片描述

### Spring Boot 404 错误解决方案 当遇到 `Spring Boot` 中的 404 错误时,通常是因为请求路径未被正确映射到控制器方法或者项目的配置存在问题。以下是可能导致该问题的原因以及对应的解决办法: #### 可能原因及解决措施 1. **缺少 `@SpringBootApplication` 注解** 如果应用程序类上没有加上 `@SpringBootApplication` 注解,则可能无法扫描到组件或控制器类。因此需要确保主程序类上有此注解并将其放置在包结构的顶层位置[^1]。 2. **Controller 类定义不正确** 确认所有的 Controller 是否都标注了合适的注解(如 `@RestController`, `@Controller`),并且其内部的方法是否通过诸如 `@GetMapping`, `@PostMapping` 这样的 HTTP 方法映射进行了正确定义。 3. **Maven 或 Gradle 的依赖缺失** 若项目中涉及 Web 功能却遗漏了必要的 Starter 依赖项,比如 `spring-boot-starter-web`,则会引发资源不可访问的情况。对于标准 RESTful API 开发而言,应该引入如下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 4. **静态文件路径设置不当** 默认情况下,Spring Boot 将公共资源存放在 `/src/main/resources/static/` 下面;如果自定义了其他目录而忘记调整配置也可能造成页面找不到的现象。可以检查 application.properties 文件中的 spring.resources.static-locations 属性是否有修改过,并验证实际存储地址是否匹配。 5. **集成第三方技术时忽略额外配置** 当扩展功能至像 WebSocket 这样更复杂的领域时,除了基本框架之外还需要增加特定的支持库。例如,在实现基于消息推送的服务之前需添加 websocket starter 并完成相应 Bean 初始化工作[^2]: ```java import org.springframework.context.annotation.Bean; import org.springframework.web.socket.server.standard.ServerEndpointExporter; @Configuration public class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } } ``` 6. **URL 路径拼写错误** 检查浏览器输入 URL 和服务器端处理逻辑之间是否存在大小写差异或其他字符不符之处。 7. **嵌入式 Tomcat 配置冲突** 假设手动设置了 Servlet 容器参数但与默认行为相悖的话也容易触发异常状态码返回现象。此时建议查看文档重新评估相关选项设定值合理性。 综上所述,针对上述每种可能性逐一排查即可定位具体根源所在进而采取针对性修正动作来消除此类状况的发生几率。 ```java // 示例代码片段展示如何创建简单的 Rest 控制器 @RestController @RequestMapping("/api/v1/example") public class ExampleController { @GetMapping("/{id}") public String getExample(@PathVariable Long id){ return "You requested example with ID:" + id ; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值