SpringBoot扫描不到Controller的解决方案
作者:FanClys
这篇文章主要介绍了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用法示例详解