Spring boot Admin Slack 通知

Ali*_*our 1 spring-boot-admin

将我们的堆栈迁移到 Spring Boot 2.0.3 并切换我们的 Spring Boot 管理。一切正常,微服务正在注册(向代码中心致敬)

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

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:
Run Code Online (Sandbox Code Playgroud)

以及 yaml 文件中的 Web hook url

spring:
  profiles: production
  boot:
    admin:
      notify:
         slack:
          webhook-url: xxx
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏

小智 5

当我发现这个问题时,正在努力解决同样的问题,我们最近从 Spring Boot Admin 1.5.4 升级到 2.0.2,Spring Boot 也有类似的版本提升(1.5.9 -> 2.0.4),我最近注意到松弛通知已停止工作。

检查我们的 Spring Boot 管理服务器日志,当受监控的客户端离线时,我可能会抛出以下异常:“SpelEvaluationException:EL1008E:找不到属性或字段“应用程序””,因此似乎松弛消息的语法已更改。

正要在以代码为中心的邮件列表中发布时,我决定仔细检查2.0.4 Slack 通知的文档,瞧, spring.boot.admin.notify.slack.message的语法已从

#{application.name} (#{application.id}) 是#{to.status}

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

总而言之:RTFM