
springboot
文章平均质量分 77
Javaの神
这个作者很懒,什么都没留下…
展开
-
通过自定义注解+ConstraintValidator完成Pojo参数枚举校验,
依赖定义一个注解用于字段创建一个校验类用以校验的bean以及使用枚举校验方法枚举测试结果参考文档系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的if else等判断逻辑,特别是在不同方法出现相同的数据时,校验的逻辑代码会反复出现,导致代码冗余,阅读性和可维护性极差。hibernate-validator就提供了这套标准的实现,我们在用Springboot开发web应用时,会引入spring-boot-starter-web依赖,它默认会引入spring-bo.原创 2022-03-03 14:55:50 · 925 阅读 · 0 评论 -
发现个没见过的东西。记录一下。监听器ApplicationEvent。顺便复习一波自定义线程池
在网上CV代码的时候突然发现粘进来的代码多了个小耳机,这是神马处于好奇我就百度了一下,琢磨了一下,参考了一个戏精博主的文章,写了个demo,这里记录一下他是啥首先这玩意呢,就是一个监听器,他可以监听指定类型的事件事件类继承ApplicationEvent,在里面自定义荷载,由事件发布器ApplicationEventPublisher 调用方法.publishEvent(userActionEvent);发布,一但发布马上就会被@EventListener()定义好的监听器监听到,从而执行方法内的原创 2022-01-29 18:51:42 · 1409 阅读 · 0 评论 -
关于Springboot定时任务
基本使用首先需要再启动类上添加注解@EnableScheduling启动定时任务支持然后我们能就可以创建定时任务类创建定时方法,类需要交给spring容器@Component@Slf4jpublic class TestTask { @Schedules({ @Scheduled(cron = "*/11 * 10 * * 5"), //@Scheduled(cron = "*/14 * * * * ?") }) publ原创 2021-12-24 11:19:22 · 164 阅读 · 0 评论 -
记录一次对AOP的使用,使用AOP完成i18n多语言支持的集成
上回说到!算了。不说了。。。。之前用增强Controller完成了有i18n的支持,后来想想,要不要试试用拦截器和aop各自实现一次试试,说干就干首先准备了依赖依赖文章目录上回说到依赖定义一个切面完整代码关于切点和切点表达式切入点切点表达式切入点表达式详解 <!-- aop --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g原创 2021-10-23 20:55:45 · 331 阅读 · 0 评论 -
后端项目集成i18n国际化多语言支持
框架:springboot 2.3.3项目交付以后本来后端响应的消息统一响应的是code没有附带消息,消息前端通过code进行匹配多种语言,然后前端三哥突然打算让我直接返回对应的语言信息,好吧,只能临时更改了恰巧前一天琢磨了一下@RestControllerAdvice的用法,今天恰巧排上了用场,在求助了万能的群友后知道了i18n这个包,记录一下,省的以后再用到处找依赖<dependency> <groupId>org.webjars.bower</groupI原创 2021-10-23 11:49:40 · 2059 阅读 · 1 评论 -
springboot如何统一响应格式以及统一异常处理呢,认识一下@RestControllerAdvice
ResponseBodyAdvice的作用:拦截Controller方法的返回值,统一处理返回值/响应体,一般用来统一返回格式,加解密,签名等等。看下ResponseBodyAdvice的源码:public interface ResponseBodyAdvice<T> { /** * 是否支持advice功能 * true 支持|false 不支持 */ boolean supports(MethodParameter var1, Class<? extend原创 2021-10-22 17:16:08 · 1465 阅读 · 0 评论