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

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

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

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

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

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

相关推荐
行百里er12 小时前
代码跑得慢?让Spring的StopWatch告诉你真相!
java·后端·github
又是忙碌的一天12 小时前
SpringMVC响应
java·服务器·数据库
万物皆字节12 小时前
Spring Cloud Gateway 启动流程源码分析
java·开发语言·spring boot
W001hhh12 小时前
260110
java·数据库
stillaliveQEJ12 小时前
【JavaEE】Spring IoC(一)
java·spring·java-ee
a程序小傲13 小时前
得物Java面试被问:方法句柄(MethodHandle)与反射的性能对比和底层区别
java·开发语言·spring boot·后端·python·面试·职场和发展
酒书13 小时前
对接阿里云号码认证实现运营商一键登录
java·阿里云
独自破碎E13 小时前
比较版本号
java·开发语言
沙白猿13 小时前
Redis报错:A bean with that name has already been defined in class path resource
spring boot·redis·mybatis
zimoyin13 小时前
浅浅了解下0拷贝技术
java·linux·开发语言