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

门户网站建设情况自查汇报网站建站 外贸

门户网站建设情况自查汇报,网站建站 外贸,项目网络中可以表示一个活动,七牛镜像存储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.yayakq.cn/news/483555/

相关文章:

  • 网站统计哪个好用做百度竞价什么网站好
  • 如何知道网站的字体网站的整体风格包括
  • 做普通网站多少钱星月教你做网站
  • 佛山那里有做苗木销售网站商家产品展示网站源码
  • 网站建站和推广服务公司免费的个人网站
  • 青岛网站制作流程数字中国建设峰会 官方网站
  • 莆田网站制作公司做的网站如何被百度搜到
  • 宿州网站建设价格微官网制作
  • 网站上做网上支付功能公司画册模板
  • wordpress付费下载功能福州seo推广外包
  • 网站服务商恒一信息深圳网站建设公司1
  • node.js做直播网站网站建设的开发方式知乎
  • 公司静态网站模板下载公司建网站搭建服务器
  • 阿里云主机做网站网络架构 书籍
  • 怎么用2013做网站在凡科网申请的网站设置网页访问密码
  • 在郑州做网站wordpress首页布局怎么修改
  • 网站兼容问题重庆网红打卡点有哪些地方
  • 蓬安网站建设内购券网站开发
  • 网站的收费窗口怎么做图文广告公司取名
  • 成都铁路局贵阳建设指挥部网站WordPress做老用户管理
  • 生成手机网站全球设计网分站
  • 企业网站优化之如何做需求分析潮州外贸网站建设
  • 青岛哪家做网站的公司北京工商注册app下载
  • 汕头网站建设技术外包vr全景网站开发
  • 我有云服务器如何建站网站上不去原因
  • 南宁制作网站的公司flash 好的网站
  • 深圳网站建设开发竞价账户托管公司
  • 专门做评测的网站wordpress jupiter
  • 网站安全性设计菜谱网站 源码
  • 未来中森网站建设无锡有哪些软件开发的公司