异常
原因
MainApplication在默认包下,则没有定义包,所以会报错。没有包则不存在子包的概念。(注:这里的默认包就是maven项目的java文件夹)
我们使用@SpringBootApplication代替@EnableAutoConfiguration和@ComponentScan("controller"),如果Controller在MainApplication的子包下面,则不需要扫描包,但这里MainApplication没有在自定义包下。
解决
解决方案有两种:
第一种,仍然使用@EnableAutoConfiguration和@ComponentScan("controller")注解,其中@ComponentScan注解的扫描包指向控制器类所在的包。
第二种,创建包,将MainAppplication放进去,如下图所示: