首页 > 其他分享 >springboot集成报文验证组件validation

springboot集成报文验证组件validation

时间:2024-03-05 14:35:39浏览次数:19  
标签:springboot 报文 校验 import TestResp validation com

1.引入validation的依赖jar

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
  <version>3.2.3</version>
</dependency>

2.请求报文增加字段的校验规则

package com.springweb.demo.request;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

@Data
public class TestReq {
    @NotBlank(message = "请求字段不能为空!")
    private String reqText;
}

3.使用注解@Valid启动校验

package com.springweb.demo.controller;

import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSort;
import com.springweb.demo.request.TestReq;
import com.springweb.demo.respose.TestResp;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/validate")
@ApiSort(2)
@Tag(name = "报文校验功能")
public class ValidateController {

    @PostMapping("/verify")
    @ResponseBody
    @Operation(summary = "请求报文校验", description = "报文校验示例", method = "POST")
    @ApiOperationSupport(order = 1)
    public TestResp verifyRequest(@Valid @RequestBody TestReq request){
       TestResp resp = new TestResp();
        String s = "hello, post method.[" + request.getReqText() + "]";
        resp.setRespText(s);
        return resp;
    }

}

  

 

  

标签:springboot,报文,校验,import,TestResp,validation,com
From: https://www.cnblogs.com/wang-liang-blogs/p/18053978

相关文章

  • Redis整合Springboot
    六.巅峰1.事务Redis单条命令保证原子性,但是事务不保证原子性原子性:要么同时成功,要么同时失败Redis的事物本质:一组命令的集合,一个事务中的所有命令都会被序列化,事务执行过程中,会按照顺序执行。具有一次性,顺序性,排他性(没有隔离级别的概念)所有的命令在事务中,并没有直接执行,只有......
  • springboot四大特性
    "SpringBoot是一个基于Spring框架的开源框架,具有以下四大特性:简化配置:SpringBoot提供了自动化的配置机制,通过约定大于配置的方式,减少了开发人员的配置工作。它通过Starter模块来管理依赖,简化了项目的构建和管理。内嵌容器:SpringBoot支持内嵌Servlet容器(如Tomcat、Je......
  • 如何将流量报文按照协议类型分组?Scapy
    遇到一个困扰了很久的问题:一个pcap文件中包含了各种类型的报文(比如DNP3、DHCP、DNS、TCP、IP、MQTT、MODBUS等等)需要将这个文件中的报文按照协议类型进行分组,将属于同一个协议的报文分在一起。我之前遇到这种情况都是通过wireshark按类型导出就可以了。但是现在这个pcap文件......
  • springboot3+vue3(三)接口参数校验Spring Validation框架
    1、引入Validation依赖<!--参数校验依赖validation--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>va......
  • springboot3+vue3(二)注册接口
     为了方便实体类操作,这里添加一下lombok的依赖,添加好以后右键重新加载mavenlombok注解含义大全:https://www.jianshu.com/p/41c4a226e955<!--lombok依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifa......
  • springboot3+vue3大事件(一)项目准备工作
     1、执行sql脚本,准备数据库表--创建数据库createdatabasedev;--使用数据库usedev;--用户表createtableuser(idintunsignedprimarykeyauto_incrementcomment'ID',usernamevarchar(20)notnullunique......
  • SpringBoot—01—简介;基本使用;
     @RequestMapping@Controller@GetMapping@ResponstBody(不走视图解析,直接返回数据)@Component(是Controller和Service的父类,就是让sping创建一个bean)@ConfigurationPerproties(prefix=xxx),从配置文件中读取配置赋值给实体类@Autowire,自动装配,但是具体的还是没搞懂@valiated,做......
  • SpringBoot(二)
    ⅤⅠⅠspringboot原理1.autoconfig1.1Condition:选择性的创建bean注入一个Bean:@ConfigurationClass下@Bean方法返回一个User,就获得name="user"的Bean@Conditional(实现类.class)=>决定Spring是否创建这个Bean【需求1】导入Jedis坐标后创建Bean,否则失败Condition实......
  • 如何学号SpringBoot
    如何学好SpringBoot框架的框架、底层基于Spring。能调整每一个场景的底层行为。100%项目一定会用到底层自定义摄影:傻瓜:自动配置好。单反:焦距、光圈、快门、感光度....傻瓜+单反:理解自动配置原理导入starter-->生效xxxxAutoConfiguration-->组件-->xxxProperties......
  • SpringBoot定时任务:使用shedlock解决SpringBoot分布式定时任务
    第一步:引入shedlock包maven中pom文件添加如下配置:<dependency><groupId>net.javacrumbs.shedlock</groupId><artifactId>shedlock-spring</artifactId><version>4.33.0</version>使用其他版本</dependency>第二步:添加shedlock-p......