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

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

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

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

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

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

相关推荐
心勤则明18 分钟前
JVM(Java虚拟机)运行时数据区
java·jvm·chrome
皮皮林55140 分钟前
多账号统一登录(实现方案)
java
越来越无动于衷1 小时前
智慧社区(八)——社区人脸识别出入管理系统设计与实现
java·开发语言·spring boot·python·mysql
Mr Aokey1 小时前
注解退散!纯XML打造MyBatis持久层的终极形态
xml·java·mybatis
向日葵花子(* ̄︶ ̄)1 小时前
Eclipse中导入新项目,右键项目没有Run on Server,Tomcat的add and remove找不到项目
java·eclipse
超级小忍2 小时前
Maven 常用命令详解
java·开发语言·maven
Olrookie2 小时前
若依前后端分离版学习笔记(五)——Spring Boot简介与Spring Security
笔记·后端·学习·spring·ruoyi
小白的代码日记3 小时前
基于 Spring Boot 的小区人脸识别与出入记录管理系统实现
java·spring boot·后端
hty624 小时前
Spring Boot 注解式大文件 Excel 导入工具:excel‑import‑spring‑boot‑starter
java
李少兄4 小时前
解决IntelliJ IDEA 项目名称后带中括号问题(模块名不一致)
java·ide·intellij-idea