基于Redis、AOP、注解实现的单用户限流

基于Redis、AOP、注解实现的单用户限流,第1张

@Retention :注解的作用域,包含RetentionPolicy参数

@Inherited :允许子类继承父类的注解

@Documented :此注解会包含在javadoc中

RedisTemplate对象的配置

切面

获取web对象工具

测试接口

正常访问:

限流:

我们知道使用@Pointcut注解定义切点,它的value属性可以是 切点表达式 或者 注解的全限定名 ;若使用注解的方式,直接在目标切入点方法上加上自定义注解即可纳入AOP的管理

在创建自定义注解时有看到三个注解,分别了解它们的作用

我们先来看看这个枚举类javalangannotationElementType就是定义注解使用的地方。比如 @Target(ElementTypeMETHOD) 就是只能用在方法上了。不过可以同时指定多个ElementType的属性来达到既可以用在方法上也可以用在类上的目的: @Target({ElementTypeTYPE, ElementTypeMETHOD})

Documented注解表明这个注释是由 javadoc记录的。 如果一个类型声明被注释了文档化,它的注释成为公共API的一部分。

再来看这个枚举类 javalangannotationRetentionPolicy。该类主要功能是定义注解的 生命周期

创建注解类TestAnnotation。里面有一个name参数,默认是no;没错,该注解只能用在方法上,不能用在类、接口;而且是运行时类型的

在目标方法上使用注解

创建切面类

最后重启工程,访问 >

以上就是关于基于Redis、AOP、注解实现的单用户限流全部的内容,包括:基于Redis、AOP、注解实现的单用户限流、springboot 面向切面编程之使用自定义注解、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9357609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存