- 配置
spring:
application:
name: gateway-server
cloud:
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
default-filters:
- name: Hystrix # 必須定義為Hystrix 只能是超時熔斷
args:
name: fallbackmd
fallbackUri: forward:/fallback
- 定義熔斷后fallback()
@RestController
public class FallbackController {
@RequestMapping("/fallback")
public String fallback() {
System.out.println("hystrix fallback");
return "hystrix fallback";
}
}
這種熔斷只能針對服務(wù)網(wǎng)關(guān)調(diào)用后端服務(wù)接口超時才會生效,后端服務(wù)拋異常無效