java.io.FileNotFoundException: class path resource [spring/] cannot be resolve 《异常信息》
此异常是说找不到spring的配置文件。
导致的原因是我们在maven的pom文件中加了以下内容
为了防止mybatis的mapper文件被过滤掉,在pom文件的build节点下加入了如下代码:
<!--如果不加如下配置maven打包时不会将mapper文件打包进去-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
分析原因:
maven默认扫描src/main/java中的文件而不理会src/main/resources中的xml文件,所以后来添加了resource节点,这样就将src/main/resources中的xml文件改变maven默认的扫描策略,防止造成src/main/resources下的配置文件打包丢失,具体的代码如下:
<!--如果不加如下配置maven打包时不会将mapper文件打包进去-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<!--修改后的文件-->
<!--如果不加此节点,resources文件中的spring配置文件将会找不到-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>