2017-11-13 4 views
0

当社のクラウドファウンドリーには、Spring Cloudサービスがインストールされていません。私はEurekaサーバーを作成し、それをCloud Foundryにデプロイして、Eurekaのホームページを表示することができました。クラウドファウンドリー:ユーザーが提供するサービスとしてのユーレカサーバーとサービスの追加

ここで提供されている手順(https://github.com/making/cf-eureka-server)でサービスを提供し、アプリケーションをバインドしました。

何の春は、クラウド

2017-11-13T14:39:05.238+05:30 [APP/PROC/WEB/0] [OUT] at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:173) ~[jersey-apache-client4-1.19.1.jar!/:1.19.1] 
2017-11-13T14:39:05.238+05:30 [APP/PROC/WEB/0] [OUT] ... 30 common frames omitted 
2017-11-13T14:39:05.238+05:30 [APP/PROC/WEB/0] [OUT] 2017-Nov-13 09:09:05.237 WARN [DiscoveryClient-HeartbeatExecutor-0] c.n.d.s.t.d.RetryableEurekaHttpClient - Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused) 
2017-11-13T14:39:05.238+05:30 [APP/PROC/WEB/0] [OUT] 2017-Nov-13 09:09:05.237 WARN [DiscoveryClient-CacheRefreshExecutor-0] c.n.d.s.t.d.RetryableEurekaHttpClient - Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused) 
2017-11-13T14:39:05.238+05:30 [APP/PROC/WEB/0] [OUT] 2017-Nov-13 09:09:05.237 ERROR [DiscoveryClient-HeartbeatExecutor-0] c.n.d.DiscoveryClient - DiscoveryClient_C2M-LAUNCH-SERVICE/app-launch-service.apps.np.sdppcf.com:d2c76a2f-f2c4-45f9-7e3b-f807 - was unable to send heartbeat! 
2017-11-13T14:39:05.238+05:30 [APP/PROC/WEB/0] [OUT] com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 

アプリケーション

<dependency> 
     <groupId>io.pivotal.spring.cloud</groupId> 
     <artifactId>spring-cloud-services-starter-service-registry</artifactId> 
     <version>1.5.0.RELEASE</version> 
    </dependency> 

と私はCFログに次のエラーを取得するしかし

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-dependencies</artifactId> 
      <version>${spring-cloud.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

がないので、私は次の依存関係を与えています私はSpringブートアプリケーションで、@EnableDiscoveryClieを使ってDiscoveryを有効にしましたnt。このエラーのために私はユーレカでサービスを見ることができません。

クラウドファウンドリにインストールされたSpringクラウドサービスを使用せずにユーレカサービスを作成し、クライアントなどを使用できますか?どんな方向にも役立ちます。

答えて

0

spring-cloud-services-starter-*クライアントライブラリは、Spring Cloud ServicesがEurekaのようなSpring Cloudアプリケーションをデプロイして保護する方法に合わせて開発されました。これらのSpring Cloud Servicesライブラリは、SCSと同じセキュリティおよびその他の設定を実装しない限り、自分で作成したEurekaサービスでは動作しません。

代わりのio.pivotal.spring.cloud:spring-cloud-services-starter-service-registryを使用して、あなたはorg.springframework.cloud:spring-cloud-starter-eurekaを使用してapplication.propertiesまたはapplication.ymlのプロパティを使用してユーレカを設定する必要があります。あなたはmaking's example from the Github repoに示すように、ユーザーが提供するサービスインスタンスから解析された値に適切なプロパティを設定することができます。

eureka.client.service-url.defaultZone=${vcap.services.eureka-service.credentials.uri:http://localhost:8761}/eureka/

+0

私はeureka.client.serviceUrl.defaultZoneを与えた後ユーレカサーバに登録することができました管理者がPCFのSpringクラウドサービスを提供するまで一時的に修正されます。 – sivacham

関連する問題