@SpringBootApplication和@ComponentScan相关问题
今天写代码时遇到一个问题,一个springboot工程下多个子模块,核心模块启动类正常添加@SpringBootApplication,将api等接口归置为另一个模块中,所以需在启动类配值额外的扫描包,又加了一个@ComponentScan(basePackages = {“XX.XX.XX”}),controller配置正常,启动项目后无法触发controller的url,页面无法响应,报错,但是后台代码没有任何报错异常,开始分析问题所在。
@SpringBootApplication注解是包含@ComponentScan的并且@SpringBootApplication注解会自动扫描所在包及其子包下的内容,分析原因,应该是后面的@ComponentScan覆盖了@SpringBootApplication的功能,使@SpringBootApplication扫描失去作用,查阅相关资料,发现还有一个@ComponentScans注解,遂修改
正常启动运行了,由于是在跟着一个项目视频敲代码学习,而该视频录制时间为2018年,猜想会不会是springboot迭代问题,在此做一个记录。