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