688IT编程网

688IT编程网是一个知识领域值得信赖的科普知识平台

注解

SpringBoot自定义注解统一处理入参加解密脱敏等方法(一)

2023-12-12 09:04:14

SpringBoot⾃定义注解统⼀处理⼊参加解密脱敏等⽅法(⼀)基于HandlerMethodArgumentResolver实现,针对GET和POST请求分别作不同的处理。1、定义需要处理的⼊参类型public enum FieldTypeEnum {DEFAULT,PLATE_NUM,//车牌号ID_CARD,//⾝份证号PHONE;//⼿机号}2、定义注解/*** 需重新赋值的注解*/@Do...

springboot自定义注解及获取注解值

2023-12-12 09:03:15

springboot⾃定义注解及获取注解值注:⽹上搜集的内容,忘记留下出处,见谅⾃定义注解@Target(ElementType.METHOD)  //定义是⽤在⽅法上@Retention(RetentionPolicy.RUNTIME)  // 定义是在运⾏时⽣效public @interface ZlTest {String param() default "";&nbs...

SpringBoot防止接口恶意多次请求的操作

2023-12-12 09:02:52

SpringBoot防⽌接⼝恶意多次请求的操作前⾔刚写代码不就,还不能做深层次安全措施,今天研究了⼀下基本的防⽌接⼝多次恶意请求的⽅法。思路1:设置同⼀IP,⼀个时间段内允许访问的最⼤次数2:记录所有IP单位时间内访问的次数3:将所有被限制IP存到存储器4:通过IP过滤访问请求该demo只有后台Java代码,没有前端代码⾸先是获取IP的⼯具类public class Ipsettings {pub...

SpringBoot自定义切面只在controller生效的问题

2023-12-12 09:02:38

springboot aopSpringBoot⾃定义切⾯只在controller⽣效的问题前⼏天在⼀个SpringBoot项⽬中,封装⼀个基于注解的切⾯功能,在测试过程中,发现这个切⾯逻辑在Service层使⽤,⽆论如何都进⼊不了其中的业务逻辑,但是在Controller层是正常使⽤。在⼏番确认Aop配置⽆误的情况下,通过各种查资料,最后到了解决⽅法。这个项⽬的权限框架采⽤Shiro,在⾃定...

简单的aop环绕通知的案例(自定义注解形式)

2023-12-12 09:02:27

简单的aop环绕通知的案例(⾃定义注解形式)⾃定义注解@Target(ElementType.METHOD)//  表⽰注解的使⽤范围@Retention(RetentionPolicy.RUNTIME)//  注解的声明周期@Documentedpublic@interface CheYuHang {//  定义前缀String prefix()default"ca...

SpringBoot使用切面+注解实现对所有请求的日志记录到数据库中

2023-12-12 09:02:03

SpringBoot使⽤切⾯+注解实现对所有请求的⽇志记录到数据库中业务场景:项⽬拆分微服务,恰巧鄙⼈负责⼏个基础的服务,各种对接其他服务。到后期运维,接各种锅:我调⽤你接⼝了,你那数据不对。我传递是这个参数,你那处理的有问题......。只好加上⽇志记录,业务场景就是:防⽌背锅!1.定义注解package com.haier.hwork.qwrgqk.business.annotation;im...

SpringBoot的请求参数校验注解

2023-12-12 09:01:51

SpringBoot的请求参数校验注解Validation 和 validator 包提供了⼀系列校验⽤注解,帮助我们在 RESTful 服务请求中实现期望的数据校验,其注解的功能包括但不限于⼊参的存在性判断、⾮空判断、数值取值范围限定、特定含义数据格式校验、校验失败提⽰信息等。Maven 依赖在 SpringBoot 2.3 版本之前的项⽬中,主要需要添加的依赖包括以下两个。其中 spring-...

SpringBoot使用AOP记录请求日志和异常日志

2023-12-12 09:01:04

SpringBoot使⽤AOP记录请求⽇志和异常⽇志本⽂基础WEB环境使⽤SpringBoot及Spring-Data-Jpa构建关于SpringBoot及JPA⽤法本⽂不再过多讨论,下⾯是引⼊的jar:起步依赖web及aop依赖jpa依赖mysql驱动本⽂着重AOP的使⽤,你也可以使⽤⾃⼰构建的环境1. 由于本⽂中使⽤的JPA,因此⾸先创建保存⽇志及保存异常的实体类,如果你使⽤的是Mybatis...

SpringBoot启动流程

2023-12-12 08:57:59

SpringBoot启动流程1.SpringMVC1.1 框架的作⽤接收前端传递的数据,与⽤户进⾏交互.1.2 SpringMVC参数传递的格式1.2.1 简单参数传值html前提: servlet 是⼀种参数传递的机制 要求:所有的参数类型都是String 数据类型说明: 数据类型的转化是框架帮助完成的public xxxx getUser(String username,Integer age...

springboot获取自定义注解上的参数值

2023-12-12 08:55:48

springboot获取⾃定义注解上的参数值纯笔记springboot aop注解:ample.demo;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy...

Spring注解组合实现原理

2023-12-12 08:55:37

Spring注解组合实现原理我们在Spring和Spring boot使⽤过程中会发现,我们时常会⽤@RestController代替@Controller+@ResponseBody(很可惜,很多⼈还在混⽤)通过看@RestController@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Contr...

springboot用redis缓存整合springcache注解,使用Json序列化和反序列化...

2023-12-12 08:55:25

springboot⽤redis缓存整合springcache注解,使⽤Json序列化和反序列化。springboot下⽤cache注解整合redis并使⽤json序列化反序列化。cache注解整合redis最近发现spring的注解⽤起来真的是很⽅便。随即产⽣了能不能吧spring注解使⽤redis实现的⽅式。只需要在配置⽂件中(application.propertoes)添加如下⼀个配置sp...

springboot系列五、springboot常用注解使用说明

2023-12-12 08:54:27

springboot系列五、springboot常⽤注解使⽤说明⽬录⼀、controller相关注解1、@Controller2、@RespController3、@RequestMapping4、@GetMapping⼆、取值1、@PathVariable:获取url中的数据2、@RequestParam:获取请求参数的值三、启动注解1、@SpringBootApplication2、@Spri...

springBootAOP环绕增强、自定义注解、log4j2、MDC

2023-12-12 08:53:28

springBootAOP环绕增强、⾃定义注解、log4j2、MDC (⼀)log4j2 maven配置<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions&...

Pointcut注解表达式@target、@annotation、@within、this。。。_百度文...

2023-12-12 08:53:06

Pointcut注解表达式@target、@annotation、@within、this。。。⾄于最常见的 execution表达式;由于⽹上⼀搜基本都是⽤的这个,这⾥就不在赘述了;这⾥将我知道的分享给⼤家;//@Around("@annotation(⾃定义注解)")//⾃定义注解标注在⽅法上的⽅法执⾏aop⽅法如:@Around("@annotation(org.springframewor...

...不传参数空指针异常_【有例子源码】Spring。。。

2023-12-12 08:52:43

controllerrequestparam不传参数空指针异常_【有例⼦源码】Spring。。。Java 后端发⼯作中经常会对前端传递过来的参数做⼀些校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,充满了 if-else 这种校验代码,在代码中相当冗长。例如说,⽤户注册时,会校验⼿机格式的正确性,⽤户名的长度等等。虽说前端也可以做参数校验,但是为了保证我们 API 接⼝的可靠性,以保证最...

自定义注解实现请求参数枚举类型的校验--注解作用于字段上

2023-12-12 08:52:06

⾃定义注解实现请求参数枚举类型的校验--注解作⽤于字段上⽬录续上篇(没有基础的可以先看上篇⽂章):通过本篇⽂章将带你们学会⾃定义注解,解决⼀些业务的场景。场景有个API接⼝,⾥⾯存在着枚举值,要求我们在⼊参时进⾏校验。⽐如参数flag需要满⾜XXEnum[a,b,c]枚举,如果⼀个请求参数传了d,此时我们应该拒绝请求。常见的解决⽅案1. 参数定义为String类型,直接通过业务进⾏check校验,...

springboot使用@Async注解时异步方法不生效原因分析及解决方案_百度文 ...

2023-12-12 08:50:42

springboot使⽤@Async注解时异步⽅法不⽣效原因分析及解决⽅案⼀、前⾔  很多⼩伙伴在初次使⽤springboot框架@Async注解时,可能会发现明明在⽅法上添加了@Async注解,并且也在启动类上添加了@EnableAsync注解,但是⽅法依旧没有异步的去执⾏。⼆、思考  很⼤可能性是因为是在同⼀个类⾥⾯,⼀个⽅法去调⽤另外⼀个有@Async注解的⽅法,这种情况...

springboot利用切面集合@valid注解和BindingResult进行所有

2023-12-12 08:50:31

springboot利⽤切⾯集合@valid注解和BindingResult进⾏所有con。。。1.⾸先在需要校验的参数上加上注解:@Null 限制只能为null@NotNull 限制必须不为null@AssertFalse 限制必须为false@AssertTrue 限制必须为true@DecimalMax(value) 限制必须为⼀个不⼤于指定值的数字@DecimalMin(value) 限制...

java中锁的注解_【完美】SpringBoot中使用注解来实现Redis分布式锁

2023-12-12 08:49:54

java中锁的注解_【完美】SpringBoot中使⽤注解来实现Redis分布式锁⼀、业务背景有些业务请求,属于耗时操作,需要加锁,防⽌后续的并发操作,同时对数据库的数据进⾏操作,需要避免对之前的业务造成影响。⼆、分析流程使⽤ Redis 作为分布式锁,将锁的状态放到 Redis 统⼀维护,解决集中单机 JVM 信息不互通的问题,规定操作顺序,保护⽤户的数据正确。梳理设计流程新建注解 @inte...

SpringCloud使用AOP记录用户操作日志

2023-12-12 08:48:18

SpringCloud使⽤AOP记录⽤户操作⽇志使⽤springcloud 和springboot没有多⼤区别,主要是关于aop的代码要放在公共项⽬common中,⼀开始我放在某个业务⼯程t1中,其他没有依赖t1的⼯程,都不能使⽤该log。该⽇志的功能: 记录⽤户每⼀次的⾏为的⽤户ID,使⽤时间,请求参数,返回结果,模块,请求时长。【将该⽇志数据存到数据库中,能够让cloud项⽬所有的contro...

SpringaopAspect获取注解在类的自定义注解里面的参数

2023-12-12 08:47:30

SpringaopAspect获取注解在类的⾃定义注解⾥⾯的参数在Spring Boot + Mybatis 动态数据源基础上,很多教程(⽂末附链接了)都是实现⽅法级别的切换,按照普遍教程都是这样的1.声明⼀个⾃定义注解,并且带参数的@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@...

解决springboot启动扫描不到自定义注解的问题

2023-12-12 08:46:32

解决springboot启动扫描不到⾃定义注解的问题对于⾃定义注解这⾥就不唠叨了,百度⼀⼤堆,这⾥有我⼀个⾃定义注解@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.METHOD })public @interface MsgEvent {RetailOrderEvent msgEvent();}注解实现类@Componentpubl...

如何在springboot自定义(切面类)中获取数据库连接对象执行自己拼 ...

2023-12-12 08:46:20

如何在springboot⾃定义(切⾯类)中获取数据库连接对象执⾏⾃⼰拼接的sql最近在做⼀个⾃定义注解+aop实现⼀个修改⼦表时通过注解+aop的⽅式同步更新主表相关字段的值;通过⾃定注解将sql语句拼接好后不知道如何获取springboot中的数据库连接对象执⾏sql语句,请⼤神指教(不想通过最原始的获取配置⽂件的连接参数、获得连接。。。这种⽅式,是想⽤mybatis中的连接)packa...

2.springboot整合mybatis-plus及事务配置

2023-12-12 08:44:21

2.springboot整合mybatis-plus及事务配置1.导⼊依赖jar<!-- 连接池 --><dependency><!--⾃动配置--><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><...

面试题:SpringBoot自动装配原理

2023-12-12 08:44:09

⾯试题:SpringBoot⾃动装配原理1. @SpringBootApplication注解⾸先,我们都知道SpringBoot程序的⼊⼝是通过@SpringBootApplication注解修饰的⼀个类,例如:@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args){Sp...

springaop无法拦截接口上的注解

2023-12-12 08:42:26

springaop⽆法拦截接⼝上的注解⽬录问题背景最近在spring-boog项⽬中做mysql读写分离时遇到了⼀些奇葩问题,问题现象:通过常规的spring aop去拦截带有⾃定义注解的⽅法时,发现只有注解写在实现类上⾯时才有效,写在接⼝上时却不⽣效。所⽤的spring-boot版本为1.x版本问题现场(aop代码)@Aspect@Component@EnableAspectJAutoProxy...

【SpringBoot】十四、常见注解(场景及源码)

2023-12-12 08:41:52

【SpringBoot】⼗四、常见注解(场景及源码)⽬录说明⼀、引⽤值的注解1. @Value(1)应⽤场景注解在字段。读取配置⽂件中单个字段的值。(2)代码举例name: SpringBootDemo上边yml配置⽂件,下边控制器⽅法获取打印@Value("${spring.application.name}")private String applicationName;/*** 登录* &l...

SpringBoot项目实战总结

2023-12-12 08:41:05

SpringBoot项⽬实战总结⽬录1 项⽬信息1.1 项⽬模板地址2.特殊功能与实2.1 ⽇志记录功能看过⽹上很多的SpringBoot项⽬记录⽇志的功能,使⽤SysLog注解,同时将⽇志写⼊数据库,写⼊数据库字段名如下:即是记录什么⽤户,什么时间,什么ip,操作了什么接⼝,耗时多长,请求的什么参数,其实我也是这样记录的,但是这⾥存在⼀个问题,请求的参数多数情况下是⼀个 主键id,如删除⽤户接⼝...

使用spring通过aop获取方法参数和参数值

2023-12-12 08:39:30

使⽤spring通过aop获取⽅法参数和参数值⽬录spring通过aop获取⽅法参数和参数值⾃定义注解切⾯aop切⾯注解、参数获取1、定义需要切⾯的注解2、在需要进⾏切⾯的⽅法标注注解3、定义切⾯spring通过aop获取⽅法参数和参数值⾃定义注解package com.xiaolc.aspect;import java.lang.annotation.*;/*** @author lc* @da...

最新文章