0

私はSpring Cloudを実行しています。Brixton SR3 - Spring Netflix Eureka、Spring Cloud Config、Discovery Clientアプリです。クライアントアプリは=真SpringBoot AppはBreetonのEurekaとUNKNOWNを登録します。SR3

アプリはユーレカで登録を起動しspring.cloud.config.discovery.enabled

eureka.client.healthcheck.enabled =真で構成されている場合状態は「UNKNOWN」であり、決して「UP」に変化しない。これらのフラグのいずれかがfalseに設定されている場合、アプリは起動して「UP」として登録されます。

私は両方のフラグが真/有効になっているログのこのシリーズを参照してください。

2016-07-13 17:41:38.144 INFO 13180 --- [   main] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1468456898144, current=UP, previous=STARTING] 
2016-07-13 17:41:38.144 DEBUG 13180 --- [nfoReplicator-0] c.n.discovery.InstanceInfoReplicator  : Executing on-demand update of local InstanceInfo 
2016-07-13 17:41:38.144 DEBUG 13180 --- [nfoReplicator-0] c.n.discovery.InstanceInfoReplicator  : Canceling the latest scheduled update, it will be rescheduled at the end of on demand update 
2016-07-13 17:41:38.145 INFO 13180 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1468456898145, current=UNKNOWN, previous=UP] 

にはどうすればアプリがUPとして真/有効にこれらのフラグの両方に登録するのですか?

bootstrap.yml

spring: 
    application: 
    name: hello-brixton 

# Spring Cloud Config 
    cloud: 
    config: 
     name: hello-brixton 
     discovery: 
     enabled: true 
     serviceId: config-service 

eureka: 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    serviceUrl: 
     defaultZone: ${SERVICE_REGISTRY_URL:http://localhost:8080/eureka/} 
    healthcheck: 
     enabled: true 
+0

クライアントアプリケーション用にここにapplication.ymlを追加できますか? –

+0

それはbootstrap.ymlですべてです: '春: アプリケーション: 名:ハローブリクストン #春クラウドコンフィグ クラウド: 設定: 名:ハローブリクストン 発見: 有効:真 いるServiceID:設定サービス ユーレカ: クライアント: registerWithEureka:真 fetchRegistry:真 のserviceURL: defaultZone:$ {SERVICE_REGISTRY_URLます。http:// localhost:8080 /ユーレカ/} 時間ealthcheck: 有効:true' – DarrenK

答えて

1

私は、これは長い時間前に頼まれたけど、私はちょうど同じ問題に遭遇し、これが直接私の問題をマッチしただけの質問でした。

私はCamden.SR2を使用しています、そしてあなたは次の警告が表示されますリファレンスドキュメントにセクションユーレカのヘルス・チェックを見つけた場合

eureka.client.healthcheck.enabled=trueするだけ application.ymlに設定する必要があります。 bootstrap.ymlに値を設定すると、 ステータスのユーレカでの登録のような望ましくない副作用が発生します( )。

これはまさに問題です。プロパティの設定をapplication.ymlファイルに移動すると、すべて正常に動作します。

関連する問題