1.引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
2.使用
package com.example.demo; import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/app") public class AppController { @RequestMapping("/get/{id}") @HystrixCommand(fallbackMethod = "getFallBack", commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "500") }) public String get(@PathVariable("id") long id) throws Exception { // throw new Exception("error"); Thread.sleep(id); return "get"; } public String getFallBack(@PathVariable("id") long id) { return "getFallBack"; } }