小编给大家分享一下Spring @Valid @Validated实现验证的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对于属性的验证有如下一些注解 @NotBlank:只用在String上,值不能为null,并且trim后长度大于零。不为null,不是全为空格的字符串 @NotNull: 不能为null,但可以是
转载 11月前
141阅读
先看错误场景,如果想直接看解决方案,可直接看(二)(一)、错误场景1、实体类class VehicleType( @NotNull(message = "名称不能为空!") @NotBlank (message = "名称不能为空") var typeName: String?=null )2、controller@RestControlle
原创 2022-11-29 11:07:03
270阅读
1.定义分组校验规则 public interface ValidGroup { //接口中不需要定义任何方法,只是对不同的校验进行分组 } public interface ValidGroup1{ //接口中不需要定义任何方法,只是对不同的校验进行分组 } 2.在传入参数的对象中添加规则 Class T{ @NotBlank(message="参数不能为空
转载 5月前
184阅读
事务失效的常见7中情况未启动spring的事务方法不是public类型的数据源未配置事务管理器自身调用问题异常类型错误异常被吞了业务和spring事务代码没在一个线程中1.未开启spring事务@EnableTransactionManagement 注解用来启用spring事务自动管理事务的功能2.方法不是public类型的@Transaction 可以用在类上,接口上,public方法上3.数
转载 2024-04-19 12:59:52
207阅读
SpringBoot 优雅的参数效验!引言不知道大家平时的业务开发过程中 controller 层的参数校验都是怎么写的?是否也存在下面这样的直接判断?public String add(UserVO userVO) { if(userVO.getAge() == null){ return "年龄不能为空"; } if(userVO.getAge() &g
转载 2024-04-02 13:09:18
165阅读
SpringBoot整合Lombok插件及常见问题解决LombokLombok能以简单的注解形式来简化java代码,从而提高开发人员的开发效率。其本身是一个优秀的Java代码库,它采用了一种投机取巧的语法糖,简化了Java的编码,为Java代码的精简提供了一种方式,但Lombok并非一个标准的Java库。在web开发过程中经常需要写的Java类,都需要花时间去添加相应的getter/setter、
转载 2024-04-03 13:44:10
120阅读
最近在开发时,因为业务场景对数据库操作时,涉及多张表,多张表又要求一致性,就加了spring事务的@Transactional注解,spring事务是基于aop实现,耦合度低,这里主要讲下@Transactional注解的使用注意。spring事务注意事项因为@Transactional注解有很多不生效的场景,所以在自测时,需要验证异常,在代码中手动制造异常(int i= 1/0),观察是否生效
定时任务之前一直用的是quartz之类,但是注意到Spring中其实也提供了一种简单的调度注释@Scheduled,也就想尝一下鲜..代码示意如下:@Component @EnableScheduling public class AsyncTaskHandlerTask { @Scheduled(fixedDelay = 1000) public void task1() {
转载 9月前
124阅读
## 解决springboot pagehelper生效的问题 ### 问题背景 在使用Spring Boot进行开发的过程中,我们常常会用到分页插件PageHelper来实现分页查询的功能。但有时候在集成PageHelper后发现分页功能并没有生效,导致查询结果并没有按照预期分页显示。本文将教你如何解决这个问题。 ### 解决步骤 首先让我们来看看整个解决问题的流程,如下表所示: |
原创 2024-05-21 09:45:06
1126阅读
1 EnableConfigurationProperties 属性配置启动流程图     EnableConfigurationProperties,在SpringBoot的注释中是这样说明的:为带有@ConfigurationProperties注解的Bean提供有效的支持。这个注解可以提供一种方便的方式来将带有@ConfigurationPropert
转载 2024-04-20 14:21:12
87阅读
日常springboot应用中,我们可以使用Actuator来做Springboot项目的监控 他的功能就是帮我们实现springboot项目监控的 比如说有些问题在线上环境出现的 比如说系统响应速度变慢 同时经常无法访问 或者程序的cpu的资源 以及内存 或者io资源,这些都需要有一个良好的认知 这个时候监控就很有必要,这个时候我们就需要Actuator来帮助我们实现微服务的状态监控我先创
开篇服务部署是应用上线前的必需环节。大道至简,如何做到项目简单化、自动化甚至傻瓜式部署是考验DevOps的一大难题。从docker面世到k8s的脱颖而出,有越来越多的开源工具也在帮助开发和运维人员解决这些问题。对于开发人员,了解和学习Docker可谓是迫在眉睫。网上有很多优秀的学习资源,当然了,本文的主角不全是docker,但也不无关系。现在是CI时代。用过Jenkins,但对于个人或小型项目来说
码农靠搬砖吃饭,搬砖就需要经常思考,不然早晚会遇到困境,无法突破。今天我们聊一个 AOP 切面技术,起因是微信群里一位网友遇到了一个自定义注解未生效问题,看起来就是和 @Transactional 未生效一样。根据他的描述,我制作了 demo,下面是经过我简化后的代码。第一步,先定义一个注解:@Target(value = {ElementType.METHOD}) @Retention(Rete
转载 2024-04-16 11:38:38
877阅读
回顾一下Spring AOP的知识为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的这点不足。Spring AOP 中设计的一些核心知识,面试问题?1
什么是跨域?由于安全原因,浏览器都遵循着同源原则,拦截了不同域名之间的请求。跨域请求,是指能让不同域名之间,可以相互发送请求。 当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时,一个资源会发起一个跨域HTTP请求(Cross-site HTTP request)。 比如说,域名A ( http://domaina.example ) 的某 Web 应用程序中通过< img&g
01、概述配置类:在springboot中被@Configuration或者@SpringBootConfiguration标注的类称之为配置类。02、作用&目的在配置类可以定义很多@Bean的方法,可以让这些@Bean修饰的方式让spring框架加载到ioc容器中去。03、那为什么会存在配置方便你覆盖底层的配置类让你去扩展的bean的一种机制。04、一个springboot项目中的加载的
转载 10月前
696阅读
一 简介后端开发接口,经常会需要校验接口,可以使用spring提供的validation框架,使用注解进行校验,很方便。如果提供的注解满足不了业务需求,可以自己定义,也很方便;本文也提供针对List里面嵌套对象的校验方式,有些文章说解决不了,还是姿势不对。 二 常用2.1 maven依赖 TODO2.2 注解说明注解作用@Null限制只能为null@NotN
转载 2024-04-02 20:10:14
104阅读
websocket stomp配置以及ws/wss协议的使用STOMP是一个更高级的协议,它使用一个基于帧(frame)的格式来定义消息,与HTTP的request和response类似。本人主要讲述stomp 在websocket中的配置,以及与session的集合做点对点通信,以及微信小程序等需要ws/wss协议时候前后端的配置。基本配置以及与SESSION的结合 1 springboot
转载 2024-05-30 07:33:01
81阅读
WebSocket 事件Websocket 使用 ws 或 wss 的统⼀资源标志符,类似于 HTTPS,其中 wss 表示在 TLS 之上的 Websocket。ws://example.com/wsapi wss://secure.example.com/Websocket 使用和 HTTP 相同的 TCP 端⼝口,可以绕过大多数防⽕墙的限制。默认情况下,Websocket 协议使用80 端口
转载 2024-03-16 13:36:23
83阅读
spring boot常见错误url失败端口占用利用maven对项目进行打包报错各种Error creating bean with nameAyUser实体类所存在的问题Error:java: 无效的目标发行版: 11初始化时没有选择依赖怎么办PageRequest形参和实参数量匹配无限重定向监听器与redis缓存结合错误findOne(id)报错日志jar包冲突后续补充 本文章只针对某高校
转载 2024-03-24 16:33:54
386阅读
  • 1
  • 2
  • 3
  • 4
  • 5