Spring Boot 出现This application has no explicit mapping for /error...错误

最近闲来无事,准备学学Spring Boot 热部署的实现,结果测试搭建项目是否成功的时候就报错了。

百度后,大概有这三种解决方案。


解决方案

首先我检查了方法路径,没有问题,那么排除方案3,然后我并没有在配置文件写配置,那么排除方案2,接下来就剩方案1了。但是并不太明白这句话什么意思,经过比对其它项目包的结构,发现了我的项目中启动类的位置确实放错了。

报错时启动类的位置:



正确的位置:


从图中可看出,启动类应与其他包处于同一级才行,修改过后,问题解决。

引申的问题

但是这时候如果要在其他包里面创建类并让SpringBoot进行管理应该怎么办,比如在启动类外面又创建了一个类:


这时应该可以在启动类上面加上@CompoentScan注解,里面带上包的地址就行了


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。