FileNotFoundException: jar:file:/xxx.jar!/BOOT-INF/classes!/cert/xxxxxx.crt
对接支付宝证书模式的app支付时,线下调试都比较顺利,但部署到线上时总是报找不到文件的错误
本地环境中
String certPath = this.getClass().getResource(aliconfig.getCertPath()).getPath();
是能正常获取到文件路径的
但是打成jar到线上该文件是存在于jar包文件资源里,而不是真实存在于磁盘路径上。
解决方案:
//获取文件流 【注意“cert前不能有‘/’”】
InputStream stream = getClass().getClassLoader().getResourceAsStream(