問題タブ [netflix-eureka]
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.
docker - カスタム IP を使用して Docker から Eureka に登録する
Docker VM 内で Spring Cloud Eureka を実行しています。サービスを登録していますが、Docker VM 内から IP アドレスを使用していますが、適切に使用できるようにするには、VM の外部からアクセスできる IP アドレスを使用する必要があります。
たとえば、VM 内で 172.xxx を使用して登録すると、192.168.xxx を使用してブラウザーから REST インターフェイスにアクセスできます。192.168.xxx として登録する必要があります。
サービスに特定の IP アドレスを登録するように指示するにはどうすればよいですか?
java - Eureka サービスを使用した Spring Boot サービスの統合テスト
Eureka を使用する Spring Boot アプリケーションで統合テストを作成する方法を見つけようとしています。テストがあると言う
そして、そのAPI呼び出しのコードパスに次のものがあります:
これは NPE になります。discoveryClient は null として返されます。Spring ブート アプリを直接起動し、自分で API を使用すると、コードは正常に動作します。どこにも特定のプロファイルの使用法はありません。検出クライアントをテスト用に構築するために構成する必要がある、Eureka に関して特別な何かがありますか?
spring-cloud - Turbine は Eureka を介して各アプリケーションの contextPath を認識していません
Spring Cloud 対応のマイクロサービスを JBoss にデプロイする場合、contextPath を使用する必要があります。Turbine は eureka から contextPath を取得していないようで、eureka はそれをマイクロサービスに要求していないようです。
詳細:
すべてのマイクロサービスには、独自の Jboss と、戦争で定義された独自の contextPath があります。
エンドポイント (アクチュエーターと独自のもの) は、contextPath の後に公開されます (management.context-path を使用しません)。
Eureka は、ホスト名とポートのみを気にします。info と health への別の UrlPath を定義できますが、これは Turbine が hystrix.stream に取得する必要があるデータの一部ではありません。
どの contextPath がどのアプリケーションに使用されているかを Turbine に伝える方法はありますか? これらはアプリケーションごとに異なるため、ここで説明するクラスター全体の修正では不十分だと思います。
spring-cloud - リボンで Eureka を使用してもカスタム ヘッダーが送信されない
現在のプロジェクトでは、spring-cloud-starter-eureka バージョン 1.0.0.RELEASE を使用しています。
リボンを使用して他のサービスに接続しており、カスタム ヘッダーが必要です。
このコードは、Spring Cloud バージョン 1.0.0 で正常に動作します。しかし、1.0.1 または 1.0.2 に移行すると、カスタム ヘッダーが送信されなくなりました。
これが変更されたのはセキュリティ上の理由ですか、それとも欠陥ですか?
spring - Eureka Spring Boot クライアント例外
Springboot eureka クライアントを実行しようとすると、次の実行時例外が発生します
org.springframework.beans.factory.BeanDefinitionStoreException: Bean クラスのロードに失敗しました: ; ネストされた例外は java.lang.IllegalStateException: 注釈 @EnableDiscoveryClient が見つかりましたが、実装がありません。スターターを含めるのを忘れましたか?
spring-cloud - Eureka - ピアがダウンした場合、インスタンスは大量のログをスパム送信します
2 つのピアを持つ eureka セットアップがあります。これら 2 つのピアは、testvm01.mydomain.com と testvm02.mydomain.com という 2 つの異なる仮想マシンで実行されています。
これら 2 つのピアは、次の構成を使用します。
ピア 1:
ピア 2:
これら 2 つの eureka ピアをシャットダウンすると、もう 1 つのピアで次のような多くのログ メッセージが生成されます。
これらは、3 時間以内に約 5 GB のログ メッセージを生成します。
構成に何か問題がありますか? これは spring-cloud または eureka のバグですか? これを適切に処理するにはどうすればよいですか? 今のところ、com.netflix.eureka.cluster.PeerEurekaNode のログをオフにしましたが、これは後で実稼働環境では受け入れられません。
バージョン:
Spring-Boot: 1.2.3.RELEASE
Spring-Cloud-Starter-Parent-Bom: 1.0.1.RELEASE
netflix-eureka - Gradle - ビルド エラー
私はNetflix eurekaとGradleを初めて使用します.gradleプロジェクトであるeurekaクライアントとサーバーを構築しようとしています。「github.com/Netflix/eureka」からコードをチェックアウトし、「./gradlew clean build」を使用してビルドしようとしましたが、失敗しています。以下はエラー メッセージです -
FAILURE: ビルドは例外で失敗しました。
- 問題: ルート プロジェクト 'eureka' の構成中に問題が発生しました。
構成 ':classpath' のすべての依存関係を解決できませんでした。com.netflix.nebula:nebula-bintray-plugin:2.2.0 を解決できませんでした。必須: :eureka:unspecified > com.netflix.nebula:gradle-netflixoss-project-plugin:2.2.7 HEAD できませんでした 'http://plugins.gradle.org/m2/com/netflix/nebula/nebula-bintray-plugin/2.2.0/nebula-bintray-plugin-2.2.0.pom '. ピアが認証されていません
..........
2> plugins.gradle.org から証明書をダウンロードし、Java キーストアに追加しました。次の方法で証明書を追加しました 2a. Firefox を起動し、plugins.gradle.org 2b に移動しました。PEM ファイルを表示し、pluginsgradleorg.cer として保存しました ([すべてのファイル] を選択) 2c. 「keytool -import -alias gradleplungin -file pluginsgradleorg.cer -keystore cacerts -storepass changeit」を使用して、Java キーストア @ /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/lib/security に追加しました。「この証明書を信頼しますか? [いいえ]: はい」の後、「証明書がキーストアに追加されました」と表示されました。
これら2つの修正後もエラーが残ります。Ubuntu 14.04.1 LTS、Java バージョン「1.7.0_65」を使用しています
この点に関するヘルプは大歓迎です。事前に感謝します。さらに情報が必要な場合はお知らせください。