项目简介
本项目是基于Spring Boot框架开发的异常通知系统,其目的是自动化处理和通知应用程序中的异常。借助集成钉钉和邮件通知功能,开发团队能够实时获取异常信息,从而快速响应和处理问题。同时,系统支持微服务监控,可检测服务实例的健康状态,在服务异常时及时发送通知。
项目的主要特性和功能
- 异常通知模块:对项目中未捕获的异常进行处理,通过钉钉或邮件主动发送消息通知。
- 微服务通知模块:监控微服务集群中服务信息的异常、缺失等情况,并通过钉钉或邮件发送消息通知。
- 自动化配置:遵循Spring Boot Starter的自动化配置规范,简化配置流程。
- 多环境支持:支持开发、测试、预发布、正式和回滚等多种环境配置。
- 通知策略:提供时间策略和出现频次策略,可灵活控制通知频率。
- 自定义通知组件:支持自定义消息通知组件,以扩展通知方式。
安装使用步骤
1. 配置依赖
在已下载的项目的pom.xml
文件中添加以下依赖:
xml
<dependency>
<artifactId>exceptionmessageteam-spring-boot-starter</artifactId>
<version>1.1.1-team</version>
</dependency>
2. 配置通知参数
在application.properties
或application.yml
文件中配置通知参数,示例如下:
yaml
prometheus:
enabled: true
exceptionnotice:
enabled: true
included-trace-package: com.havefun
notice:
dingding:
user1:
access-token: 在webhook中的参数:accessToken
sign-secret: 钉钉的签名秘钥
enable-signature-check: true
phone-num:
- 通知人的手机号
default-name: user1
3. 编写异常监听器
创建一个异常监听器类,并使用@ExceptionListener
注解标记需要监听的方法或类:
java
@Component
@ExceptionListener
public class SomeComponent {
public String haveException() {
throw new NullPointerException("这是个空指针异常");
}
}
4. 运行单元测试
编写并运行单元测试,验证异常通知是否正常工作: ```java @SpringBootTest class PrometheusDemoApplicationTests {
@Autowired
private SomeComponent someComponent;
@Test
void contextLoads() {
someComponent.haveException();
}
} ```
5. 启动应用
启动Spring Boot应用,系统将自动监控异常并发送通知。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】