2016-08-25 11 views
0

Springブートアプリケーションでhystrixを使用していますが、/hystrix-streamページにアクセスするとデータはありません。 「ping:」だけが表示されます。 は私ののpom.xmlでは、私は次のことを持っている:Spring Cloud:Hystrixはpingに関するデータを表示しません

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

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

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

    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-starter-hystrix-dashboard</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-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

私はHystrixとHystrixDashboardを有効にしています。また、私はアプリケーションでリボンを使用しています。 HystrixCommandは次のようになります。

There was an unexpected error (type=Internal Server Error, status=500). 
I/O error on POST request for "http:/myInstance/api/v3/ressource": Connection 
refused; nested exception is java.net.ConnectException: Connection refused 
+0

あなたはdoGetメソッド呼び出しているどこから?同じクラスか外部のものか? –

+0

スタックトレース全体がありますか? –

答えて

0

あなたの春のブートアプリケーション回路ブレーカを有効にする必要があります。

@HystrixCommand(fallbackMethod = "defaultFallback") 
public byte[] doGet() { 
    return this.restTemplate.getForObject("http://myInstance/api/v3/ressource",byte[].class); 
} 

public byte[] defaultFallback() { 
    System.out.println("Now doing fallback!"); 
    return null; 
} 

私はmyInstanceのをシャットダウンすると呼ばれるフォールバックがない、リボンにのみ、この障害は私を示しています。

次の例のように:

@EnableCircuitBreaker 
@SpringBootApplication 
@EnableDiscoveryClient 
@EnableWebMvc 
public class ClientManagerApp { 

    public static void main(String[] args) { 
     SpringApplication.run(ClientManagerApp.class, args); 
    } 
} 
関連する問題