最近在搭建脚手架的时候,遇到了一个问题,就是这是一个多模块的项目,boot是启动模块,present里包括web部分,也就是controller,但是在启动后测试web接口却404了。
后来终于找到了原因,应该是因为启动类默认只扫描自己所在的包,如果需要扫描web模块,需要在启动类的注解上加上要扫描的包的路径,如下所示:
@SpringBootApplication(scanBasePackages = "my.repo.*")
再一个要注意的就是需要在boot的pom中加入web模块的依赖,不然scanBasePackages是扫不到web的,也还是会404