如图所示:
这个时候文件正常加载进去了,但是此时坑来了,程序运行时报错
原因:maven打包时,会对文件进行转码,重新编码后会导致证书文件不可用
解决:poom依赖中进行配置,让maven打包时过滤掉不需要转码的文件
具体如下:
<!--处理资源文件插件,默认的资源文件在src/main/resources目录下,可以实现filter-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<!-- 过滤不需要转码的后缀为pem、pfx的证书文件 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pem</nonFilteredFileExtension>
<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
<nonFilteredFileExtension>p12</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<delimiters>
<!--这里干掉了对@符号的解析,这个是该插件的一个问题-->
<delimiter>${*}</delimiter>
</delimiters>
</configuration>
</plugin>