标签:resource file 取出 string keystore path not 导入 directory
最近在做微信支付的开发,做到退款的时候,需要使用到p12 证书,在本地调试没问题了,打成jar 包,放入到docker 下面运行,结果出现如下的bug
java.io.fileNotFound: file: xxx/xxx.jar!/classes!/xxx/xxx.p12(no such file or directory)的问题
原因是 打包以后,通过读文件的方式是无法得到的,需要解压,通过以下方式可以在不解压的情况下读取p12文件:
String path = this.getClass().getResource(CERTIFICATEPATH).getPath();
通过此种方法在本地开发可以取到,因为文件是确实存在的此路径,但是打包后,无法得到此路径,需要用一下方法按流的方式读取
然后将流导入到keystore 中,即可以完成调用
InputStream inputStream=getClass().getClassLoader() .getResourceAsStream(certFile);
docker + springboot + springColud 下,项目中有配置文件,读取出现file not found 路径中有!的问题
标签:resource file 取出 string keystore path not 导入 directory
原文地址:https://www.cnblogs.com/zhangsdml/p/9771664.html