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; } }