In diesem Artikel wird Spring Cloud vorgestellt - den Fallback einer einzelnen Methode unter Verwendung von Hytrix und teilt sie wie folgt mit Ihnen mit:
1. Schließen Sie sich den Hystrix -Abhängigkeiten an
<Depopenty> <gruppe> org.springframework.cloud </Groupid> <artifactid> Spring-Cloud-Starter-Hystrix </artifactid> </abhängig>
2. Schreiben Sie Controller
Paket com.chhliu.springboot.restful.controller; import org.springframework.beans.factory.annotation.autowired; import org.springframework.web.bind.annotation.getMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.restController; import com.chhliu.springboot.restful.Feignclient.userFegnClient; import com.chhliu.springboot.restful.vo.user; import com.netflix.hystrix.contrib.javanica.annotation.hystrixcommand; @RestController Public Class RestTemPlateConTrollerHyStrixCommand {@autowired private userFegnClient Client; // Use Feign to consume Restful service @GetMapping("/get/{id}") @HystrixCommand(fallbackMethod="findByIdFallback")// Use HystrixCommand annotation to specify the method of fallback in the fallbackMethod property public User findById(@PathVariable Long id) { return client.findById(id); } // Überschreiben Sie die in FallbackMethod angegebene Methode. Beachten Sie, dass der Rückgabewert dieser Methode mit der ursprünglichen Methode übereinstimmen muss, die der öffentliche Benutzer findByIdFallback (Long ID) {Benutzer u = new user (); U.SetName ("Zhangsan"); u.setusername ("chhliu"); U.SetID (9L); kehre u zurück; }}3. Fügen Sie der Startklasse Hytrix -Unterstützung hinzu
@EnableCircuitbreaker
4. Konfigurationsdateien hinzufügen
Server.port: 7904 # Der Anwendungsname des an Eureka Server registrierten Spring-Boot-Dienstes lautet Spring. eureka.client.service-url.defaultzone = http: // chhliu: chhliu123456@localhost: 8764/eureka Springboot-H2.ribbon hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds: 1 #test den Fallback -Effekt von Hystrix, die Zeitüberschreitungszeit ist auf 1 Millisekunde festgelegt
V. Test
Geben Sie in den Browser ein: http: // localhost: 7904/get/2
Die Testergebnisse sind wie folgt:
{"ID": 9, "Benutzername": "Chhliu", "Name": "Zhangsan", "Alter": NULL, "Balance": null}
Aus den obigen Testergebnissen können wir sehen, dass wir direkt die Fallback -Methode eingeben.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.