diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java index 525ac22d..7500b708 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java @@ -4,11 +4,9 @@ package net.lab1024.smartadmin.module.system.wxpay; import net.lab1024.smartadmin.module.system.wxpay.sdk.IWXPayDomain; import net.lab1024.smartadmin.module.system.wxpay.sdk.WXPayConfig; import net.lab1024.smartadmin.module.system.wxpay.sdk.WXPayConstants; -import org.springframework.beans.factory.annotation.Value; +import org.apache.commons.io.IOUtils; import org.springframework.stereotype.Component; -import org.springframework.util.ResourceUtils; -import javax.annotation.PostConstruct; import java.io.*; @@ -29,9 +27,8 @@ public class MyConfig implements WXPayConfig { private byte[] certData; public MyConfig() throws Exception { - File file = ResourceUtils.getFile("classpath:wxpay/pro/apiclient_cert.p12"); - InputStream certStream = new FileInputStream(file); - this.certData = new byte[(int) file.length()]; + InputStream certStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wxpay/pro/apiclient_cert.p12"); + this.certData = IOUtils.toByteArray(certStream); certStream.read(this.certData); certStream.close(); }