2016-07-27 4 views
0

내 터빈 응용 프로그램에서 영사관에 ​​등록 된 서비스를 읽고 싶습니다. 나는 그 같은 위해 터빈을 구성한 :봄철 영사기 터빈 오류 - 호스트 연결을 시작할 수 없습니다. []

Bootstrap.yml

server: 
port: 8050 

spring: 
cloud: 
    consul: 
    discovery: 
    prefer-ip-address: true 
host: *****hostName where consul reside**** 
port: 8500 

turbine: 
aggregator: 
    clusterConfig: dm-geo 
appConfig: dm-geo 

가지고 의존성 -

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-netflix-turbine</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-consul-discovery</artifactId> 
</dependency> 

기본 응용 프로그램 클래스에 -

@EnableTurbine 
    @EnableHystrixDashboard 
    @EnableDiscoveryClient 

이 모든 구성에 완료 터빈 적용. 적절한 대체 논리와 다른 서비스에 대한 우리의 나머지 호출 방법에 HystrixCommand와 응용 프로그램 클래스에

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-hystrix</artifactId> 
    </dependency> 

    <dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-consul-discovery</artifactId> 
    </dependency> 

@EnableHystrix @EnableDiscoveryClient -

지금 영사에 등록 된 각 서비스는 종속성이 있습니다.
spring.application.name=dm-geo 

application.properties:-

지금 필요한 구성과의 파이썬 스크립트는이 서비스를 발견하고 영사에 등록합니다. 각 hystrix.stream을 가져 오려고하면 hystrix 대시 보드를 얻을 수 있습니다.

하지만 내 터빈 응용 프로그램에서

는 오류가이 점에서

"timestamp":"2016-07-27T17:33:14.406+05:30","message":"Could not initiate connection to host, giving up,"logger_name":"com netflix turbine monitor instance InstanceMonitor","thread_name":"InstanceMonitor" 

할 수있는 사람의 도움으로 기록됩니다 ???

+0

spring.application.name이 bootstrap.properties에 있어야합니다. 시도해 보셨습니까? – spencergibb

+0

네, 오늘 저는이 일을했습니다. 이제 해결되었습니다. 우리 응용 프로그램의 경우 turbine.stream은 인증 된 URL이므로 터보 스트림과 대시 보드를 완벽하게 보여주기 위해 건너 뛰었습니다. as security.ignored = URL 경로입니다. – jagmohansharma

답변

0

이제 응용 프로그램 터빈과 마찬가지로 해결되었습니다. 기본적으로 스트림은 URL을 통해 인증되었으므로이 부분을 건너 뛰어 터빈 스트림과 대시 보드를 완벽하게 표시해야했습니다. 예 :

security.ignored = /turbine.stream 

(봄 부팅 응용 프로그램).