介绍问题
本次遇见的问题是 本地跑程序的时候可以正常运行 但是发布到测试环境的时候报错
原因
看了下日志信息 发现报错 报读不到文件 jar!/xxxx/xxx.pem
解决方案
修改源代码 把里面的配置文件从先获取路径到直接获得文件流的形式来解决这个问题
File f = new File(privateKeyPath);
InputStream fis = new FileInputStream(f);
byte[] keyBytes = Base64.decodeBase64(readKeyFile(fis));
改成这个
InputStream fis =KeysUtil.class.getClassLoader().
getResourceAsStream("resource/"+privateKeyPath);
byte[] keyBytes = Base64.decodeBase64(readKeyFile(fis));