| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package anyi.space.memberServer.controller;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- /**
- * @ProjectName: distributedSystemLearn
- * @FileName: SentinelTestController
- * @Author: 杨逸
- * @Data:2025/9/16 14:36
- * @Description: 测试Sentinel流控规则的控制器
- */
- @RestController
- @RequestMapping("/sentinel")
- public class SentinelTestController {
- private int number = 1;
- /**
- * t1和t2为测试Sentinel直接限流和关联限流的测试接口
- * @return
- */
- @GetMapping("/t1")
- public String t1(){
- String msg = "t1被执行";
- System.out.println(msg);
- return msg;
- }
- @GetMapping("/t2")
- public String t2(){
- String msg = "t2被执行";
- System.out.println(msg);
- return msg;
- }
- /**
- * t3为测试Sentinel基于慢调用比例熔断策略的测试接口
- * @return
- */
- @GetMapping("/t3")
- public String t3(){
- String msg = "t3被执行";
- try {
- Thread.sleep(300);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- 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;
- }
- }
|