Artikel ini memperkenalkan dukungan Hystrix dari Springcloud Riah dan membagikannya kepada Anda. Dengan rincian sebagai berikut:
1. Tambahkan Fallback Hystrix ke Petchign Client
@FeignClient (name = "springboot-h2", fallback = hystrixclientfallback.class) // Tentukan antarmuka publik fallback dari pemutus sirkuit di fallback userfeignclient {// @getMapping ("/user/{id}") @RequestMapping (value = "/User/{{Id") @RequestMapping (value = "/User/{{Id") @requestMapping (value = "/User/{{Id") @RequestMapping (value = @ @{{{{Id ") @requestMapping (value =" findById (@pathvariable ("id") Long ID); @RequestMapping (value = "/users", Method = requestMethod.get) Daftar <User> findAll (); @RequestMapping (value = "/post/user", Method = requestMethod.post) Simpan pengguna (@RequestBody pengguna pengguna); }2. Tulis kelas hystrixclientfallback
@Component // Bergabunglah dengan Kelas Publik Spring Bean HySTRIXClientFallback mengimplementasikan userFeignClient {@Override Public User findById (Long ID) {user u = User baru (); u.setname ("nama sementara"); u.setusername ("anonim"); mengembalikanmu; } @Override Daftar publik <user> findAll () {return null; } @Override Public User Simpan (pengguna pengguna) {return null; }}3. Bergabunglah dengan dukungan Hystrix
@Enablecircuitbreaker
4. Tes
Jika Anda tidak memulai layanan yang bergantung pada lapisan yang mendasarinya, mulai layanan secara langsung, dan kemudian uji, Anda akan menemukan bahwa hasil di browser adalah:
{"id": null, "nama pengguna": "anonim", "nama": "nama sementara", "usia": null, "balance": null}
Alih -alih melaporkan pengecualian seperti yang dibayangkan, ia memasuki metode FindById di kelas HystrixClientfallback.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.