Bootstrap+AdminLTE搭起来的服务,突然字体图标都访问不了了,报错如下:
解决办法1:FontAwesome官网找解决办法,不引用本地的css,直接引用官网建议的地址
<script src="https://use.fontawesome.com/140a7c8eed.js"></script>
完美解决,图标都出来了
解决办法2: pom打包的代码中添加
maven打包的时候会过滤文件,在maven的filter解析font文件时,它破坏了font文件的二进制文件格式,导致浏览器解析出错。
maven打包不过滤静态文件,每一个resource里面都需要配置include或者exclude,少了都会报错
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<excludes>
<exclude>static/**</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>static/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>static/**</exclude>
</excludes>
</resource>
</resources>
参考: