已解决 ClassPathResource keyClassPath = new ClassPathResource("/key/apiclient_key.pem");//获取到resources路径下面的文件信息,包含了文件的path URL keyUrl = keyClassPath.getURL(); String path = keyUrl.getPath(); FileInputStream inputStream = new FileInputStream(path);
微信支付用SDK方式,如何正确传参 商户API私钥路径 privateKeyPath?我的项目服务端是java springboot,整合微信支付,用SDK方式。 使用自动更新平台证书的RSA配置方式,有个参数是“商户API私钥路径” privateKeyPath, // 一个商户号只能初始化一个配置,否则会因为重复的下载任务报错 Config config = new RSAAutoCertificateConfig.Builder() .merchantId(merchantId) .privateKeyFromPath(privateKeyPath) .merchantSerialNumber(merchantSerialNumber) .apiV3Key(apiV3Key) .build(); 跟着包调用看到 private static String readPrivateKeyStringFromPath(String keyPath) { try { FileInputStream inputStream = new FileInputStream(keyPath); FileInputStream 不支持直接从网络上读取文件内容,需要本地路径,所以把文件放在resource目录下 [图片] 这样本地开发环境,可以用电脑绝对路径,或者“scr/main/XXXX”这样子读取,但是部署线上后,不存在这个路径了。 问题:部署线上后,privateKeyPath参数应该怎么传?也就是文件路径应该怎么写?
02-28