0

将我们的堆栈迁移到 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:

以及 yaml 文件中的 web hook url

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

任何帮助表示赞赏

4

1 回答 1

3

当我发现这个问题时,我们正在为同样的问题苦苦挣扎,我们最近从 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} "

TLDR:RTFM

于 2018-09-05T16:09:00.450 回答