最近在做项目的时候又双叒叕碰到问题了,就是关于 SpringBoot + Maven 的项目在运行时,Thymeleaf 无法访问到图片。也是找了一些网上的回答,但是大多都是解决 Thymeleaf 无法访问静态资源的问题,和我这有点不太一样。然后我就自己试了试,尝试给 Maven 添加一个资源过滤,没想到它就好了。
只需要在 Maven 的 pom.xml 里添加:
<!--在 build 中配置 resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<!-- directory:指定资源文件的位置 -->
<directory>src/main/java</directory>
<includes>
<!-- “**” 表示任意级目录 “*”表示任意任意文件 -->
<!-- mvn resources:resources :对资源做出处理,先于compile阶段 -->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- filtering:开启过滤,用指定的参数替换directory下的文件中的参数(eg. ${name}) -->
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
问题就这么解决了