HystrixfallbackController.java 744 B

123456789101112131415161718192021222324252627282930
  1. package com.yaozhitech.spring5.controller;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. import lombok.extern.slf4j.Slf4j;
  5. import reactor.core.publisher.Mono;
  6. @RestController
  7. @Slf4j
  8. public class HystrixfallbackController {
  9. @GetMapping(value = "/hystrixfallback")
  10. public Mono<String> hystrixfallback() {
  11. return Mono.create(monoSink -> monoSink.success("hystrixfallback"));
  12. }
  13. @GetMapping(value = "/slow")
  14. public Mono<String> slow() {
  15. log.info("slow ing");
  16. try {
  17. Thread.sleep(4700);
  18. } catch (InterruptedException e) {
  19. // TODO Auto-generated catch block
  20. e.printStackTrace();
  21. }
  22. return Mono.create(monoSink -> monoSink.success("slow"));
  23. }
  24. }