今天在做毕业设计的时候,一个小小的坑把我难倒了几个小时!(头发又掉了一把,咳咳)
当我们需要在springboot项目中请求图片时,通常的步骤是 http://ip + 端口/img/xxx.jpg
具体操作步骤:https://blog.csdn.net/qq_36481052/article/details/79075214(转载)
,然鹅,今天博主却404了。一开始没有在项目中引入Mybatis,我还是可以用这个方法的,但是一整合Mybatis框架后,就访问不了了,网上的办法多数是Rebuild Project,我Rebuild了几十次,重启了几十次,还是不行。
我心想,忘了,这世界对长的丑的人那么不好的吗,4月对我好一点的朋友圈白发了!!!没办法,只能自己解决问题,自己动手丰衣足食。
研究了老半天,注意到了pom.xml文件中的这段代码
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
脑瓜子快速闪过(3.1415926535…),是不是这b把我的访问拦截了呢!重新修改代码
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<!-- 新加入的两行代码 -->
<include>**/*.jpg</include>
<include>**/*.png</include>
</includes>
<filtering>false</filtering>
</resource>
重启,访问,成功。(我哭了)马上搜索resources标签的用法,resources 标签位于 标签内,用于指定项目资源文件的位置。 通俗来说就是你要去停车场拿老板的车,这就必须老板的秘书告诉你停在哪里,没有秘书的话,你连停车场都进不了,resources标签相当于秘书的角色。
原来如此,一切真相大白。