Springboot 集成 飞书群消息
前情概要
公司项目想要加入一个系统错误推送功能,方便线上项目运维,可选择的消息通知渠道很多,比如邮箱、短信、微信、飞书等等,但是邮箱每天有发送数量上限,而且还有其他必须要使用邮箱发送的功能,所以为了不影响必要功能的运行,邮箱不可取,短信需要收费,微信……好吧,微信不是公司的主要使用工具,所以选来选去最后选中了飞书。
执行步骤
1、添加飞书企业应用
第一步
创建企业自建应用
飞书开放平台 → 管理员后台 → 创建应用 → 类型选“企业自建”。
第二步
添加“机器人”能力
应用详情 → 添加能力 → 勾选“机器人”→ 保存。
第三步
获取凭证信息(App Id和App Secret)
基础信息-凭证与技术信息-凭证应用
第四步
配置机器人
在 PC 端把该机器人拉进群 → 群设置 → 群机器人 → 点击机器人 → 复制 “Webhook 地址”
2、java配置
### 将上一步复制的信息配置到 .yaml文件中
feishu:appId: ***appSecret: ***errorWebhook: ***
3、调用
public boolean sendNotification(Throwable throwable, ErrorContext context) {if (!isAvailable()) {return false;}try {String content = buildContent(throwable, context);Map<String, Object> contentMap = new HashMap<>();contentMap.put("text", content);Map<String, Object> body = new HashMap<>();body.put("msg_type", "text");body.put("content", contentMap);restTemplate.postForObject(webhookUrl, body, String.class);log.info("Successfully sent error notification via Feishu");return true;} catch (Exception e) {log.error("Error sending notification via Feishu channel", e);return false;}}
遇见的问题
- 发送消息报403
原因:群里没有机器人
解决方案:拉机器人进群 - 部分ip调用报报错
原因:公司开了“IP 白名单”
解决方案:把服务器出口 IP 填到应用后台“安全设置-IP 白名单”。
相关文章:
Springboot 集成 飞书群消息
Springboot 集成 飞书群消息前情概要 公司项目想要加入一个系统错误推送功能,方便线上项目运维,可选择的消息通知渠道很多,比如邮箱、短信、微信、飞书等等,但是邮箱每天有发送数量上限,而且还有其他必须要使用邮箱发送的功能,所以为了不影响必要功能的运行,邮箱不可取,…...
最新爆料:GitHub Copilot全面推出OpenAI GPT-5 和 GPT-5 mini!
最新爆料:GitHub Copilot全面推出OpenAI GPT-5 和 GPT-5 mini!OpenAI最新推出的GPT-5和GPT-5mini已全面接入GitHub Copilot,其中GPT-5mini面向所有用户开放,GPT-5仅限付费用户使用。用户可在主流开发环境和GitHub移动端通过模型选取器访问这些功能。企业版和商业版用户需管…...
netstat 命令查看端口状态详解
netstat 命令查看端口状态详解 转载请注明出处:netstat 可以查看服务器当前端口列表及指定端口的连接状态等;-t : 指明显示TCP端口,t是TCP的首字母。-u : 指明显示UDP端口,u是UDP的首字母-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序,p是program的首字…...
智聘无界:AI 破解全球化招聘合规、成本与人才匹配难题的实践路径
引言:全球化浪潮下的招聘新挑战 在全球经济一体化进程加速的今天,企业边界日益模糊,跨国经营已成为常态。然而,伴随而来的全球化人才招聘难题也愈发凸显。传统招聘模式在面对日益复杂、多元的国际市场时,显得力不从心,主要表现为人才获取效率低下、运营成本高昂以及难以适…...
Nature | 本周最新文献速递
Molecular subtypes of human skeletal muscle in cancer cachexia 中文标题: 破解癌症恶病质肌肉谜团!整合RNA组学揭示两大分子亚型预示预后 关键词: 癌症恶病质、分子亚型、RNA组学、非负矩阵分解、肌肉萎缩 摘要总结: 这篇文章通过高通量测序分析结直肠癌和胰腺癌患者肌…...
Flink 与Flink可视化平台StreamPark教程(CDC功能)
本文分享自天翼云开发者社区《Flink 与Flink可视化平台StreamPark教程(CDC功能)》,作者:l****n 基本概念 flinkCDC功能是面向binlog进行同步、对数据的增删改进行同步的工具,能够实现对数据的动态监听。目前其实现原理主要为监听数据源的binlog对数据的变化有所感知。 在这…...
GAS_Aura-Setting Up Auto Running
1讲了使用Nav导航生成样条线驯寻路点进行移动...
Ubuntu 24.04 LTS 登录用户和密码忘记找回方法
1.重启服务器时按住Shift键位进入GNU GRUB界面,按向下方向键选择 *Advanced options for Ubuntu 回车2.拨动向下方向键,选择恢复模式 recovery mode 3.等待系统执行,拨动向下键进入root shell 4.在 root shell 提示符下,输入以下命令来列出系统中所有的用户:ls /home5.最后…...
错排问题
https://www.bilibili.com/video/BV1ZwmtYwEsK 第一个视频 https://www.bilibili.com/video/BV1Mw4m1y7xT...
源码调试-带你了解下车牌识别的深度学习模型-LPRNet
本期视频介绍了基于PyTorch的车牌识别模型LPRNet的调试运行过程。主要内容包括:1)项目结构分析和环境配置;2)单张图片识别代码实现,涵盖图像预处理、模型预测和结果可视化;3)注意事项说明。该模型支持蓝牌和新能源车牌识别,具有轻量级特性,适合实际应用开发。视频详细…...
仓储物流业务字段(一)
以下是整理的100个仓储物流数据库常用字段名,分类归纳如下: 基础信息类 仓库编码(warehouse_code) 仓库名称(warehouse_name) 仓库地址(warehouse_address) 仓库类型(warehouse_type) 负责人(manager) 容量(capacity) 仓库状态(status) 安全要求(safety_requi…...
ubuntu 24.04部署mysql8.0.41(glibc2.28)
环境Os:ubuntu 24.04 desktop桌面版mysql:8.0.41 glibc2.28查看操作系统信息root@db:/soft# uname -a Linux db 6.14.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Aug 14 16:52:50 UTC 2 x86_64 x86_64 x86_64 GNU/Linuxroot@db:/soft# cat /etc/os-release PRET…...
cmakelist文件中常见语句的含义
最近在进行c++代码的编译,发现cmakelist文件中有很多语句。一开始小白并不理解什么含义,学习后特此记录,以方便以后自己查阅。 情况一:单个模块,无主模块包含多个子模块的情况 文件目录如下:MyProject/ ├── CMakeLists.txt ├── include/ │ └── my_library.h …...
charles破解-在线生成激活码
charles破解下载最新Charles,官网地址:Charles官网下载安装后,使用破解工具自动生成激活码Charles激活码自动生成工具具体用法如下:打开激活工具,输入RegisterName名称,名称可任意输入,点击生成即可自动生成激活码打开Charles,点击help,选择Register Charles,输入生成…...
微信个人号开发
微信个人号二次开发,是完整的第三方服务平台,并基于IPAD协议8.0.57开发出的最新个微API服务框架。 你可以 通过API 实现 个性化微信功能 (例云发单助手、社群小助手、客服系统、机器人等),用来自动管理微信消息。用户仅可一次对接,完善所有功能。可实现分布式部署,批量管…...
内部排序-直接插入排序冒泡排序快速排序对比
内部排序-直接插入排序冒泡排序快速排序对比内部排序-内部排序-直接插入排序冒泡排序快速排序对比 写在前面:参考《数据结构(C语言版)》严蔚敏 吴伟民 编著 清华大学出版社 2008年10月第27次印刷 📋 算法概述 直接插入排序(Straight Insertion Sort)是一种最简单的排…...
STM32读写EEPROM
代码如下#include "i2c.h" #include <string.h>/* M24C64设备地址(A0/A1/A2接地,7位地址为0x50,左移1位后为0xA0) */ #define EEPROM_ADDR (0x50 << 1) #define M24C64_PAGE_SIZE 32 // 页面大小:32字节 #define M24C64_WR…...
OpenStack Nova 创建虚拟机
创建虚拟机的过程是一个经典的分布式、异步、状态驱动的工作流。其核心设计哲学是:API 接收请求 -> 调度决策 -> 资源分配 -> 虚拟化层执行。整个过程涉及多个 Nova 服务以及外部组件(Glance, Neutron, Cinder, Keystone)。 1、基本流程 sequenceDiagramparticipan…...
AI革命2025:新一代人力资源管理系统十大标杆产品评测
导读:在数字化浪潮推动下,AI与移动技术正在重塑人力资源管理系统的行业格局。本文盘点了2025年中国市场十款主流智能人力资源管理系统,涵盖集团型、成长型及中小企业的核心需求。重点介绍红海eHR在AI智能体、移动端全流程和数据驱动决策上的创新优势,并通过多维度评分与场景…...
企业HR系统选型全指南:百人初创到万人集团的数字化方案与实施路径
导读:本篇文章围绕企业不同规模的人力资源管理需求,梳理了从百人初创到万人集团的HR系统选型逻辑。通过分层痛点分析、科学评估体系、信息密集对比表和真实案例,并系统推荐了包括i人事、北森、红海云在内的多款市场热门产品,助力企业高效推进HR数字化转型。本文属于深度内容…...
C++ auto关键字
C++ auto关键字的原理与使用auto关键字: 一、C++98标准auto关键字的作用和C语言的相同,表示自动变量,是关于变量存储位置的类型饰词,通常不写,因为局部变量的默认存储就是auto 1 void foo(void) 2 { 3 int a; //变量存储在栈区 4 auto int b; //…...
API 响应体加密场景下的调试实践:Postman 的局限与 Apipost 的优化
在日常开发和测试过程中,我们经常会遇到如下场景: 后端服务出于安全性或协议规范的考虑,对 API 的响应体进行了加密或编码处理,例如 Base64 编码、AES/RSA 加密等。这样做在生产环境中是合理且必要的,能够避免敏感数据被明文传输。但与此同时,也为开发和测试阶段的调试带…...
ARM主板:低功耗高性能的嵌入式计算核心
在当今数字化飞速发展的时代,计算机硬件领域不断创新变革,其中ARM主板凭借其独特的优势脱颖而出,成为众多应用场景的理想选择。无论是智能家居、工业自动化还是物联网设备等,都能看到它活跃的身影。下面将深入探讨ARM主板的相关特性、优势以及广泛的应用场景。 什么是ARM主…...
2025绩效管理必知
HR 往往是一个企业绩效管理的推动者,但是在推动的背后,实际有一个非常重要的目标,那就是提高个人和团队的绩效,从而提升企业整体的绩效。绩效管理就是要找到 “应该实现什么 “和 “如何实现 “这些问题的答案。它是关于寻找更有效的方法来提高业务绩效。 绩效管理关注什么…...
【刷题笔记】cf808f
CF803F 场上死磕无法战胜,原来是个绿题吗哈哈。 考虑到跟序列的顺序无关,直接在值域上做。我们设 \(f_i\) 表示 \(\gcd = i\) 的方案数。那么有 \[f_i = 2^{g_i} - 1 - \sum_{i | d \land i \ne d} f_d \]\(g_i\) 是原序列中是 \(i\) 倍数的个数。那么调和级数 \(O(V\log V)\…...
Laravel APP_DEBUG=true:存在账户信息泄露风险
Laravel APP_DEBUG=true:存在账户信息泄露风险 在 Laravel 开发过程中,APP_DEBUG=true 是一个高频使用的配置 —— 它能在代码报错时显示详细的堆栈跟踪、变量值和配置信息,极大提升调试效率。但鲜少有人意识到,若将开启调试模式的项目部署到生产环境,会直接沦为账户信息泄…...
将当前目录下的所有文件 / 目录完整复制到/tmp目录,且会保留文件的权限、所有者、时间戳等属性
tar cvf - * | (cd /tmp && tar xvfp -)...
C# 操作 DXF 文件指南
C# 操作 DXF 文件主要借助一些专业的库来解析其结构并处理其中的图形数据。 C# 操作 DXF 文件指南 摘要 通过 C# 操作 AutoCAD 导出的 DXF 文件,你可以实现图纸的读取、编辑、创建和转换。本指南将介绍两个主流的开源库 netDxf 和 DXF.NET (IxMilia.Dxf),并提供核心代码示例、…...
在Proxmox中部署Security Onion的安全配置实战
本文详细记录了在Proxmox虚拟化环境中部署Security Onion网络监控系统的完整过程,重点解决了官方文档未涉及的网桥配置问题,包括创建无IP嗅探接口、Linux网桥设置及虚拟机网络设备配置等关键技术环节。在Proxmox中部署Security Onion的安全配置实战 文档说明 Security Onion项…...
报表到 BI:企业数据从展示到决策的进阶之路
报表与BI分析:从数据展示到决策洞察的进化之路 企业数字化转型的浪潮里,“数据驱动决策” 早成共识,可不少企业仍在 “报表” 与 “BI 分析” 的迷雾里打转:是替代,还是互补?为何满墙报表难寻洞察?为何 BI 工具常被业务部门当作 “数据探索的钥匙”?本文从本质差异、能…...
抢先体验智能测试时代,QA必备AI测试工具
敏捷开发模式下的测试挑战 敏捷开发模式下,业务快速迭代,给测试团队带来了前所未有的压力。每一次功能升级或系统迁移,都意味着从功能测试、兼容性测试、性能测试到安全性的大规模回归验证。测试规模成倍增长,而团队人力却往往难以及时扩充。 再加上多设备、多系统环境下频…...
Flink 与Flink可视化平台StreamPark教程(DataStreamApi基本使用)
本文分享自天翼云开发者社区《Flink 与Flink可视化平台StreamPark教程(DataStreamApi基本使用)》,作者:l****n DataStreamApidataStreamApi是一切的基础,处于调度flink程序处理任务的起点。Flink 有非常灵活的分层 API 设计,其中的核心层就是 DataStream/DataSet API。由…...
内部排序-直接插入排序
内部排序-直接插入排序内部排序-直接插入排序 写在前面:参考《数据结构(C语言版)》严蔚敏 吴伟民 编著 清华大学出版社 2008年10月第27次印刷 📋 算法概述 直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,它的基本操作是将一个记录插入到已排号序的…...
玩转n8n测试自动化:核心节点详解与测试实战指南
掌握节点,掌握自动化测试的核心 在n8n中,节点(Node)是构建自动化工作流的基础单元。每一个节点都代表一个特定的操作或功能,通过将不同的节点连接起来,我们就能创造出强大的测试自动化流程。本章将深入讲解测试工程师必须掌握的几类核心节点,并通过实际测试场景展示如何…...
Linux:龙晰系统(Anolis)更新yum(dnf)仓库源
一、备份现有仓库源 1. 查看当前系统版本 cat /etc/os-release2. 备份现有仓库源 # 一共两个文件,都需要备份下:AnolisOS-BaseOS.repo AnolisOS-AppStream.repo cp /etc/yum.repos.d/AnolisOS-BaseOS.repo /etc/yum.repos.d/AnolisOS-BaseOS.repo.bak cp /etc/yum.repos.d/…...
(笔记)多项式基础 FFT
多项式 \[F(x)=\sum_{i=0}^{i-1}a_ix^i \]对多项式进行乘法,就是对两个多项式进行加法卷积。其中卷积结果 \(C(k)=\sum_{i=0}^kA(i)B(k-i)\)。 分治乘法 将 \(A(x)\) 左右拆半,不足则末尾(最高位)补上 \(0\),令 \(n=2^k\)。则 \[A(x)=A_0(x)+x^{n/2}A_1(x) \]\[A_0(x)=\su…...
MAC tomcat启动报错
MAC tomcat启动报错 org/apache/catalina/startup/Bootstrap has been compiled by a more recent前言 配置好tomcat启动报错 已连接到地址为 127.0.0.1:50303,传输: 套接字 的目标虚拟机 已与地址为 127.0.0.1:50303,传输: 套接字 的目标虚拟机断开连接 Exception in thread…...
研究生-必看-倒计时3天/武汉科技大学主办/稳定EI会议/高层次教授出席报告
武汉科技大学主办/EI稳定检索/大数据与智慧医学📢大数据与智慧医学国际学术会议(BDIMed 2025) 🔍武汉科技大学主办|高层次嘉宾出席报告| IEEE出版EI/Scopus/IEEE Xplore检索|高录用、快见刊 🔍征稿范围广:数字健康技术|智能医疗与可穿戴智能|物联网与智慧健康|医学成像…...
LGP7113 [NOIP 2020] 排水系统 学习笔记
LGP7113 [NOIP 2020] 排水系统 学习笔记 Luogu Link 题意简述 给定一个 \(n\) 个点的 \(\texttt{DAG}\)。我们认为它是一个排水系统。 节点 \(u\) 有 \(d_u\) 条输出管道,污水会被平分成 \(d_u\) 份流向下家节点。特别的,\(d_u=0\) 时认为这个节点直通污水厂,是一个最终排水…...
MySqlException: Incorrect string value: \xE6\x99\xBA\xE8\x83\xBD... for column FieldName at row 1
问题:MySqlException: Incorrect string value: \xE6\x99\xBA\xE8\x83\xBD... for column FieldName at row 1 原因:在 MySQL 中遇到错误 MySqlException: Incorrect string value: \xE6\x99\xBA\xE8\x83\xBD... 通常是由于尝试将一个不兼容的字符编码插入到数据库中导致的。…...
Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.9 (macOS, Linux, Windows) - Web 应用安全、测试和扫描Burp Suite Professional 2025.9 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find, and exploit vulnerabilities 请访问原文链接:https://sysi…...
SQL Server 2022 RTM 累积更新 #21 发布
SQL Server 2022 RTM 累积更新 #21 发布SQL Server 2022 RTM 累积更新 #21 发布 Microsoft SQL Server 2022 RTM GDR & CU21 (2025 年 9 月更新) relational database management system (RDBMS) & Transact-SQL (T-SQL) 请访问原文链接:https://sysin.org/blog/sql-s…...
针对WPF的功耗优化(节能编程)
一、UI渲染优化 1. 减少不必要的视觉元素<!-- 避免过度使用复杂效果 --> <Border Background="LightGray" CornerRadius="5" Margin="5" Padding="10"><!-- 使用简单样式代替复杂模板 --> </Border><!-- 而…...
Docker 清理完整指南:释放磁盘空间的最佳实践 - 详解
Docker 清理完整指南:释放磁盘空间的最佳实践 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monos…...
微算法科技(NASDAQ: MLGO)开发Rollup技术,探索区块链扩展性解决方案
随着区块链技术的广泛应用,其扩展性问题逐渐成为制约行业发展的核心瓶颈。传统区块链架构在高频交易场景下,因链上资源有限,导致交易确认时间长、手续费高昂,难以满足商业级应用需求。为解决这一痛点,微算法科技(NASDAQ: MLGO)基于状态通道技术积累,进一步研发Rollup技…...
征稿倒计时3天/武汉科技大学主办/医学人工智能/现可享优惠
📢大数据与智慧医学国际学术会议(BDIMed 2025) 📮武汉科技大学主办|高层次嘉宾出席报告| IEEE出版EI/Scopus/IEEE Xplore检索|高录用、快见刊 📆征稿范围广:数字健康技术|智能医疗与可穿戴智能|物联网与智慧健康|医学成像和信息学 等方向均可投递 🔥参会多元化:投稿…...
生成更智能,调试更轻松,SLS SQL Copilot 焕新登场!
本文是阿里云日志服务(SLS)首次对外系统性地揭秘 SLS SQL Copilot 背后的产品理念、架构设计与核心技术积淀。作者:执少 对,这是一篇你明知道怎么回事儿,但还是会点进来看的文章! 本文是阿里云日志服务(SLS)首次对外系统性地揭秘 SLS SQL Copilot 背后的产品理念、架构…...
NOI linux使用教程
一、配置NOI linux环境为中文 1. 桌面右键setting 2.下拉找到地区&语言,点击Manage Installed Languages 3. 选择安装其他语言包Install / Remove Languages 4. 勾选简体中文Chinese (simplified) 5. 输入密码后确认 6. 等待安装即可 7. 安装完后,选择语言下拉选项中的中…...
springboot 文件处理框架
-------------------------------------------------------------------------------------------Apache POI 是一款常用的 Excel 处理工具,但在一些场景下,存在内存占用高、处理速度慢等问题。以下是一些比 POI 更具优势的轻量级 Excel 处理工具:EasyExcel:是阿里巴巴开源…...
Docker:龙晰系统(Anolis)更新yum源下载docker
一、配置Docker的yum库 1. 查看系统版本 # 查看系统版本 cat /etc/os-release2. 配置系统yum源 这里可以看我的另一篇文章: 3. 卸载旧版docker与podman 重点:podman与docker冲突!!龙蜥Anolis Linux默认安装Podman作为容器管理工具,这是由于Podman是Red Hat(龙蜥的开发者之…...