当前位置: 首页 > news >正文

湛江市住房和城乡建设局网站佛山网站搭建公司

湛江市住房和城乡建设局网站,佛山网站搭建公司,新冠死亡最新消息今天,dedecms 网站模板最近有个小伙伴问我,我们的项目核心业务的地方总是有异常,虽然有打印日志,但不能立马通知我;所以今天我就教大家如何实现异常报警实时提醒 1.需要有钉钉 自己新建的企业用户 2.建一个群,需要有三人以上;…

最近有个小伙伴问我,我们的项目核心业务的地方总是有异常,虽然有打印日志,但不能立马通知我;所以今天我就教大家如何实现异常报警实时提醒

1.需要有钉钉

自己新建的企业用户
在这里插入图片描述

2.建一个群,需要有三人以上;点击机器人

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.自定义机器人里面设置key和秘钥

在这里插入图片描述
在这里插入图片描述

key

在这里插入图片描述
在这里插入图片描述

3.发送消息的java代码

@Slf4j
public class MessageWarningUtils {public static void sendMessage(String error, String token, String secretKey) {try {OapiRobotSendRequest request = new OapiRobotSendRequest();OapiRobotSendRequest.Markdown markdown = new OapiRobotSendRequest.Markdown();sendMarkdown(request, markdown, error);DingTalkClient client = new DefaultDingTalkClient(token + sign(secretKey));OapiRobotSendResponse response = client.execute(request);if (response != null && response.getErrcode() != 0) {throw new CustomException("系统触发钉钉流控!");}} catch (Exception e) {log.error("系统发送钉钉消息失败=", e);}}private static String sign(String dingTalkSecretKey) {try {Long timestamp = System.currentTimeMillis();String stringToSign = timestamp + "\n" + dingTalkSecretKey;Mac mac = Mac.getInstance("HmacSHA256");mac.init(new SecretKeySpec(dingTalkSecretKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256"));byte[] signData = mac.doFinal(stringToSign.getBytes(StandardCharsets.UTF_8));String sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)), "UTF-8");return "&timestamp=" + timestamp + "&sign=" + sign;} catch (Exception e) {log.error("系统钉钉消息提醒签名异常=", e);}return "";}/*** 发送markdown文档格式*/public static void sendMarkdown(OapiRobotSendRequest request, OapiRobotSendRequest.Markdown markdown, String error) {request.setMsgtype("markdown");markdown.setTitle("平台告警");markdown.setText("### @所有人 \n" +"### **异常信息:** " + error + "\n\n");OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();at.setIsAtAll(false);List<String> mobiles = new ArrayList<>();mobiles.add("所有人");at.setAtUserIds(mobiles);request.setAt(at);request.setMarkdown(markdown);}
}

4.获取钉钉的key和签名

建机器人的时候,有截图 key和签名,放在你的项目配置文件里面就可以拿到了

@Component
public class DingDingConfig {@Resourceprivate Environment environment;public String getToken() {return environment.getProperty("dingding.warning.token");}public String getSecretKey() {return environment.getProperty("dingding.warning.secretKey");}public String getToken2() {return environment.getProperty("dingding.warning2.token");}public String getSecretKey2() {return environment.getProperty("dingding.warning2.secretKey");}
}

5.测试异常消息发送

@Resourceprivate DingDingConfig dingDingConfig;public static void main(String[] args) {try {throw new RuntimeException("我就故意报错");}catch (Exception e){MessageWarningUtils.sendMessage("应付账单下载异常=" + e, dingDingConfig.getToken(), dingDingConfig.getSecretKey());}}

dingDingConfig 有可能报错,你重新设置下就好了

6.结果

在这里插入图片描述

有问题,请留言讨论
项目发消息的过程中有可能会报IP白名单问题,大家可以去百度的钉钉的相关配置下,设置下就好了

http://www.yayakq.cn/news/129322/

相关文章:

  • 企业信息的网站成都的做网站公司
  • 网站创建服务公司免费装饰公司网站模板
  • 门窗企业网站建设正版win10做win7系统下载网站
  • 廊坊关键词seo排名网站广州最新发布最新
  • 国内优秀的设计网站推荐新建网站网络空间
  • 北京海淀中关村找工作网站高邮市建设局网站首页
  • 邯郸网站设计公司排名cms建站模板下载
  • 宜昌平台网站建设做一网站困难吗
  • 十大电商代运营服务商湖南网站seo营销多少费用
  • 做普通网站选择什么服务器滁州市建设工程质量监督站网站
  • iis架设jsp网站做壁纸的专业网站
  • wordpress虚拟3d网站怎么学互联网怎么赚钱
  • 开发网站需要怎么做代做原创毕业设计网站
  • 网站建设与管理基础模板网站对排名的影响
  • 做软件好还是做网站好网站模板 wordpress带会员系统
  • 北京网站建设推青岛创世网络网站建设
  • 网站自己怎么制作四川建筑人员信息查询
  • 网站商品台管理系统面试网站建设问题
  • 市桥有经验的网站建设网站建设加盟
  • 在网站建设中经历的流程南宁住建局官方网
  • 我的世界的家怎么做视频网站开封建设教育协会网站
  • 常州外贸网站建设公司网站内容更新慢原因
  • 购物网站开发的背景wordpress支付宝微信收费吗
  • wordpress数据库路径郑州seo排名第一
  • 做外贸没有网站需要注意什么厦门的网站建设公司
  • 凤阳县城乡建设局网站做设计找素材那个网站最好用
  • 怎么用ps做网站效果图wordpress外网跳转
  • 贵州企业网站开发公司wordpress product插件
  • 做旅游网站运营互联网公司网站建设价格
  • 牛栏前网站建设wordpress调用页面列表