iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot怎么接入钉钉自定义机器人预警通知
  • 253
分享到

SpringBoot怎么接入钉钉自定义机器人预警通知

2023-07-02 18:07:13 253人浏览 安东尼
摘要

本篇内容主要讲解“SpringBoot怎么接入钉钉自定义机器人预警通知”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springBoot怎么接入钉钉自定义机器人预警通知”吧!1、使用pom安装依

本篇内容主要讲解“SpringBoot怎么接入钉钉自定义机器人预警通知”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习springBoot怎么接入钉钉自定义机器人预警通知”吧!

1、使用pom安装依赖

<dependency>    <groupId>com.alibaba</groupId>    <artifactId>fastJSON</artifactId>    <version>1.2.8</version></dependency>

2、发送机器人消息规则

SpringBoot怎么接入钉钉自定义机器人预警通知

SpringBoot怎么接入钉钉自定义机器人预警通知

3、钉钉消息发送代码

import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import net.sf.json.JSONSerializer;import org.apache.Http.HttpResponse;import org.apache.http.httpstatus;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils; import java.util.*; @Slf4jpublic class DingDingMsgSendUtils {          private static void dealDingDingMsgSend(String accessToken, String textMsg) {        HttpClient httpclient = HttpClients.createDefault();        String WEBHOOK_TOKEN = "https://oapi.dingtalk.com/robot/send?access_token=" + accessToken;        HttpPost httppost = new HttpPost(WEBHOOK_TOKEN);        httppost.addHeader("Content-Type", "application/json; charset=utf-8");         StringEntity se = new StringEntity(textMsg, "utf-8");        httppost.setEntity(se);         try {            HttpResponse response = httpclient.execute(httppost);            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {                String result = EntityUtils.toString(response.getEntity(), "utf-8");                log.info("【发送钉钉群消息】消息响应结果:" + JSON.toJSONString(result));            }        } catch (Exception e) {            log.error("【发送钉钉群消息】error:" + e.getMessage(), e);        }    }         public static void sendDingDingGroupMsg(String accessToken, String content) {        String textMsg = "{ \"msgtype\": \"text\", \"text\": {\"content\": \"" + content + "\"}}";        dealDingDingMsgSend(accessToken, textMsg);    }         public static void sendDingDingGroupMsg(String accessToken, String content, String atPhone) {        content = content.replace("\"", "'");        String textMsg = ""; //        String textMsg = "{\n" +//                "    \"msgtype\": \"text\", \n" +//                "    \"text\": {\n" +//                "        \"content\": \"" + content + "\"\n" +//                "    }, \n" +//                "    \"at\": {\n" +//                "        \"atMobiles\": [\n" +//                "            " + atPhone +//                "        ], \n" +//                "        \"isAtAll\": false\n" +//                "    }\n" +//                "}";         MsgDto msgDto = new MsgDto();        msgDto.setMsgtype("text");         TextDto textDto = new TextDto();        textDto.setContent(content);        msgDto.setText(textDto);         AtDto atDto = new AtDto();        atDto.setIsAtAll(false);         List<String> result = Arrays.asList(atPhone.split(","));        atDto.setAtMobiles(result);        msgDto.setAt(atDto);         textMsg = JSONSerializer.toJSON(msgDto).toString();        System.out.println(textMsg);        dealDingDingMsgSend(accessToken, textMsg);    }      public static void main(String[] args) {        try {            int s = Integer.parseInt("df12");//            System.out.println(1 / 0);        } catch (Exception e) {            //e.printStackTrace();            sendDingDingGroupMsg(DingTokenEnum.SEND_SMS_BY_DEVELOPER_TOKEN.getToken(), "【JAVA系统消息】钉钉消息推送测试,by:闫淑芳..." + e, DingMsgPhoneEnum.DEVELOPER_PHONE_yansf.getPhone());        }     } }
import lombok.Getter; @Getterpublic enum DingMsgPhoneEnum {    GENERAL_PURPOSE("176*****983", "bug不存在的"),    DEVELOPER_PHONE_yansf("176*****983", "yansf"),    DEVELOPER_PHONE_all("176*****983,176*****982,176*****981,176*****980", "all"),    PRODUCT_PERSONNEL_PHONE("", "产品人员"),    DATA_ANALYST_PHONE("", "数据分析人员");    private String phone;    private String name;    DingMsgPhoneEnum(String phone, String name) {        this.phone = phone;        this.name = name;    } }
import lombok.Getter; @Getterpublic enum DingTokenEnum {    SEND_SMS_BY_DEVELOPER_TOKEN("此处自己申请token", "系统消息通知,技术专用");    private String token;    private String name;    DingTokenEnum(String token, String name) {        this.token = token;        this.name = name;    }}
import lombok.Data;import java.util.List; @Datapublic class AtDto {    private List<String> atMobiles;    private Boolean isAtAll = false;}
import lombok.Data; @Datapublic class MsgDto {    private String msgtype;    private TextDto text;    private  AtDto at; }
import lombok.Data;@Datapublic class TextDto {    private String content;}
异常捕获try{//todo} catch (Exception ex) {DingDingMsgSendUtils.sendDingDingGroupMsg(DingTokenEnum.SEND_SMS_BY_DEVELOPER_TOKEN.getToken(), "***异常," + profile + "环境,errORMsg=" + ex, DingMsgPhoneEnum.DEVELOPER_PHONE_yansf.getPhone());}profile配置@Value("${spring.profiles.active}") private String profile;

4、 结果演示

SpringBoot怎么接入钉钉自定义机器人预警通知

到此,相信大家对“SpringBoot怎么接入钉钉自定义机器人预警通知”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: SpringBoot怎么接入钉钉自定义机器人预警通知

本文链接: https://www.lsjlt.com/news/343627.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot接入钉钉自定义机器人预警通知
    目录1、使用pom安装依赖2、发送机器人消息规则3、钉钉消息发送代码4、 结果演示1、使用pom安装依赖 <dependency> <groupId>...
    99+
    2024-04-02
  • SpringBoot怎么接入钉钉自定义机器人预警通知
    本篇内容主要讲解“SpringBoot怎么接入钉钉自定义机器人预警通知”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么接入钉钉自定义机器人预警通知”吧!1、使用pom安装依...
    99+
    2023-07-02
  • docker部署钉钉机器人报警通知怎么实现
    这篇文章主要介绍“docker部署钉钉机器人报警通知怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“docker部署钉钉机器人报警通知怎么实现”文章能帮助大家解决问题。目录结构[root@no...
    99+
    2023-06-30
  • docker部署钉钉机器人报警通知的实现
    本文主要介绍了docker部署钉钉机器人报警通知的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 目录结构...
    99+
    2024-04-02
  • 【超详细】服务器使用青龙面板跑联通余量脚本并接收钉钉机器人定时推送超详细教程
    本教程只适用于联通用户 使用场景: 经常需要登录联通营业厅查询流量较为麻烦,本教程是使用青龙面板启动定时任务跑联通余量(v4)的脚本进行定时查询流量情况。 效果图如下,教程最后会有教学,根据自己...
    99+
    2023-09-26
    服务器 钉钉 机器人
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作