项目常用注解
你好呀,我的老朋友!我是老寇,欢迎来到老寇IoT云平台!
| 注解 | 说明 | 例子 |
|---|---|---|
| @EnableSecurity | 开启Spring Security资源拦截 | @EnableSecurity |
| @PreAuthorize | Spring Security根据XXX权限标识鉴权 |
@PreAuthorize("hasAuthority('sys:user:save')")
@PreAuthorize("(hasAuthority('sys:oss:upload') or hasAuthority('sys:oss:save')) and hasAuthority('sys:user:modify')") |
| @EnableWarmUp | 开启预热 | @EnableWarmUp |
| @Cipher | 属性加密/解密【支持AES/RSA】 |
@Cipher(type=CipherType.AES, isEncrypt=true)
@Cipher(type=CipherType.AES, isEncrypt=false) @Cipher(type=CipherType.RSA, isEncrypt=true) @Cipher(type=CipherType.RSA, isEncrypt=false) |
| @DistributedCache | 分布式缓存 |
@DistributedCache(name = "user_menu", key = "#userId", operateType = OperateType.GET)
@DistributedCache(name = "user_menu", key = "#userId", operateType = OperateType.DEL) |
| @CommandLog | 领域事件日志 | @CommandLog |
| @GrpcClient | gRpc客户端 | @GrpcClient(serviceId = "laokou-common-grpc") |
| @Entity | 领域对象 | @Entity |
| @Idempotent | API幂等 | @Idempotent |
| @Lock4j | 分布式锁 |
@Lock4j(name="order", key="#userId", type=Type.LOCK)
@Lock4j(name="order", key="#userId", type=Type.FAIR_LOCK) @Lock4j(name="order", key="#userId", type=Type.READ_LOCK) @Lock4j(name="order", key="#userId", type=Type.WRITE_LOCK) @Lock4j(name="order", key="#userId", type=Type.FENCED_LOCK) |
| @OperateLog | 操作日志 | @OperateLog(module = "用户管理", operation = "保存用户") |
| @DataFilter | 数据权限 | @DataFilter |
| @EnablePrintRouter | 开启服务路由打印 | @EnablePrintRouter |
| @RateLimiter | API限流 |
@RateLimiter(key = "GET_CAPTCHA", type = Type.IP)
@RateLimiter(key = "GET_CAPTCHA", type = Type.DEFAULT) @RateLimiter(key = "GET_CAPTCHA", type = Type.PATH) @RateLimiter(key = "GET_CAPTCHA", type = Type.USER) @RateLimiter(key = "GET_CAPTCHA", type = Type.TENANT) |
| @EnableApiSecret | 开启API鉴权 | @EnableApiSecret |
| @ApiSecret | API鉴权 | @ApiSecret |
| @Sensitive | 敏感词过滤 |
@Sensitive(type=SensitiveType.MAIL)
@Sensitive(type=SensitiveType.MOBILE) |
| @Domain | 领域事件数据源 | @Domain |
| @Generator | 代码生成数据源 | @Generator |
| @Iot | Iot数据源 | @Iot |
| @Master | 默认数据源 | @Master |
| @TraceLog | 分布式链路信息 | @TraceLog |
| @EnableWebSocketServer | 开启Websocket Server | @EnableWebSocketServer |
| @EnableXss | 开启XSS过滤 | @EnableXss |
| @Xss | XSS过滤 | @Xss |
| @XssSql | XSS过滤SQL | @XssSql |
我是老寇,我们下次再见啦!
上次更新: 3/2/2026, 3:21:14 PM