简述
利用spring框架中的任务注解@Scheduled定时执行任务,监控某个服务,并把其状态通过邮件发送给管理员。
发邮件使用springboot的JavaMailSender类。这是一个很通用的工具接口,在springboot中只需要引入一个maven依赖,无需任何配置就可以从容地进行开发工作,简单快捷高效。
以监控Elasticsearch集群的健康状态为例:
添加maven依赖
确保先增加过springboot依赖之后,再增加以下依赖
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<!--mail-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
增加application.properties
需要替换为自己邮箱协议与密码,发送方必须要开启smtp。我这里使用的QQ邮箱,设置方法见QQ邮件开启smtp服务
# mail
spring.mail.host=smtp.qq.com
spring.mail.username=1234567835@qq.com
spring.mail.password=lassssssyxvudibh
spring

本文介绍了如何利用SpringBoot的定时任务注解`@Scheduled`监控Elasticsearch集群健康状态,并通过JavaMail发送邮件通知。详细步骤包括添加maven依赖、配置application.properties以及编写监控类。同时,文章还解析了`@Scheduled`的各个参数含义。
最低0.47元/天 解锁文章
——监控与邮件提醒&spm=1001.2101.3001.5002&articleId=102911261&d=1&t=3&u=c99ebad1cfc848de9f68c3c84ee5dd0e)
3420

被折叠的 条评论
为什么被折叠?



