問題タブ [spring-cloud-consul]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring Cloud Consul Discovery と FeignClient で「ゾーン」タグを使用してサービスをフィルタリングする
AWS には、すべての運用環境 (dev、qa、uat、prod) を提供する単一の Consul クラスターがあります。サービスが Consul に登録されると、登録された名前はデフォルトで Spring Boot アプリケーション名を使用します。その結果、dev、qa、prod にデプロイされた同じサービスを、単一の運用可能な Consul クラスターで区別することはできません。そのため、次のようにSCC を構成bootstrap.xml
しました。instance-zone
Consul でカタログ サービスを一覧表示すると、次のように表示されます。サービスは正しくタグ付けされているようです。それは良いことです。
問題
クライアント側で Feign クライアントを使用します (duh):
..しかし、サービスを検出するときに問題が発生します。のインスタンスのみを検出することが保証されるzone
ようにサービスを確実にフィルタリングする方法は?dev
helloworldservice
dev
helloworldservice
クライアントサービスで使用server-list-query-tags
してみましたが、これが正しいかどうかはわかりません:
また、FeignClient が をサポートしているserviceId
ことにも気付きました。これを使用して、検出時にタグをフィルタリングできますか?
microservices - Consul を使用してノード障害時にサーバーを再起動する
ここでマイクロサービスの初心者。
私は、サービスの検出と障害回復のために Consul を使用しながら、スプリング アクチュエータを使用したマイクロサービスの開発を検討しています。Consul のドキュメントで説明されているように、クラスターを構成しました。
今私がやろうとしているのは、サービスのいずれかがダウンしたときにトリガーするように Consul Watch を構成し、シェル スクリプトを実行してサービスを再起動することです。以下は私の設定ファイルです。
ヘルプ/ヒントは大歓迎です。
よろしく、クリシャン