警告错误 : * WARNING * : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
中文解释 : 由于默认包的@ComponentScan,您的ApplicationContext不太可能启动
我的项目结构
原因解析:
SpringBoot在编写启动类(Main方法所在的类)的时候如果不使用@ComponentScan指明对象扫描范围,默认指扫描当前启动类所在的包里的对象。
(注意:我在编写Main方法的时候并没有加@ComponentScan注解,因而,他会扫描Application所在的包里的对象)
如果当前启动类没有包,则在启动时会报错:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package错误。
(注意:写在java文件夹下的Application类,是不从属于任何一个包的,因而启动类没有包)
修改Application类的包路径后:
和上面的项目路径进行比较一个是放在了项目的java路径下 ,一个是放在了项目的root包目录下。那么问题的答案就明显了。springboot启动类默认扫描的是当前启动类所在的包里的对象。如果需要单独设置需要用 @ComponentScan注解进行设置