Springboot项目正常启动,访问资源却出现404错误如何解决?

我在自己的springboot项目中的启动类上同时使用了@SprinBootApplication@ComponentScan注解, 虽然项目能够正常启动,但是访问资源后,返回404错误,随后在启动类中输出bean,发现controller创建失败:

而后我将@ComponentScan去掉后资源就能访问到了.

原因
  • @SprinBootApplication本身包含了 @ComponentScan 注解,

  • 当在@ComponentScan 中指定了 basePackages 后,会覆盖 @SpringBootApplication 默认的扫描路径,可能导致Bean加载错误

  • 同时使用这两个注解可能会使扫描范围发生改变。比如指定的 basePackages 参数和默认扫描路径不一致,可能导致部分自动装配的 Bean 没有被扫描到,出现 bean创建失败或其他错误。

相关推荐
寒山李白11 分钟前
Java 中 Redis 过期策略深度解析(含拓展-redis内存淘汰策略列举)
java·开发语言·redis
neoooo21 分钟前
Java与MySQL并发控制的共通思想:深入剖析锁机制与比较并交换
java·后端·mysql
随缘而动,随遇而安30 分钟前
第七十篇 从餐厅后厨到电影院选座:生活场景拆解Java并发编程核心
java·大数据·后端·生活
三两肉34 分钟前
Spring Boot 启动流程深度解析:从源码到实践
java·spring boot·后端·启动流程
魔镜魔镜_谁是世界上最漂亮的小仙女1 小时前
java基础知识【java核心类】
java·后端
想用offer打牌1 小时前
一站式了解CompletableFuture的用法基础(保姆版🥹)
java·后端·面试
33255_40857_280591 小时前
Spring依赖注入,让你的代码自动"牵手"
java·spring
小白写代码hh1 小时前
JAVA中的注解和泛型
java·注解·泛型
lovebugs1 小时前
Java利用构建器模式重构Excel导出工具类
java·后端
珹洺1 小时前
数据库系统概论(十二)SQL 基于派生表的查询 超详细讲解(附带例题表格对比带你一步步掌握)
java·数据库·sql