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サーバーに登録しようとしています。私の最終目標は、Pivotalでホストされているリモート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
だから、私の質問は以下のとおりです。
私は、プロパティの設定が間違っ何をしているのですか?
多くの例では、
application.yml
またはmanifest.yml
というファイルがあります。ユーレカ設定の.yamlファイル とは何ですか?これはプロパティファイル の代替ですか?
編集:見つかったthis answerはyamlファイルについて説明しています。 Application.ymlはSpringブートで使用され、Manifest.ymlはクラウドファウンドリCLIで使用されます。
- ローカル環境とPivotalで、eureka.vipAddressはどのようにする必要がありますか?
**編集:試してみて、ローカルでこれはhttp://localhost:yourportに設定されており、PCFではアプリケーション名にする必要があります。 localhost
もservice-name
も、物理ネットワークインターフェイスに対応しません。まあ、私は最終的に仮想IPが何であるかを学んだ**
詳細情報が必要な場合は教えてください。助けを前にありがとう。