問題タブ [spring-cloud-netflix]
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.
spring-boot - リボン インターセプターで RestTemplate を呼び出す
リボンインターセプターを呼び出すことRestTemplate
になるものを使用しようとしています。@EnableDiscoveryClient
呼び出しスタックをたどると、次の呼び出しが行われます。
さて、このgetBodyInternal
メソッドのコードは次のとおりです。
私の質問は、この実装されていない方法につながるケースと、それを回避する方法です。を使用してRestTemplate.postForLocation
います。このメソッドをリボン インターセプターで呼び出すべきではないという一般的な前提はありますか?
spring - Spring Cloud Netflix Feign でカスタム Jackson ObjectMapper を設定する方法
サードパーティ API 用に 1 回限りの @FeignClient を定義する必要があるシナリオに直面しています。このクライアントでは、@Primary とは異なるカスタム Jackson ObjectMapper を使用したいと考えています。春の偽装構成のデフォルトをオーバーライドできることは知っていますが、この特定のクライアントだけで ObjectMapper を単純にオーバーライドする方法は明確ではありません。
java - Zuul: RestTemplate によるファイルのアップロード
シンプルな Spring Cloud モデルを作成しようとしています: Zuul、Eureka、MyService1、MyService2。
MyService1 と Myservice2 は Eureka によって登録されます。
MyService1 が構成されました:
ファイルを MyService2 にアップロードするための RestTemplate があります。
MyService2 の構成:
そしてRestControllerがあります:
リクエスト受信者
ルートコントローラー
、 しかし
ファイル == ヌル。
RestTemplateを含む単純なSpringBoot アプリケーションを作成しました。
私は何を間違っていますか?
spring - Spring Cloud Feign は Spring MVC アノテーションのプレースホルダーをサポートしていますか?
以下に示すように、プレースホルダーを使用してリクエストのパスを定義したいと思います。リクエストを試みると、spring-cloud-feign がプレースホルダーを application.yml 値と交換できないようです。
netflix-zuul - Spring cloud zuul で回線の接続統計を取得する
エッジ ルーターとして機能し、@EnableZuulProxy アノテーションを持ついくつかのマイクロ サービス インスタンスを実行しています。いくつかのフィルターを作成しましたが、これらはシステムへの要求の流れを制御します。
私がやりたいことは、カバーの下で何が起こっているかからサーキットの統計を取得することです. 私が見たいいくつかのstsを持つ、基礎となるnetflixクラスDynamicServerListLoadBalancerがあることがわかりました。それのインスタンスを取得し、特定の時間にそれから統計を取得することは可能ですか>
次のようなものが含まれていることがわかります:(ログで見たログステートメントをフォーマットしました)
これらはすべて、入手して行動する価値があります。ほとんどの場合、その行為は使用法ヒューリスティックをシステムにフィードバックすることです。
spring - spring cloud zuul ouath2 パスワード認証
私は現在、春のクラウド マイクロサービスでセキュリティ ソリューションを構築しています。
Spring OAuth2 と Zuul 実装を組み合わせると、次のような認証プロセスを簡単に構築できます。
- ユーザーが UI を呼び出します。UI は最初に、ユーザーが認証されていないことを認識しています。
- 認証サーバーにリダイレクトして、ユーザーにログイン資格情報を要求します
- コードまたはトークンを提供して、彼をUIにリダイレクトします。
認証サーバーがzuulの背後にある方法で、パスワード認証フローを使用したフローを好む
例えば:
- 1.2.3.4:8080 は Zuul (angularJS を使用した UI を使用)、ドメイン「example.com」です。
- 1.2.3.5:9000 は認証サーバーです
1.2.3.5:9000 に直接アクセスするように zuul を構成し、フォーム フィールドと基本認証を渡してクライアント ID を渡すことができました。
認証サーバーはそれ自体を eureka に登録するため、「example.com/auth_server」も使用できます。これは同じですが、zuul を介して管理されます。または、手動で構成することもできます....それでも:
Zuul が呼び出しから基本認証ヘッダーを削除しているため、パスワード認証は機能しません。
この時点で、私は何か間違ったことをしていることがわかります...エッジサーバーには独自のセキュリティソリューションがあり、基本認証を認証にトンネリングすることは最善の方法ではない可能性があるためです....しかし
zuul を介して ouath2 でパスワード認証を管理するにはどうすればよいですか?
助けてください :)
java - Spring Cloud config-server からの静的コンテンツの提供
すべての Spring クラウド マイクロサービスは、Spring REST ドキュメントを使用してドキュメントを生成し、/docs/index.html
. これはうまくいきます。
構成サーバーの場合はそうではありません。に埋め込んで実行してい@EnableConfigServer
ます。構成ルートを/config
withに移動しましspring.cloud.config.server.prefix
たが、構成サーバーの起動ログと構成サーバーの Eureka の両方で実際に再配置されていることがわかりmetadataMap
ます (そこに統合された素晴らしい部分があります)。
ドキュメントindex.html
は Spring Boot jar の正しい/static/docs/index.html
場所にバインドされていますが、構成サーバーのポートでは到達できません。
ここで何か簡単なことを見逃しているに違いありません。/static
jar 内の静的リソースのルートとして再度有効にするには、どうすればよいですか?
spring-boot - Spring Boot Integration テストから @RefreshScope で Bean を初期化するにはどうすればよいですか?
私は数時間頭をかきむしっています。
Spring Cloud Netflix は、Eureka クライアントを自動構成します。次のスニペットは、EurekaClientAutoConfiguration のソースからのものです。
この Bean は、Spring Boot アプリケーションがアプリケーション イベントをトリガーしたときにのみ初期化されます。
JUnit 統合テストを実行していることを考えると、そのようなイベントは発生しません。
ここで単体テスト:
InstrumentClient は、EurekaClient に依存する Feign クライアントです。
これがテスト構成クラスです。
EurekaClient を統合テストに接続せずに、EurekaClient が適切に初期化されていることを確認するにはどうすればよいですか? (それは私がまだ見つけた唯一の回避策です)。
spring-boot - @ConditionalOnProperty または @ConditionalOnExpression を使用して 2 つの条件をチェックする方法
Bean の作成中に、YAML プロパティ ファイルで 2 つの条件が満たされていることを確認する必要があります。@ConditionalOnProperty
注釈がサポートするプロパティは 1 つだけなので、どうすればよいでしょうか?
spring-cloud - 特定の Spring Cloud Feign クライアントの RequestInterceptor を除外するには?
「グローバル」な RequestInterceptor が定義されているクライアントが多数あります。クライアントの 1 つで、この「グローバル」インターセプターを除外する必要があります。特定の FeignClient の RequestInterceptors の完全なセットをオーバーライドすることは可能ですか?
使用している spring-cloud-netflix のバージョンは 1.1.0 M5 です