2017-08-28 6 views
2

JavaサービスをEurekaに登録しようとしています。私は、Spark-Javaフレームワークを使用する既存のコードベースを持っているので、「Springアノテーションとボイラーの2行だけ追加してください!」例は残念なことに私にとっては役に立たない。 ユーリカのクライアントとサービスのプロパティを設定するには?

は、私は、 Eureka Configurationドキュメントを読んユーレカ-confディレクトリを作成し、ユーレカ-confの中で、次の2つのファイルを置く:

  • eureka-client.properties
  • eureka-service.properties

$ CLASSPATH変数にeureka_confパスを追加して、export CLASSPATH=.:${CLASSPATH}:${EUREKA_CONF}/eureka-client.properties:${EUREKA_CONF}/eureka-service.properties

の内容をコピーしました。プロパティファイルはhereです。だから、彼らは次のようになります。

#eureka-client.properties 
eureka.registration.enabled=false 
eureka.preferSameZone=true 
eureka.shouldUseDns=false 
eureka.serviceUrl.default=http://localhost:8080/eureka/v2/ 
eureka.decoderName=JacksonJson 

#eureka-service.properties 
eureka.region=us-west-1 
eureka.name=qb-acm 
eureka.vipAddress=mysampleservice.mydomain.net 
eureka.port=8001 
eureka.preferSameZone=true 
eureka.shouldUseDns=false 
eureka.serviceUrl.default=http://localhost:8080/eureka/v2/ 

あなたが見ることができる、私はプロパティが見つからないか、されている場合は、ログに表示するeureka.nameとeureka.regionを変更しました。彼らは見つからない。私は私のサービスを開始すると

私は com.netflix.discovery.internal.util.Archaius1Utilsは、次の警告をスロー参照してください。

Cannot find the properties specified : eureka-client. This may be okay if there are other environment specific properties or the configuration is installed with a different mechanism.

これが続く:INFO com.netflix.discovery.DiscoveryClient - Initializing Eureka in region us-east-1

例を実行するためだけにEureka ServerとClient(Springを使用)を作成し、Springクライアントが登録されました。今では、Spring以外のJavaサービスをローカルEurekaサーバーに登録しようとしています。私の最終目標は、Pivo​​talでホストされているリモートEurekaサーバーに登録し、ハートビートを送信するようにこのサービスを設定することです。

その他のエラーは、読者に役に立つかもしれない:

[main] ERROR com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver - Cannot resolve to any endpoints from provided configuration: {defaultZone=[]} 
[main] ERROR com.netflix.discovery.shared.transport.EurekaHttpClients - Initial resolution of Eureka server endpoints failed. Check ConfigClusterResolver logs for more info 

だから、私の質問は以下のとおりです。

  1. 私は、プロパティの設定が間違っ何をしているのですか?

  2. 多くの例では、application.ymlまたはmanifest.ymlというファイルがあります。ユーレカ設定の.yamlファイル とは何ですか?これはプロパティファイル の代替ですか?

編集:見つかったthis answerはyamlファイルについて説明しています。 Application.ymlはSpringブートで使用され、Manifest.ymlはクラウドファウンドリCLIで使用されます。

  1. ローカル環境とPivotalで、eureka.vipAddressはどのようにする必要がありますか?

**編集:試してみて、ローカルでこれはhttp://localhost:yourportに設定されており、PCFではアプリケーション名にする必要があります。 localhostservice-nameも、物理ネットワークインターフェイスに対応しません。まあ、私は最終的に仮想IPが何であるかを学んだ**

詳細情報が必要な場合は教えてください。助けを前にありがとう。

答えて

0

起動時に設定ファイルが見つからないようです。ユーレカ設定ファイルはクラスパス上になければなりません。時には、jarファイルにパッケージ化されていないこともあります。あなたのjarファイルを必ず持ってください (try jar xf <your-jar-file> あなたのjarファイルの内容を分析してください。

あなたはmavenでビルドしていますか?次に、pom-fileのビルドセクションにresource/includeブロックを追加して、設定ファイルを確実にインクルードします。

ユーリカのプロパティのいくつかは、設定​​を書いている書式以外は、applicaiton.propertiesと同じapplication.ymlファイルで設定できます。 yamlに相当するeureka-client.propertiesがあるかどうかはわかりません。最初に* .propertiesを実行してから、yamlを理解していれば試してみてください。

関連する問題