在使用spring boot 2.0.3做项目时,之前的项目在的启动类里直接加@SpringBootApplication注释就可以扫描到各种Bean(各Service,Controller,repository都放在了启动类下的子包中)。
可是昨天在新建项目启动时,提示defining a bean of type 'XXX' in your configuration。
在@SpringBootApplication(scanBasePackages = )指定也有同样提示。
通过百度查找后,根据文章也没有处理掉问题。
后来不断测试发现Spring boot的扫描包为成@ComponentScan,@EntityScan,@EnableJpaRepositories,@ServletComponentScan四种。
然后把为这四种扫描分别指定包,问题得到处理。
希望能帮助到遇见和我一样问题的人:)