Spring consul turbine 错误 - 无法启动与主机的连接,放弃:[]
Spring consul turbine error - Could not initiate connection to host, giving up: []
我想从我的涡轮机应用程序中读取在 consul 注册的服务。我已经为此配置了涡轮机:
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>
在主应用程序上 class -
@EnableTurbine
@EnableHystrixDashboard
@EnableDiscoveryClient
这些配置都是在涡轮应用上完成的。
现在在 consul 上注册的每个服务都有依赖关系 -
<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
在应用程序 class 上 HystrixCommand
在我们休息时使用适当的回退逻辑调用其他服务的方法。
application.properties:-
spring.application.name=dm-geo
现在我们的 python 具有所需配置的脚本发现这些服务并在 consul 上注册。
当我尝试获取每个 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"
有人可以在这方面提供帮助吗???
我们的应用涡轮现在已经解决了。基本上,流是通过 URL 进行身份验证的,所以我必须跳过它,然后完美地显示涡轮流和仪表板。例如:
security.ignored = /turbine.stream
在 spring 引导应用程序中。
我想从我的涡轮机应用程序中读取在 consul 注册的服务。我已经为此配置了涡轮机:
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>
在主应用程序上 class -
@EnableTurbine
@EnableHystrixDashboard
@EnableDiscoveryClient
这些配置都是在涡轮应用上完成的。
现在在 consul 上注册的每个服务都有依赖关系 -
<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
在应用程序 class 上 HystrixCommand
在我们休息时使用适当的回退逻辑调用其他服务的方法。
application.properties:-
spring.application.name=dm-geo
现在我们的 python 具有所需配置的脚本发现这些服务并在 consul 上注册。 当我尝试获取每个 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"
有人可以在这方面提供帮助吗???
我们的应用涡轮现在已经解决了。基本上,流是通过 URL 进行身份验证的,所以我必须跳过它,然后完美地显示涡轮流和仪表板。例如:
security.ignored = /turbine.stream
在 spring 引导应用程序中。