Tomcat中有个线程池,每个线程去处理客户端发送的每次请求
当Tomcat中没有线程处理客户端请求的时候,不应该让界面一致转圈,让用户等待
如果服务在调用其它接口超时的时候(默认1秒),默认情况下,业务逻辑是可以执行的,如果服务没有响应直接执行的是服务降级方法
feign.hystrix.enabled=true
hystrix.command.default.execution.isolation.thread. timeoutInMilliseconds=10000
@HystrixCommand默认开启了服务降级,服务熔断,服务隔离
@HystrixCommand中的服务隔离默认开启线程池隔离方式
@HystrixCommand(fallback="服务降级提示方法名称"),其中的fallback用于服务降级
1.新建fallback类
2.类上标注@Component注解将类加载到容器中
3.调用fallback类时,在@FeignClient注释中添加fallback参数@FeignClient(fallback=Fallback.class)