springboot整合企微webhook機(jī)器人發(fā)送消息提醒
一、獲取企業(yè)微信群機(jī)器人 Webhook 地址
業(yè)務(wù)需要在企業(yè)微信推送告警監(jiān)控或者定時(shí)提醒業(yè)務(wù),就可以使用企業(yè)微信自帶的機(jī)器人工具Webhook reboot作為消息的發(fā)起者!
打開手機(jī)端企業(yè)微信App,打開一個(gè)內(nèi)部群聊,點(diǎn)擊右上角圖標(biāo)進(jìn)入到群聊設(shè)置,來到群機(jī)器人頁面添加群機(jī)器人,設(shè)置群機(jī)器人昵稱點(diǎn)擊添加,機(jī)器人添加完成后出現(xiàn)的頁面,請(qǐng)點(diǎn)擊 Webhook 地址后的復(fù)制按鈕;注意一般只有群主才有對(duì)應(yīng)的權(quán)限哦。
二、Webhook支持消息類型
- 文本消息
- 圖片消息
- 文本卡片消息
- 圖文消息(批量)
- markdown消息
三、Webhook使用配置
1.添加maven依賴
<dependency>
<groupId>io.github.swalikh</groupId>
<artifactId>wework-wehook-starter</artifactId>
<version>1.0.0</version>
</dependency>
2.配置webhook地址api
spring:
message:
wechat-webhooks:
- https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx
- https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx
3.注入MessageService并且發(fā)送消息
@Autowired
private MessageService messageService;
1.發(fā)送普通文本消息
WeWorkWebhookMessage wessage = WeWorkWebhookMessage.buildText("hello");
messageService.send(weWorkWebhookMessage);

2.發(fā)送圖片(本地或者網(wǎng)絡(luò)圖片均可發(fā)送)
// networkImage 和 localImage 均可,格式可支持jpg&png
String networkImageUrl = "https://xxxxx/images/20210918100245.png";
String localImageFilePath = "/home/image/cat.png";
WeWorkWebhookMessage imageMessage =
WeWorkWebhookMessage.buildImageMessage(networkImageUrl);
messageService.send(imageMessage);

3.發(fā)送圖文卡片消息(本地或者網(wǎng)絡(luò)圖片均可發(fā)送)
// networkImage 和 localImage 均可,格式可支持jpg&png
String networkImageUrl = "https://xxxx/images/20210918100245.png";
Article article = new Article()
.setTitle("這是卡片的標(biāo)題")
.setUrl("http://www.google.com/這是點(diǎn)擊的鏈接地址")
.setPicurl(networkImageUrl)
.setDescription("這是描述文字");
WeWorkWebhookMessage articleMessage =
WeWorkWebhookMessage.buildNewsMessage(article);
messageService.send(articleMessage);

4.發(fā)送markdown消息
MarkdownBuffer markdownBuffer = new MarkdownBuffer();
markdownBuffer.h2("H2").nextLine()
.h3("H3").nextLine()
.quote("quote").quoteEnd()
.green("greenText").nextLine()
.orange("orangeText").nextLine()
.gray("grayText").nextLine()
.code("single line code").nextLine()
.link("link title","line URL").nextLine();
WeWorkWebhookMessage markDownMessage =
WeWorkWebhookMessage.buildMarkDownMessage(markdownBuffer);
messageService.send(markDownMessage);

四、dynamic-tp動(dòng)態(tài)線程池框架告警集成了webhook機(jī)器人
yml配置:

public void send(NotifyPlatform platform, String text) {
String serverUrl = WechatNotifyConst.WECHAT_WEH_HOOK + platform.getUrlKey();
MarkdownReq markdownReq = new MarkdownReq();
markdownReq.setMsgtype("markdown");
MarkdownReq.Markdown markdown = new MarkdownReq.Markdown();
markdown.setContent(text);
markdownReq.setMarkdown(markdown);
try {
HttpResponse response = HttpRequest.post(serverUrl).body(JSONUtil.toJsonStr(markdownReq)).execute();
if (Objects.nonNull(response)) {
log.info("DynamicTp notify, wechat send success, response: {}, request:{}",
response.body(), JSONUtil.toJsonStr(markdownReq));
}
} catch (Exception e) {
log.error("DynamicTp notify, wechat send failed...", e);
}
}以上就是springboot整合企微webhook機(jī)器人發(fā)送消息提醒的詳細(xì)內(nèi)容,更多關(guān)于springboot webhook發(fā)送消息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- web.xml?SpringBoot打包可執(zhí)行Jar運(yùn)行SpringMVC加載流程
- 使用WebSocket+SpringBoot+Vue搭建簡(jiǎn)易網(wǎng)頁聊天室的實(shí)現(xiàn)代碼
- 從0到1構(gòu)建springboot web應(yīng)用鏡像并使用容器部署的過程
- SpringBoot實(shí)現(xiàn)在webapp下直接訪問html,jsp
- SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端主動(dòng)推送消息方式
- SpringBoot?web靜態(tài)資源映射實(shí)現(xiàn)步驟詳解
- SpringBoot3?Web編程開發(fā)的工程搭建攔截器及測(cè)試工具示例
相關(guān)文章
Spring集成JPA配置懶加載報(bào)錯(cuò)解決方案
這篇文章主要介紹了Spring集成JPA配置懶加載報(bào)錯(cuò)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
Clojure?與Java對(duì)比少數(shù)據(jù)結(jié)構(gòu)多函數(shù)勝過多個(gè)單獨(dú)類的優(yōu)點(diǎn)
這篇文章主要介紹了Clojure?與Java對(duì)比少數(shù)據(jù)結(jié)構(gòu)多函數(shù)勝過多個(gè)單獨(dú)類的優(yōu)點(diǎn),在Clojure中,我們一次又一次地使用相同的數(shù)據(jù)結(jié)構(gòu),并在其上運(yùn)行許多函,更多相關(guān)介紹需要的朋友可以參考一下下面文章內(nèi)容2022-06-06
Java簡(jiǎn)易計(jì)算器程序設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了Java簡(jiǎn)易計(jì)算器程序設(shè)計(jì)的相關(guān)參考資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10
Spring Aop組成部分及實(shí)現(xiàn)步驟
面向切面編程,是對(duì)面向?qū)ο缶幊痰囊环N補(bǔ)充,是一種編程思想,是對(duì)某一類的事情的集中處理,這篇文章主要介紹了Spring Aop組成部分及實(shí)現(xiàn)步驟,需要的朋友可以參考下2023-08-08
Java實(shí)現(xiàn)雪花算法(snowflake)
這篇文章主要介紹了Java實(shí)現(xiàn)雪花算法(snowflake),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

