前言

有研究pinpoint的网友提出,想实现pinpoint告警接入钉钉群和微信群聊, 正所谓,路要一步步走,饭要一口口吃。我们将这个任务拆解一下,以便以后的开发中能够复用这些能力。

1、接入微信群聊(已实现)

2、接入钉钉群聊(正在进行)

3、实现pinpoint告警接口(待完成)

新建钉钉机器人

登录钉钉网页:

https://im.dingtalk.com

登录说明文档地址,以备随时查询:

https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

首先新建一个群聊

然后添加一个机器人

随意设置一个机器人的名字,并添加到群组。

这里简单的就采用自定义关键词的方式来发送告警。

这意味着,我们的告警消息需要附带【告警】两个字,否则不能发送成功。

创建完机器人后会显示如下界面:

接着,我们复制webhook地址,放入工程的配置文件中。

搭建工程

生成实体类

钉钉消息包含几种消息类型及数据格式,我们一一定义。

引入依赖包

除了springboot自带的,我们引入了hibernate-validator做参数校验。

引入httpclient方便定义RestTemplate,用于发送http请求。

定义RestTemplate

通过设置一系列的参数,初始化一个Bean出来。

开发Api接口

我们定义一个controller,来接收请求处理,调用钉钉的api。

验证

需要注意,消息内容,一定要带上关键词,否则可能出现以下问题。

其他详细说明,请参阅钉钉的接口文档。

总结

钉钉的机器人还是比较简单的,通过新建机器人,通过webhook的方式能灵活的调用。

我们将调用服务封装成一个微服务,对外提供提供能力

后续,我们会实现pinpoint的告警接口,将告警推送到钉钉和微信群。

具体微信群的对接方式,可以查阅公众号内文章:

本文源码已经上传至github,需要的小伙伴可以在公众号回复【钉钉】,自行获取。

好看的人才能点

用java模仿钉钉_java接入钉钉机器人(附源码)相关推荐

  1. java学生管理系统代码_java学生信息管理系统(附源码)

    一:   介绍 1:实现登录界面 2:实现主界面 有两种操作 一种是按钮操作  另外一种是SQL语句. 3:连接SQL server 2008 数据库 用到的软件及环境SQLserver2008,ec ...

  2. Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)

    Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

  3. JAVA计算机毕业设计社区生鲜电商平台(附源码、数据库)

    JAVA计算机毕业设计社区生鲜电商平台(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  4. java计算机毕业设计Web网上购书后台管理系统(附源码、数据库)

    java计算机毕业设计Web网上购书后台管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  5. java计算机毕业设计飞机航班信息查询系统(附源码、数据库)

    java计算机毕业设计飞机航班信息查询系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  6. Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  7. java计算机毕业设计ssm学生宿舍管理系统15pjb(附源码、数据库)

    java计算机毕业设计ssm学生宿舍管理系统15pjb(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  8. Java毕设项目保险公司风险测评管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目保险公司风险测评管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行) ...

  9. JAVA计算机毕业设计跨境电商网站(附源码、数据库)

    JAVA计算机毕业设计跨境电商网站(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  10. JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)

    JAVA计算机毕业设计图书馆预约占座系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

最新文章

  1. 机器学习数据清洗之缺失值处理、缺失的原因、缺失值删除、缺失值填充、KNN填充
  2. Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs
  3. 操作系统时间片轮换_《操作系统_时间片轮转RR进程调度算法》
  4. 计算1~n之间所有奇数之和_所有奇数长度子数组的和
  5. Linux定期执行xshell脚本(入门)
  6. 中通科技移动自动化测试的革新与探索
  7. 怎么讲d 盘里的软件弄到桌面_GNOME 2 粉丝喜欢 Mate Linux 桌面的什么?
  8. hnu 暑期实训之最少钱币数
  9. python取出满足条件的行_numpy ndarray 取出满足特定条件的某些行实例
  10. 分布式事务控制解决方案
  11. DS博客作业01--日期抽象数据类型设计与实验
  12. Win7环境变量下的用户变量和系统变量的区别
  13. 二十四节气之夏至养生篇
  14. matlab if语句小于等于,matlab的if语句运算符与或怎么用
  15. 使用SpringBoot连接Access数据库
  16. 无线网络的设置和使用
  17. 消防Linux软件图形显示系统,消防控制室图形显示装置
  18. maven项目指定项目编码
  19. 阿里王坚回答的这三个问题 把城市大脑和人工智能说透了
  20. Apache Echarts常用图表之柱状图

热门文章

  1. while((ch=getchar())!=EOFch != '\n');消除非法输入
  2. 服务器被入侵了?反手溯源出入侵者画像【网络安全】
  3. 从一个被Tomcat拒绝的漏洞到特殊内存马
  4. Windows系统调用学习笔记(一)—— API函数调用过程
  5. Avaddon勒索解密工具原理解析
  6. 14、HTML <input>标签
  7. 14、MySQL位运算符
  8. 16、修改数据表的存储引擎
  9. Python模拟哲学家进餐问题
  10. Keepalived运行命令