이 기사는 SpringCloud Feign의 Hystrix 지원을 소개하고 귀하와 공유합니다. 세부 사항은 다음과 같습니다.
1. Feign Client에 Hystrix의 폴백을 추가하십시오
@feignclient (name = "springboot-h2", follback = hystrixclientfallback.class) // 폴백 속성에서 회로 차단기의 폴백 공개 인터페이스를 지정하십시오. allback userfeignclient {// @getmapping ( "/user/{id}") @requestmapping (value = "/user/{id}", requestmethod). FindById (@PathVariable ( "id") Long ID); @requestmapping (value = "/user", method = requestmethod.get) list <user> findall (); @requestmapping (value = "/post/user", method = requestmethod.post) 사용자 저장 (@requestbody user user); }2. HystrixClientFallback 클래스를 작성하십시오
@Component // Spring Bean Class에 가입 하 HystrixClientFallback은 UserfeignClient {@override public user findByid (long id) {user u = new user (); U.SetName ( "임시 이름"); u.setusername ( "익명"); u; } @override public list <user> findall () {return null; } @override public user save (user user) {return null; }}3. Hystrix 지원에 가입하십시오
@EnableCircuitBreaker
4. 테스트
기본 레이어에 의존하는 서비스를 시작하지 않으면 서비스를 직접 시작한 다음 테스트하면 브라우저의 결과가 다음과 같습니다.
{ "id": null, "username": "익명", "이름": "임시 이름", "Age": NULL, "BALONS": NULL}
상상 된대로 예외를보고하는 대신 hystrixclientfallback 클래스에서 FindByid 메소드에 들어갔다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.