前言
项目上线后,调度任务
执行失败
,当无告警信息时,只有再数据出现错误,进行问题定位和分析时,才会知道执行结果信息,每次出现问题,不能及时的知晓对于运维而言,很不友好。
但是xxl-job中具备这个能力,具体配置项参考下面详细信息。
xxl-job-admin服务配置
在application.properties
中针对邮件告警
配置项有如下信息:
### xxl-job, email
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxxx@qq.com
spring.mail.from=xxxx@qq.com
spring.mail.password=xxxxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
这里的配置信息,是配置一个邮件发送方
信息。
也就是:出现告警信息时,邮件发送者。
可以配置为:
### xxl-job, email
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=302592372@qq.com
spring.mail.from=302592372@qq.com
spring.mail.password=aysktictvrtbbigj
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
这里用的是我个人的QQ邮箱
。但这里需要注意一点:
spring.mail.password 不是设置密码,是设置 授权码
关于邮件授权码
进入QQ邮箱
的设置,找到账户
。
在账户项
中下滑至POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
。
选择生成授权码
。需要发送确认短信信息,当发送成功后,将会获得当前邮箱的授权码信息
。
将授权码信息复制粘贴到spring.mail.password
中即可!