【发布时间】:2016-11-07 11:11:56
【问题描述】:
我们能否提供一个可用于重新定义模板的变量样本,documentation 在这方面很少见?
在我阅读的类包 de.codecentric.boot.admin.notify.MailNotifier 中
private static final String DEFAULT_SUBJECT = "#{application.name} (#{application.id}) is #{to.status}";
private static final String DEFAULT_TEXT = "#{application.name} (#{application.id})\nstatus changed from #{from.status} to #{to.status}\n\n#{application.healthUrl}";
在我的特定用例中,我继承了一堆我想要 ping 或监控它们是否存在的应用程序。我无法控制它们,但我的应用依赖于它们。
我的应用不会失败,但可能会出现异常(重要的一点!)。
所以我添加了一堆海关 HealthIndicator 来通过 ping 对其进行监控,效果很好,我很高兴通过更改 IP 发送通知,太棒了!
但是有一个但是,发送的消息让我认为应用程序失败了,而健康指标却是状态 OUT_OF_SERVICE,对 DevOps 造成不必要的压力。
请回答我的问题,我如何添加一些额外的变量,以便一些精心设计的 SPEL 将健康指示器消息状态更改与应用程序状态更改(即 webapp 脱机)区分开来。
SBA 关键字字典是否可用于重新定义例如spring.boot.admin.notify.mail.text 邮件通知配置选项?
我想这对 hipchat、Slack 等其他通知者是有效的。
谢谢。
【问题讨论】: