0

テンプレートの再定義に使用できる変数のサンプルを入手できますか?これに関するドキュメントは不足していますか?

クラスパッケージ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または監視したいアプリケーションの束を継承しました。私はそれらを制御できませんが、私のアプリはそれらに依存しています。

私のアプリは失敗しませんが、誤動作する可能性があります (重要なポイント!)。

そこで、ping で監視できるように一連のカスタム HealthIndicator を追加しました。これは完全に機能し、IP を変更して通知が送信されたことに非常に満足しています。素晴らしいです!

しかし、送信されたメッセージから、アプリが失敗したのではなく、正常性インジケーターがステータス OUT_OF_SERVICE であり、DevOps にとって不要なストレスであることがわかりました。

私の質問に来てください。いくつかの変数を追加して、慎重に作成された SPEL がヘルス インジケーター メッセージのステータスの変化をアプリケーションのステータスの変化、つまり webapp がオフラインになることと区別する方法を教えてください。

spring.boot.admin.notify.mail.textたとえば、メール通知構成オプションを再定義するために使用できる SBA キーワードの辞書はありますか?

これは、HipChat や Slack である他の通知者にも当てはまると思います。

ありがとうございました。

4

2 に答える 2

1

答えはノーです。コードを変更しない限り、現在のコード ベースではできません。使用可能な SBA 通知キーワード/変数は次のとおりです。

  • アプリケーション名
  • アプリケーションID
  • application.healthUrl
  • application.managementUrl
  • application.serviceUrl
  • application.statusInfo.status
  • from.status
  • 状態へ
  • タイムスタンプ
  • タイプ

他に何もありません。ただし、StatusUpdater.queryStatus追加のデータを取得することは有望に見えます。

于 2016-11-07T17:23:20.053 に答える