SpringBoot扫描不到Controller的解决方案
SpringBoot小白创建项目,扫描不到Controller一系列问题
1.
2.
3.
4.
5.
6.还有一种办法是在启动服务类的入门,添加@ComponentScan(basePackages={“xxx.xxx.xx”,“xxx.xxx.xx”})里面的是包的全限定名,可以为多个
SpringBoot 自定义controller无法扫描到
SpringBoot 自定义controller路由找不到,原因是启动类和自定义的Controller包不在同一级目录下。
官方建议application.java放的位置: 其余Bean与application.java放在同一个包路径下,但是不建议这么做。
解决的办法:
1、把自建的controller类放到启动类同一级目录下(不建议这样做)。
2、把启动类@RestController @EnableAutoConfiguration注解改成@SpringBootApplication。
3、启动类@RestController @EnableAutoConfiguration注解再加上@ComponentScan注解。
使用springboot扫描的两种注解配置方式:
1、第一种
@Controller @EnableAutoConfiguration @ComponentScan
2、第二种
@SpringBootApplication @ComponentScan
总结:
@SpringBootApplication注解等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan,但是在实际运用时好像其他包中的Bean没有扫描发现,再次使用@ComponentScan指定包名称后发现了其他Bean,后续若有其他方法,会再次修改声明。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- springboot手动动态注入controller和service方式
- SpringBoot开发详解之Controller接收参数及参数校验
- SpringBoot实现前后端、json数据交互以及Controller接收参数的几种常用方式
- springboot controller 增加指定前缀的两种实现方法
- springBoot controller,service,dao,mapper,model层的作用说明
- springboot @Controller和@RestController的区别及应用详解
- 如何实现springboot中controller之间的相互调用
- SpringBoot中的Controller用法示例详解
相关文章
Apache SkyWalking 修复TTL timer 失效bug详解
这篇文章主要为大家介绍了Apache SkyWalking 修复TTL timer 失效bug详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09Spring事件监听器之@EventListener原理分析
这篇文章主要介绍了Spring事件监听器之@EventListener原理分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12java(包括springboot)读取resources下文件方式实现
这篇文章主要介绍了java(包括springboot)读取resources下文件方式实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-09-09Spring Boot整合Spring Data JPA过程解析
这篇文章主要介绍了Spring Boot整合Spring Data JPA过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-10-10
最新评论