6.Hystrix-超时设置
由于客户端请求服务端⽅法时,服务端⽅法响应超过1秒将会触发降级,所以我们可以配置Hystrix默认的超时配置
如果我们没有配置默认的超时时间,Hystrix将取default_executionTimeoutInMilliseconds作为默认超时时间
@HystrixCommand(commandProperties = {
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "3000")
})
public String serverMethod() {
  return null;
}
2.application.properties中设置默认超时时间:
1.默认:(⽅法上记得要加上@HystrixCommand,否则⽆效):
ution.isolation.thread.timeoutInMilliseconds=3000
2.配置具体⽅法的超时时间
ution.isolation.thread.timeoutInMilliseconds=3000
3.启动类:
package com.wangfajun;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.SpringCloudApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
//@SpringBootApplication
//@EnableDiscoveryClient
//@EnableCircuitBreaker //开启断路器
@SpringCloudApplication
public class FajunClientTestApplication {
public static void main(String[] args) {
SpringApplication.run(FajunClientTestApplication.class, args);
}
}
4.pom:
<!--hystrix-->
<dependency>
  <groupId>org.springframework.cloud</groupId>springcloud和springboot
  <artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。