0

我想从我的涡轮机应用程序中读取在领事注册的服务。我为此配置了涡轮机:

引导程序.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

这些所有配置都是在涡轮机应用中完成的。

现在在 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 在应用程序类上, 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"

有人可以在这方面提供帮助吗???

4

1 回答 1

0

现在解决了我们的应用涡轮机。基本上,流是通过 URL 进行身份验证的,所以我必须跳过这个,然后完美地显示涡轮流和仪表板。例如:

security.ignored = /turbine.stream

在春季启动应用程序中。

于 2016-10-20T10:33:09.193 回答