問題タブ [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.

0 投票する
1 に答える
972 参照

spring-boot - リボン インターセプターで RestTemplate を呼び出す

リボンインターセプターを呼び出すことRestTemplateになるものを使用しようとしています。@EnableDiscoveryClient呼び出しスタックをたどると、次の呼び出しが行われます。

さて、このgetBodyInternalメソッドのコードは次のとおりです。

私の質問は、この実装されていない方法につながるケースと、それを回避する方法です。を使用してRestTemplate.postForLocationいます。このメソッドをリボン インターセプターで呼び出すべきではないという一般的な前提はありますか?

0 投票する
4 に答える
29989 参照

spring - Spring Cloud Netflix Feign でカスタム Jackson ObjectMapper を設定する方法

サードパーティ API 用に 1 回限りの @FeignClient を定義する必要があるシナリオに直面しています。このクライアントでは、@Primary とは異なるカスタム Jackson ObjectMapper を使用したいと考えています。春の偽装構成のデフォルトをオーバーライドできることは知っていますが、この特定のクライアントだけで ObjectMapper を単純にオーバーライドする方法は明確ではありません。

0 投票する
1 に答える
489 参照

java - Zuul: RestTemplate によるファイルのアップロード

シンプルな Spring Cloud モデルを作成しようとしています: Zuul、Eureka、MyService1、MyService2。

MyService1 と Myservice2 は Eureka によって登録されます。

MyService1 が構成されました:

ファイルを MyService2 にアップロードするための RestTemplate があります。

MyService2 の構成:

そしてRestControllerがあります:

リクエスト受信者

ルートコントローラー

、 しかし

ファイル == ヌル。

RestTemplateを含む単純SpringBoot アプリケーションを作成しました。

私は何を間違っていますか?

0 投票する
0 に答える
496 参照

spring - Spring Cloud Feign は Spring MVC アノテーションのプレースホルダーをサポートしていますか?

以下に示すように、プレースホルダーを使用してリクエストのパスを定義したいと思います。リクエストを試みると、spring-cloud-feign がプレースホルダーを application.yml 値と交換できないようです。

0 投票する
1 に答える
709 参照

netflix-zuul - Spring cloud zuul で回線の接続統計を取得する

エッジ ルーターとして機能し、@EnableZuulProxy アノテーションを持ついくつかのマイクロ サービス インスタンスを実行しています。いくつかのフィルターを作成しましたが、これらはシステムへの要求の流れを制御します。

私がやりたいことは、カバーの下で何が起こっているかからサーキットの統計を取得することです. 私が見たいいくつかのstsを持つ、基礎となるnetflixクラスDynamicServerListLoadBalancerがあることがわかりました。それのインスタンスを取得し、特定の時間にそれから統計を取得することは可能ですか>

次のようなものが含まれていることがわかります:(ログで見たログステートメントをフォーマットしました)

これらはすべて、入手して行動する価値があります。ほとんどの場合、その行為は使用法ヒューリスティックをシステムにフィードバックすることです。

0 投票する
2 に答える
1117 参照

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 でパスワード認証を管理するにはどうすればよいですか?

助けてください :)

0 投票する
0 に答える
1030 参照

java - Spring Cloud config-server からの静的コンテンツの提供

すべての Spring クラウド マイクロサービスは、Spring REST ドキュメントを使用してドキュメントを生成し、/docs/index.html. これはうまくいきます。

構成サーバーの場合はそうではありません。に埋め込んで実行してい@EnableConfigServerます。構成ルートを/configwithに移動しましspring.cloud.config.server.prefixたが、構成サーバーの起動ログと構成サーバーの Eureka の両方で実際に再配置されていることがわかりmetadataMapます (そこに統合された素晴らしい部分があります)。

ドキュメントindex.htmlは Spring Boot jar の正しい/static/docs/index.html場所にバインドされていますが、構成サーバーのポートでは到達できません。

ここで何か簡単なことを見逃しているに違いありません。/staticjar 内の静的リソースのルートとして再度有効にするには、どうすればよいですか?

0 投票する
1 に答える
1191 参照

spring-boot - Spring Boot Integration テストから @RefreshScope で Bean を初期化するにはどうすればよいですか?

私は数時間頭をかきむしっています。

Spring Cloud Netflix は、Eureka クライアントを自動構成します。次のスニペットは、EurekaClientAutoConfiguration のソースからのものです。

この Bean は、Spring Boot アプリケーションがアプリケーション イベントをトリガーしたときにのみ初期化されます。

JUnit 統合テストを実行していることを考えると、そのようなイベントは発生しません。

ここで単体テスト:

InstrumentClient は、EurekaClient に依存する Feign クライアントです。

これがテスト構成クラスです。

EurekaClient を統合テストに接続せずに、EurekaClient が適切に初期化されていることを確認するにはどうすればよいですか? (それは私がまだ見つけた唯一の回避策です)。

0 投票する
4 に答える
40348 参照

spring-boot - @ConditionalOnProperty または @ConditionalOnExpression を使用して 2 つの条件をチェックする方法

Bean の作成中に、YAML プロパティ ファイルで 2 つの条件が満たされていることを確認する必要があります。@ConditionalOnProperty注釈がサポートするプロパティは 1 つだけなので、どうすればよいでしょうか?

0 投票する
2 に答える
6381 参照

spring-cloud - 特定の Spring Cloud Feign クライアントの RequestInterceptor を除外するには?

「グローバル」な RequestInterceptor が定義されているクライアントが多数あります。クライアントの 1 つで、この「グローバル」インターセプターを除外する必要があります。特定の FeignClient の RequestInterceptors の完全なセットをオーバーライドすることは可能ですか?

使用している spring-cloud-netflix のバージョンは 1.1.0 M5 です