DingTalkNotifierConfiguration.java
@Configuration
@ConditionalOnProperty(
prefix = "spring.boot.admin.notify.dingtalk",
name = {"webhook-token"}
)
@AutoConfigureBefore({NotifierConfiguration.NotifierListenerConfiguration.class, NotifierConfiguration.CompositeNotifierConfiguration.class})
public class DingTalkNotifierConfiguration {
public DingTalkNotifierConfiguration() {
}
@Bean
@ConditionalOnMissingBean
@ConfigurationProperties(prefix = "spring.boot.admin.notify.dingtalk")
public DingTalkNotifier dingTalkNotifier() {
return new DingTalkNotifier();
}
}
大概解释下此配置类的主要作用:
1.当配置了 spring.boot.admin.notify.dingtalk.webhook-token 的时候此配置类生效。
2.将 spring.boot.admin.notify.dingtalk 下的配置注入到 DingTalkNotifier 生成的 Bean 中。
3.指定了此配置配生效的时间以及 Bean 生效的条件。
关键在于类和 Bean 上的几个注解,但这不是本文重点不展开说了。
增加相关配置
spring:
boot:
admin:
notify:
dingtalk:
enabled: true
webhook-token: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxx
然后当项目状态改变的时候就可以在钉钉收到消息了。