From a881ce9619cc7e75ed15df3ecafda189465e7cdf Mon Sep 17 00:00:00 2001 From: canghe <2689458656@qq.com> Date: Tue, 2 Apr 2024 11:50:15 +0800 Subject: [PATCH] =?UTF-8?q?fix/=E4=BF=AE=E6=94=B9=E4=BC=81=E5=BE=AE?= =?UTF-8?q?=E6=9C=BA=E5=99=A8=E4=BA=BA=E9=80=9A=E7=9F=A5=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pmhub-admin/src/main/resources/application-local.yml | 2 ++ .../com/laigeoffer/pmhub/common/runner/ExitRunner.java | 6 ++++-- .../com/laigeoffer/pmhub/common/runner/StarterRunner.java | 7 +++++-- .../java/com/laigeoffer/pmhub/common/utils/WxBotUtils.java | 6 ++---- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/pmhub-admin/src/main/resources/application-local.yml b/pmhub-admin/src/main/resources/application-local.yml index d1608d3..e769948 100644 --- a/pmhub-admin/src/main/resources/application-local.yml +++ b/pmhub-admin/src/main/resources/application-local.yml @@ -82,6 +82,8 @@ pmhub: profile: ./upload # 企微相关 workWx: + # 项目启动成功机器人通知(默认本地关闭线上部署开启,开启可修改ExitRunner逻辑即可) + robert-url: 替换成自己的企微机器人webhook地址 host: https://laigeoffer.cn corpid: wx123a99282131 corpsecret: 231asdad diff --git a/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/ExitRunner.java b/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/ExitRunner.java index d69af28..f8d3703 100644 --- a/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/ExitRunner.java +++ b/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/ExitRunner.java @@ -17,14 +17,16 @@ public class ExitRunner implements DisposableBean { @Value("${spring.profiles.active}") String activeStr; + @Value("${pmhub.workWx.robert-url}") + String robert_url; @Override public void destroy() throws Exception { LogFactory.get().info("开始关闭,发送企微机器人通知"); - String message = String.format("项目管理系统【%s】开始关闭! %s ",activeStr, DateUtil.now()); + String message = String.format("PmHub系统【%s】开始关闭! %s ",activeStr, DateUtil.now()); // 屏蔽local if (!"local".equals(activeStr)){ - WxBotUtils.sendMessage(message); + WxBotUtils.sendMessage(message,robert_url); } LogFactory.get().info(message); } diff --git a/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/StarterRunner.java b/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/StarterRunner.java index 64a6582..139896b 100644 --- a/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/StarterRunner.java +++ b/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/runner/StarterRunner.java @@ -18,13 +18,16 @@ public class StarterRunner implements CommandLineRunner { @Value("${spring.profiles.active}") String activeStr; + @Value("${pmhub.workWx.robert-url}") + String robert_url; + @Override public void run(String... args) throws Exception { LogFactory.get().info("启动完成,发送企微机器人通知"); - String message = String.format("项目管理系统【%s】分支服务已于: %s 启动完成!",activeStr, DateUtil.now()); + String message = String.format("PmHub系统【%s】分支服务已于: %s 启动完成!",activeStr, DateUtil.now()); // 屏蔽local if (!"local".equals(activeStr)){ - WxBotUtils.sendMessage(message); + WxBotUtils.sendMessage(message,robert_url); } LogFactory.get().info(message); } diff --git a/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/utils/WxBotUtils.java b/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/utils/WxBotUtils.java index e543e41..4820ba5 100644 --- a/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/utils/WxBotUtils.java +++ b/pmhub-common/src/main/java/com/laigeoffer/pmhub/common/utils/WxBotUtils.java @@ -9,19 +9,17 @@ */ public class WxBotUtils { - private static final String URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=dbfaae98-6faf-4f52-98d1-ae166a2e1fda"; - /** * 发送企微机器人消息 * */ - public static String sendMessage(String msg){ + public static String sendMessage(String msg, String url){ JSONObject jsonObject = new JSONObject(); JSONObject jsonMsg = new JSONObject(); jsonObject.set("msgtype","text"); jsonMsg.set("content",msg); jsonObject.set("text",jsonMsg); - String result2 = HttpRequest.post(URL) + String result2 = HttpRequest.post(url) .body(jsonObject.toString()) .execute().body(); return result2;