在Spring Boot中限制接口訪問次數可以通過以下幾種方式實現:
@RestController
public class MyController {
private RateLimiter rateLimiter = RateLimiter.create(10.0); // 每秒最多處理10個請求
@GetMapping("/api/myEndpoint")
public String myEndpoint() {
if (rateLimiter.tryAcquire()) {
return "Success";
} else {
return "Rate limit exceeded";
}
}
}
@RestController
public class MyController {
@GetMapping("/api/myEndpoint")
@RateLimit(value = 10, duration = 60) // 每60秒最多處理10個請求
public String myEndpoint() {
return "Success";
}
}
以上是一些常用的限制接口訪問次數的方法,根據具體的需求和場景可以選擇合適的方法來實現接口訪問次數的限制。