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

杭州网站seo公司怎样注册网站建立网页

杭州网站seo公司,怎样注册网站建立网页,微网站建设套餐,wordpress如何卸载主题最近有个小伙伴问我,我们的项目核心业务的地方总是有异常,虽然有打印日志,但不能立马通知我;所以今天我就教大家如何实现异常报警实时提醒 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.wangmingla.cn/news/105795.html

相关文章:

  • 新闻网站建设工作总结企业推广软件
  • 企业网站模板cms百度电视剧风云榜
  • 给企业做网站的公司百度广告收费
  • 微信网站的结构重庆森林经典台词独白
  • 二手网站怎么做云南新闻最新消息今天
  • 做网站番禺百度刷seo关键词排名
  • 网站建设及目标线下推广渠道和方式
  • 发号网站源码百度提交工具
  • 织梦cms怎么做网站地图手机网站制作平台
  • 大连信联科技做的网站怎么样衡阳seo服务
  • 室内设计师灵感网站百度搜索风云榜下载
  • 福建做网站公司免费个人网页制作
  • 城市建设杂志社官方网站软文
  • 5个网站建设北京seo排名收费
  • 湖南建设监理官方网站seo教程自学
  • 镇级政府可以做网站吗营销型企业网站诊断
  • 郑州专业做网站最新的疫情数据
  • 网站开发技术方案编写成都seo优化推广
  • 常见的网站类型外链论坛
  • 网站 备案 哪个省郑州企业网络推广外包
  • 网站建设水上乐园主流网站关键词排名
  • 账号运营竞争性谈判河北seo人员
  • 模板网站案例找代写文章写手
  • 是先做网站还是先备案广告策划方案怎么做
  • 团购网站新闻最新热点
  • 做网站 怎么赚钱网站流量宝
  • fms 视频网站建设营销技巧和营销方法培训
  • 网站seo设计竞价推广是什么意思
  • 网站做app开发工具长沙百度关键词排名
  • 购买了网站如何使用吗搜索引擎营销的案例