9

質問

Spring Configから始めてSpring Cloudを学び始めています。学習プロセスの次のステップ (Consul によるサービス ディスカバリーへの移行) に進むために、2 つの基本的な質問があります。

  1. /refreshPOST するエンドポイントを自動有効化するにはどうすればよいですか?
  2. Git の更新を自動的に監視する方法はありますか?

#1については、独自の@RestController/を実装@RequestMappingしましたが、フォローしていたチュートリアルではそれについて言及していませんでした。Maven の構成を確認したところ、サンプルが提供しているものと一致していましたが、ポップアップしませんでした。

ここで 2 番目の質問の投稿を見つけました: spring cloud auto refresh config server property。2015 年 11 月以降、これに関する更新があったかどうか疑問に思っていました。

これらはどちらも非常に便利なようで、サービスとして登録されているすべての人に構成の更新を自動的にプッシュできるため、Consul の学習と直接絡み合っています。そこに着いたら、再起動にも取り組むことができますが、それは後でです.

アップデート

#1 に答えがありました。Maven モジュールで依存関係の構成を台無しにしてしまいました。構成をトリプルチェックした後、それは単なるパイロット エラーであることが判明しました。ただし、まだ#2に取り組んでいます-誰かが更新を持っている場合は、それをいただければ幸いです.

4

2 に答える 2

9

#1 の場合、Spring クラウド構成は、エンドポイントを (HTTP または JMX 経由で)@RefreshScope公開するアノテーションを導入しました。/refresh

#2 では、'/refresh' の後、Spring Cloud 構成は最新の git コミットを取得します。構成の変更については、基本的に 2 つの方法があります。1) 変更をプルします。2) 変更をプッシュします。Spring クラウド バスのアプローチは、構成変更をプッシュするためのrabbitmq。

参照

スコープをリフレッシュ

于 2016-09-06T02:19:35.407 に答える
1

GIT の更新については、このドキュメントspring-cloud-config-push-notificationsを確認し、忘れずに ngrock をインストールしてください。また、git commit で更新する必要がある場合は、cloud-bus プロジェクトも必要ありません。config だけで十分です。お役に立てれば。

于 2016-09-09T14:25:02.280 に答える