問題タブ [netflix-zuul]
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-cloud - Zuul は hystrix 分離戦略を SEMAPHORE にデフォルト設定
これは、私の hystrix ダッシュボードでスレッド プール セクションが読み込まれ続ける前の質問の続きです:-タービンの問題を伴う Hystrix ダッシュボード
zuul が hystrix の分離戦略を SEMAPHORE に強制するのはなぜですか。application.yml に構成を追加しようとしましたが、それでも無視され、SEMAPHORE が使用されます。私がここに欠けているものはありますか?または、SEMAPHORE から THREAD に変更するにはどうすればよいでしょうか。
アプリケーション.yml
Hystrix.stream
internationalization - Spring Cloud が i18n メッセージを壊す
国際化されたメッセージを含むスプリング ブート Thymeleaf Web アプリケーションがあります。デフォルトの翻訳は私のmessages.properties
ファイルにあります。
application.yml
次のMessageSourceAutoConfiguration
メッセージに転送します。
アプリを実行すると、ブレークポイントがMessageSourceAutoConfiguration.setBasename()
引数locale/messages
でヒットし、すべてが美しく機能します。
ここで、Zuul を使用して、このアプリケーションをリバース プロキシとして使用し、ブラウザーから REST アプリケーションに要求を渡すように設定します。
だから私は私のにいくつかの設定を追加しますapplication.yml
:
と私のようにbuild.gradle
見えます:
リバース プロキシは正常に機能するようになりましたが、国際化は壊れています。メッセージは「??page1.message1_en_GB??」として表示されます。のブレークポイントMessageSourceAutoConfiguration.setBasename()
はトリガーされなくなりました。
i18n が機能するように Zuul を設定するにはどうすればよいですか?
amazon-web-services - オンプレミスで使用できる Netflix OSS フレームワークはどれですか?
Netflix OSS スタックのさまざまなフレームワークを見てきましたが、どのフレームワークが AWS に強く依存しているかを見つけるのに問題があります。たとえば、一部のページでは、Eureka は AWS でのみ使用できると記載されていますが、Eureka 自身のページにはこれが明確に記載されていません。次のツールが AWS に強く依存しているかどうかを知りたいです。
よろしくお願いします。
java - スプリング ブート + クラウド | ズール プロキシ | 統合テスト
Spring Boot を使用してマイクロサービスを構築すると、広範で非常に読みやすい統合テストを簡単に作成し、MockRestServiceServer
.
同様のアプローチを使用して追加の統合テストを実行する方法はありZuulProxy
ますか? 私が達成しZuulProxy
たいのは、すべてのサーバーが期待どおりに動作することを転送して検証するリモート サーバーをモックできるようにすることZuulFitler
です。ただし、 Netflix からZuulProxy
使用RestClient
しています (非推奨のように思われますか?)。これRestTemplate
は、再構成できるものを当然使用せずMockRestServiceServer
、現在、プロキシされた要求に対してリモート サービスからの応答をモックする良い方法を見つけることができません。
API セッション キーの作成を処理し、API ゲートウェイと同様に動作するマイクロ サービスがあります。転送は Zuul Proxy を使用して基盤となる公開されたサービスに行われ、Zuul フィルターはセッション キーが有効かどうかを検出します。したがって、統合テストは有効なセッションを作成し、「統合/テスト」などの偽のエンドポイントに転送します。
「統合/テスト」が新しいエンドポイントであることを指定するには、構成プロパティを on に設定します。Zuul 転送ではなく、@WebIntegrationTest
経由で処理されるすべてのサービスを正常にモックできます。RestTemplate
フォワードターゲットサービスのモックを達成するための最良の方法は何ですか?
spring-cloud - Brixton.M4 + zuul: 単一の一致する Bean が期待されていましたが、2 つ見つかりました: dropwizardMetricServices、servoMetricServices
zuul で PATCH ( https://github.com/spring-cloud/spring-cloud-netflix/issues/412 )がサポートされていないため、Spring Boot + Spring Cloud ベースのプロジェクトを Brixton.M4 にアップグレードしようとしています。 SC の Brixton.M3 に同梱されているバージョン。私は spring-boot-starter-actuator と spring-cloud-starter-zuul をとりわけ有効にしていますが、コンテナーは次のエラーで起動できません:
より多くのスタックトレース:
クラスパスには実際に 2 つの CounterService タイプの Bean があります。
それらのいずれかを無効にする方法はありますか? ドキュメントを確認しましたが、明白な方法が見つかりませんでした。
ありがとう!
spring - Eureka First で Zuul の Hystrix Stream を使用して構成サーバーを見つける
スプリング クラウド Brixton.M4 をスプリング ブート 1.3.1 で使用しています。
私はzuulサーバーを持っています
そして、最初にEurekaを使用してConfig-Serverを見つけているので、ブートストラップは次のようになります
zuul は、最初にUP状態で、次にSTARTINGで 2 回登録されます
設定してconfig-serverへの依存を削除すると
すべてがうまくいきます。
spring-cloud - Zuul プロキシ HTTPS 転送エラー
Zuul を使用しようとすると問題が発生します。クライアント アプリは HTTPS を使用して Eureka に登録されているため、Zuul が Eureka レジストリから読み取ると、HTTPS なしで URL を受信し、Zuul は正しい URL (Https url) を指すことができません。
この問題に直面したことがある人もいるかもしれません。ご協力ありがとう御座います。
更新しました
言及するだけで、私が働いている場所のチームメイトである @RaphSoft の助けを借りて問題を解決できました。
誰かが同じ問題に直面している場合、彼は解決策を彼の GitHub リポジトリに投稿しました。ここにリンクがあります。 https://github.com/raphsoft/samples/tree/master/resource-server .
java - java.lang.OutOfMemoryError: ZuulFilter 経由で大きなファイルをアップロード中に Java ヒープ スペースが発生する
ゲートウェイ クラスでルーティングの目的で「zuul-core-1.0.28」モジュールを使用しています。サイズがそれぞれ 50 MB のファイルをいくつかアップロードしているときに、リクエストを適切な API に転送しているときに、Routing クラスの 1 つから「java.lang.OutOfMemoryError: Java heap space」例外がスローされます。転送中、ZuulFilter はリクエスト本文 (この場合はファイルのチャンク) を解析しようとしますが、そこで失敗し、以下の例外をスローします。
特に、この問題は何度もここに投稿されており、JVM ヒープ サイズを 1GB まで増やしましたが、まだ問題に直面しています。さらに、何千ものリクエストが非常に頻繁に発生し、メモリを増やしてもあまり役に立たないため、本番環境では最初に失敗すると確信しています。
どんな助けでも大歓迎です。