2017-09-09 11 views
1

マイクロサービスの新機能で、リンクからコードを実行しようとしています:https://dzone.com/articles/advanced-microservices-security-with-spring-and-oa私が単にコードを実行すると、次のエラーが表示されます。com.netflix.discovery.shared.transport.TransportException:任意の既知のサーバでリクエストを実行できません

問題点は何ですか?

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 
    at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111) ~[eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134) ~[eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137) ~[eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77) ~[eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134) ~[eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1030) [eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:944) [eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1468) [eureka-client-1.4.12.jar:1.4.12] 
    at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1435) [eureka-client-1.4.12.jar:1.4.12] 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.8.0_144] 
    at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_144] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_144] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_144] 
    at java.lang.Thread.run(Unknown Source) [na:1.8.0_144] 

2017-09-09 18:53:11.909 ERROR 16268 --- [tbeatExecutor-0] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error 

私はシステムに特別なものをインストールしていません。インストールする必要があることを教えてください。

enter image description here

答えて

0

この特定のメッセージは単なる警告です。あなたのアプリケーションはユーレカに登録しようとしていますが、ユーレカは応答していません。 Eurekaのインスタンスを起動するか、application.ymlに以下を追加して自動登録を無効にすることができます。

eureka: 
    client: 
    register-with-eureka: false 
+0

ああ、私はユーレカを私のウィンドウボックスにインストールしていないと思う?それは問題ですか?それをインストールする必要がありますか? –

+0

おそらくあなたがやっていることのためにそれを必要としません。それを無効にするだけで、5秒ごとにメッセージが表示されません。ユーレカについてもっと知りたい場合は、ここから始めてください(https://spring.io/guides/gs/service-registration-and-discovery/) – Faron

1

別のマイクロサービスであるEureka Registry Serverを作成する必要があります。 SpringBootアプリケーションのメインクラスです。@EnableEurekaServerアノテーションが必要です。

defaultzoneがあなたのユーレカレジストリの値を保持する必要があり
spring: 
    application: 
    name: stock-service 

server: 
    port: 8083 


eureka: 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    serviceUrl: 
     defaultZone: http://localhost:8084/eureka/ 
    instance: 
    hostname: localhost 

その後、あなたのユーレカクライアントに、あなたは以下のようにappliation.ymlでレジストリ・サーバのURLを言及する必要があります。

これらの設定をすべて完了したら、Eurekaレジストリマイクロサービスを取得して、Eurekaクライアントを取得する必要があります。レジストリがアップしたら、この例外に直面することはありません。

関連する問題