web-dev-qa-db-ja.com

SpringCloud構成-RefreshEndpoint&Gitモニタリングを自動有効化

質問

SpringConfigからSpringCloudを学び始めています。学習プロセスの次のステップ(領事経由のサービスディスカバリに進む)に進む必要があるため、2つの基本的な質問があります。

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

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

ここで2番目の質問の投稿を見つけました: Spring Cloud Auto Refresh config Server property 。これについては、2015年11月以降に更新があるかどうか疑問に思っていました。

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

更新

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

8
el n00b

#1の場合、Springクラウド構成に@RefreshScopeアノテーションが組み込まれ、/refreshエンドポイントが公開されます(HTTPまたはJMX経由)

#2の場合、「/ refresh」の後、SpringCloud構成は最新のgitcommitを取得します。構成の変更については、基本的に2つの方法があります。1)変更をプルする2)変更をプッシュする、SpringCloudバスのアプローチは設定の変更をプッシュするrabbitmq。

参照

スコープの更新

5
Liping Huang

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

1
Grinish Nepal