最近闲来无事,准备学学Spring Boot 热部署的实现,结果测试搭建项目是否成功的时候就报错了。
百度后,大概有这三种解决方案。
解决方案
首先我检查了方法路径,没有问题,那么排除方案3,然后我并没有在配置文件写配置,那么排除方案2,接下来就剩方案1了。但是并不太明白这句话什么意思,经过比对其它项目包的结构,发现了我的项目中启动类的位置确实放错了。
报错时启动类的位置:
正确的位置:
从图中可看出,启动类应与其他包处于同一级才行,修改过后,问题解决。
引申的问题
但是这时候如果要在其他包里面创建类并让SpringBoot进行管理应该怎么办,比如在启动类外面又创建了一个类:
这时应该可以在启动类上面加上@CompoentScan注解,里面带上包的地址就行了