一. 添加pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
二 . 创建annotation注解类
package com.example.demo.aspect;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
@Order(Ordered.HIGHEST_PRECEDENCE)
public @interface RequestLimit {
/*
* 次数
* */
int count() default Integer.MAX_VALUE;
/*
* 时间,毫秒
* */
long time() default 60000;
}
三.创建切面类
package com.example.demo.aspect;
import