diff --git a/src/main/java/com/f8q8/qywechatarchive/modules/api/client/WeComSdkClient.java b/src/main/java/com/f8q8/qywechatarchive/modules/api/client/WeComSdkClient.java index bf35adb..878c316 100644 --- a/src/main/java/com/f8q8/qywechatarchive/modules/api/client/WeComSdkClient.java +++ b/src/main/java/com/f8q8/qywechatarchive/modules/api/client/WeComSdkClient.java @@ -19,24 +19,12 @@ public class WeComSdkClient { String corpId; @Value("${wecom.secret}") String secret; - - static { - final String os = System.getProperty("os.name").toLowerCase(); - - if (os.contains("linux")) { - NativeLibraryLoader.loadLibrary("native/linux/libWeWorkFinanceSdk_Java.so"); - } else if (os.contains("win")) { - NativeLibraryLoader.loadLibraryMulti("native/win/libcrypto-3-x64.dll"); - NativeLibraryLoader.loadLibraryMulti("native/win/libcurl-x64.dll"); - NativeLibraryLoader.loadLibraryMulti("native/win/WeWorkFinanceSdk.dll"); - // 加载指定路径下文件 - } else { - throw new UnsupportedOperationException("不支持的操作系统:" + os); - } - } + @Value("${wecom.lib-path}") + String libPath; @PostConstruct public void init() { + System.setProperty("java.library.path", libPath); sdk = Finance.NewSdk(); int ret = Finance.Init(sdk, corpId, secret); if (ret != 0) { diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 64afa43..a7a9136 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -15,6 +15,7 @@ jwt: wecom: corp-id: 111 secret: 2222 + lib-path: E:\Development\workspaces\axdr\qyWechatArchive\src\main\resources\native\win # 消息同步配置 sync: # 是否启用自动同步 diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index a415147..415fcf9 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -15,6 +15,7 @@ jwt: wecom: corp-id: wwb42d275eae6910cc secret: KyFHB6q9g-8X5pH9fUhojSk8xifkGzWmvn96UnwMMgo + lib-path: /data/appdir/wecomArchive/libs # 消息同步配置 sync: # 是否启用自动同步