在使用 springboot 时,在 resources 添加 .ttf 类型的字体集,本地 jar 启动没有丝毫问题,打成 war 之后,就出出现,字符集读取失败的错误,这是因为在打包过程中 *.ttf 文件被损坏了。
解决办法:在pom.xml的build标签中添加如下插件,过滤相关文件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>ftl</nonFilteredFileExtension>
<nonFilteredFileExtension>html</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-filtering</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
</plugin>