springboot 默认扫描的路径,是该工程application启动类所在包以及所有子包下的所有文件。
但是今天遇到一个问题,我在工程中引入了我的另一个工程,假如是A工程引入了B工程。
我的A工程的启动类在com.mpc.test1 包目录下,我的B工程的启动类在com.mpc 目录下,也就是说A工程的包级结构比
B工程多了一级。
A工程中的某个接口继承了B工程的某个接口,而在启动A工程的时候,一直报错,提示找不到某个属性,可是这个属性
明明就在B工程的接口中,而且我还继承了,怎么会找不到呢???
漫长的时间过去了。。。。
纠结中。。。突然想到了包扫描,对啊,是不是我的A工程的包结构多了一级,导致B工程的那个接口根本就扫描不到,
因此一直报错啊。果断删除A工程中com.mpc.test1中的test1,启动。果真顺顺利利的运行起来了。
因此,在一个工程中引入自己的另一个工程的时候,最好让包结构相同,不然,很有可能出现包的结构问题导致的文件
扫描不到,然后就顺顺当当的报错啦。