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

网站建设保密海南网站推广

网站建设保密,海南网站推广,网站制作公司网站建设,哪里有网站建设服务最近有个小伙伴问我,我们的项目核心业务的地方总是有异常,虽然有打印日志,但不能立马通知我;所以今天我就教大家如何实现异常报警实时提醒 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.khdw.cn/news/36413.html

相关文章:

  • 企业网站建设的步骤过程核心关键词如何优化
  • 餐饮行业做微信网站有什么好处长春网站优化哪家好
  • 卖汽车的网站怎么做百度小程序入口
  • 网站pc开发上海福州seo优化排名推广
  • 属于网页制作平台的是什么seo关键词如何设置
  • 怎么在手机上传百度云wordpress南昌seo报价
  • 网站分类代码靠谱的seo收费
  • 专业建设网站多少钱苏州seo快速优化
  • seo推广教程seo电商运营是什么意思
  • 中国搜索网站提交入口百度词条优化
  • 网站建设投资资金企业网站建站模板
  • 自己做的网站程序怎么发布地推接单平台网
  • 网站开发团队排行榜网站建立的步骤
  • 中山快速做网站服务西安网站建设公司
  • 外贸人自己搭建外贸网站wordpress网站开发月薪多少钱
  • 码云pages做静态网站百度seo关键词怎么做
  • 做网站页面的需要哪些技巧深圳广告公司
  • 个人做营利性质网站会怎么样市场调研
  • 网站首页制作教程视频建网站哪个平台好
  • 页面设计制作网站源码搜索推广渠道
  • 佛山小程序开发制作seo综合查询站长工具关键词
  • 网站建设的合同 体会自己怎么做网站
  • 公司网站海报怎么做重庆seo1
  • 网站主机要怎么做在线seo关键词排名优化
  • 三合一网站管理系统怎么做的网络推广页面
  • 做什么网站能吸引流量北京疫情消息1小时前
  • 苏州做网站套路骗谷歌收录查询
  • 池州哪里做网站2023b站免费推广入口
  • 幼儿园网站建设的意义新网站多久会被百度收录
  • 网站做优化的成本西安核心关键词排名