将我们的堆栈迁移到Spring Boot 2.0.3,并切换了我们的spring boot admin。一切正常,微服务正在注册(以代码为中心)
唯一的问题是,当服务关闭或启动时,我们没有收到任何松弛通知,这与早期版本(工作正常)不同 我们使用的配置与以前相同:
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文件中的网络挂钩网址
spring:
profiles: production
boot:
admin:
notify:
slack:
webhook-url: xxx
任何帮助表示赞赏
答案 0 :(得分:3)
当我发现这个问题时,我一直在为同样的问题而苦苦挣扎,我们最近从Spring Boot Admin 1.5.4升级到了2.0.2,而Spring Boot(1.5.9-> 2.0.4)的版本与此相似最近发现松弛通知已停止工作。
检查我们的Spring Boot Admin服务器日志,我可能会在受监视的客户端脱机时引发以下异常:“ SpelEvaluationException:EL1008E:找不到属性或字段“应用程序””,因此似乎该松弛消息的语法已改变了。
当我决定仔细检查2.0.4 Slack notifications的文档并确认 spring.boot.admin.notify.slack.message 的语法时,正要在代码中心邮件列表中发布从
更改“ #{application.name} (#{application.id})是#{to.status} ”
到
“ #{instance.registration.name} (#{instance.id})是 #{event.statusInfo.status} “
TLDR:RTFM