现象描述在访问hystrix.stream一直ping
Hystrix Dashboard一直loading 如图:
依赖加了
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
注解加了:
@SpringBootApplication
@EnableEurekaClient
@EnableCircuitBreaker
@EnableFeignClients//PROVIDER
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
}
配置文件也加了:
management:
endpoints:
web:
exposure:
include: env,health,metrics,info,hystrix.stream
调用方法也写了:
@RestController
public class ClientController {
@Autowired
private DemoClient demoClient;
@RequestMapping("query")
public String query() {
return demoClient.query();
}
}
还是不好使,为啥呢?
因为方法上面没有加注解 @HystrixCommand
@RestController
public class ClientController {
@Autowired
private DemoClient demoClient;
@HystrixCommand(fallbackMethod = "fail2")
@RequestMapping("query")
public String query() {
return demoClient.query();
}
private String fail2() {
System.out.println("fail2");
throw new RuntimeException();
}
}
加上注解重启启动 在调用就好使了,原理还不太懂。继续研究中。。。
来源:CSDN
作者:胖子不胖_我是好人
链接:https://blog.csdn.net/weixin_43815847/article/details/103479294