文章目录
1.数据相关
1.1 Lombok
注解 | 注释 |
---|---|
@Data | set and get,equals,hashcode() |
@Accessors(chain = true) | 生成链式赋值的set方法 |
@AllArgsConstructor | 自动生成包含全部参数的构造方法 |
@NoArgsConstructor | 自动生成无参构造方法 |
1.2 SpringData
注解 | 注释 |
---|---|
@Document | 注解标记当前类和ES关联 |
indexName指定索引名称,我们这里叫items,当操作这个索引时,如果索引不存在,会自动创建 | |
@Id | SpingData标记这个字段为当前类主键 |
@Field | SpringData使用@Field标记文档中属性的类型和各种特征 |
type = FieldType.Text, analyzer = “ik_max_word”, searchAnalyzer = “ik_max_word” | |
type = FieldType.Keyword /Double , index = false | |
1.3 Spring Security
注解 | 注释 | |
---|---|---|
@PreAuthorize | Controller层用户登录权限验证注解 | |
@PreAuthorize(“hasRole(‘ROLE_user’)”) | - hasRole判断是专用于判断当前用户角色的指令 | |
@PreAuthorize(“hasRole(‘user’)”) | - hasRole会自动在我们判断的内容前添加ROLE_ | |
@PreAuthorize(“hasAuthority(‘/pms/product/read’)”) | 通用指令 | |
@PreAuthorize(“hasAuthority(‘ROLE_user’)”) | 通用指令 |
1.4 Knife4j
注解 | 注释 |
---|---|
@Api | 作用于类 |
@ApiOperation | 作用于方法 |
@ApiImplicitParam() | 作用于单个参数 |
@ApiImplicitParams({@ApiImplicitParam()}) | 作用于多个参数 |
1.5 Sentinel限流
注解 | 注释 |
---|---|
@SentinelResource(value = “商品购买”,blockHandler = “blockError”,fallback = “fallBack”) | 限流,降级 |
1.6 Spring Aop
注解 | 注释 |
---|---|
@Aspect | 表示当前类不是普通类,是做切面功能的实现 |
@Pointcut | 指定切面方法的注解 |
@Before | 切面–>前置通知 |
@After | 切面–>后置通知 |
@AfterThrowing | 类似于spring的异常处理类,捕获 |
2.0 其他默认值参数注解
注解 | 注释 |
---|---|
@RequestParam | 参数注解, 提供默认参数 |
@Deprecated | 弃用当前类 |