From 818bdba7682be9cb0976d07351dc8d4c48f251e7 Mon Sep 17 00:00:00 2001 From: zhangzhuo Date: Sun, 4 Sep 2022 19:37:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Eload=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/rest/PluginResource.java | 20 +++++++++++++++++++ .../src/main/resources/application-prod.yml | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/example-main/src/main/java/com/gitee/starblues/example/rest/PluginResource.java b/example-main/src/main/java/com/gitee/starblues/example/rest/PluginResource.java index c8c68b3..5b1de35 100644 --- a/example-main/src/main/java/com/gitee/starblues/example/rest/PluginResource.java +++ b/example-main/src/main/java/com/gitee/starblues/example/rest/PluginResource.java @@ -56,6 +56,26 @@ public class PluginResource { } + /** + * 加载插件包 + * @param pluginPath 插件路径 + * @return 返回操作结果 + */ + @PostMapping("/load") + public PluginInfo load(@RequestParam("pluginPath") String pluginPath, + @RequestParam(value = "unpackPlugin", required = false) Boolean unpackPlugin){ + try { + if(unpackPlugin == null){ + unpackPlugin = false; + } + return pluginOperator.load(Paths.get(pluginPath), unpackPlugin); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + /** * 解析插件包 * @param pluginPath 插件路径 diff --git a/example-main/src/main/resources/application-prod.yml b/example-main/src/main/resources/application-prod.yml index e910a03..667c035 100644 --- a/example-main/src/main/resources/application-prod.yml +++ b/example-main/src/main/resources/application-prod.yml @@ -23,7 +23,7 @@ mybatis-plus: plugin: runMode: prod mainPackage: com.gitee.starblues.example - pluginPath: D:\etc\kitte\ksm\springboot-plugin-framework-parent\springboot-plugin-framework-example\dist\plugins + pluginPath: ~/plugins sortInitPluginIds: - example-basic-2 - example-basic-1 -- Gitee