Bläddra i källkod

feat:测试Sentinel基于错误比例熔断策略的代码

yang yi 1 år sedan
förälder
incheckning
c69e0e9de4

+ 24 - 0
member-service-provider_10000/src/main/java/anyi/space/memberServer/controller/SentinelTestController.java

@@ -14,6 +14,11 @@ import org.springframework.web.bind.annotation.RestController;
 @RestController
 @RequestMapping("/sentinel")
 public class SentinelTestController {
+    private  int number = 1;
+    /**
+     * t1和t2为测试Sentinel直接限流和关联限流的测试接口
+     * @return
+     */
     @GetMapping("/t1")
     public String t1(){
         String msg = "t1被执行";
@@ -26,6 +31,11 @@ public class SentinelTestController {
         System.out.println(msg);
         return msg;
     }
+
+    /**
+     * t3为测试Sentinel基于慢调用比例熔断策略的测试接口
+     * @return
+     */
     @GetMapping("/t3")
     public String t3(){
         String msg = "t3被执行";
@@ -37,4 +47,18 @@ public class SentinelTestController {
         System.out.println(msg);
         return msg;
     }
+
+    /**
+     * t4为测试Sentinel基于异常比例熔断策略的测试接口
+     * @return
+     */
+    @GetMapping("/t4")
+    public String t4(){
+        String msg = "t4被执行";
+        //制造一个异常
+        number++;
+        int r = number/(number%2);
+        System.out.println(msg);
+        return msg;
+    }
 }