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