Spring 启动 Admin Slack 通知

Spring boot Admin Slack notification

将我们的堆栈迁移到 Spring Boot 2.0.3 并切换了我们的 spring 引导管理员。一切正常,微服务正在注册(以代码为中心)

唯一的问题是当服务关闭或启动时我们没有收到任何松弛通知,这与早期版本(工作正常)不同 我们使用与以前相同的配置:

spring.boot.admin.notify.slack.enabled=true
spring.boot.admin.notify.slack.username=Spring Boot Admin Service
spring.boot.admin.notify.slack.message=*#{application.name}* (# 
{application.id}) is *#{to.status}*
spring.boot.admin.notify.slack.icon=:bender:

和 yaml 文件中的网络钩子 url

spring:
  profiles: production
  boot:
    admin:
      notify:
         slack:
          webhook-url: xxx

感谢任何帮助

当我发现这个问题时,正在为同样的问题苦苦挣扎,我们最近从 Spring Boot Admin 1.5.4 升级到 2.0.2,并为 Spring Boot (1.5 .9 -> 2.0.4) 而且我最近注意到松弛通知已停止工作。

检查我们的 Spring 引导管理服务器日志 我可以在受监视的客户端脱机时抛出以下异常:"SpelEvaluationException: EL1008E: Property or field 'application' cannot be found" 所以似乎 slack 消息的语法已更改。

正要 post 在以代码为中心的邮件列表中时,我决定仔细检查 2.0.4 Slack notifications 的文档,瞧瞧 spring.boot.admin.notify.slack.message[= 的语法24=] 已从

更改

"#{application.name} (#{application.id}) is #{to.status}"

"#{instance.registration.name} (#{instance.id}) is #{event.statusInfo.status}"

TLDR:RTFM