用java模仿钉钉_java接入钉钉机器人(附源码)
前言
有研究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接入钉钉机器人(附源码)相关推荐
- java学生管理系统代码_java学生信息管理系统(附源码)
一: 介绍 1:实现登录界面 2:实现主界面 有两种操作 一种是按钮操作 另外一种是SQL语句. 3:连接SQL server 2008 数据库 用到的软件及环境SQLserver2008,ec ...
- Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)
Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...
- JAVA计算机毕业设计社区生鲜电商平台(附源码、数据库)
JAVA计算机毕业设计社区生鲜电商平台(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...
- java计算机毕业设计Web网上购书后台管理系统(附源码、数据库)
java计算机毕业设计Web网上购书后台管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...
- java计算机毕业设计飞机航班信息查询系统(附源码、数据库)
java计算机毕业设计飞机航班信息查询系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW)
Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- java计算机毕业设计ssm学生宿舍管理系统15pjb(附源码、数据库)
java计算机毕业设计ssm学生宿舍管理系统15pjb(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- Java毕设项目保险公司风险测评管理系统计算机(附源码+系统+数据库+LW)
Java毕设项目保险公司风险测评管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行) ...
- JAVA计算机毕业设计跨境电商网站(附源码、数据库)
JAVA计算机毕业设计跨境电商网站(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...
- JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)
JAVA计算机毕业设计图书馆预约占座系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...
最新文章
- 机器学习数据清洗之缺失值处理、缺失的原因、缺失值删除、缺失值填充、KNN填充
- Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs
- 操作系统时间片轮换_《操作系统_时间片轮转RR进程调度算法》
- 计算1~n之间所有奇数之和_所有奇数长度子数组的和
- Linux定期执行xshell脚本(入门)
- 中通科技移动自动化测试的革新与探索
- 怎么讲d 盘里的软件弄到桌面_GNOME 2 粉丝喜欢 Mate Linux 桌面的什么?
- hnu 暑期实训之最少钱币数
- python取出满足条件的行_numpy ndarray 取出满足特定条件的某些行实例
- 分布式事务控制解决方案
- DS博客作业01--日期抽象数据类型设计与实验
- Win7环境变量下的用户变量和系统变量的区别
- 二十四节气之夏至养生篇
- matlab if语句小于等于,matlab的if语句运算符与或怎么用
- 使用SpringBoot连接Access数据库
- 无线网络的设置和使用
- 消防Linux软件图形显示系统,消防控制室图形显示装置
- maven项目指定项目编码
- 阿里王坚回答的这三个问题 把城市大脑和人工智能说透了
- Apache Echarts常用图表之柱状图