在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";
}
}
以上是一些常用的限制接口访问次数的方法,根据具体的需求和场景可以选择合适的方法来实现接口访问次数的限制。