为什么80%的码农都做不了架构师?>>>   

Controller层

@RestController
@Validated
class Controller {// ...
}

为Controller添加@Validated表示启用验证。

@GetMapping
public ResponseEntity<List<Permission>> query(@RequestHeader("iv-user") String userId,@Pattern(regexp = "^accessor$", message = "请求参数不合法")@RequestParam("findBy") String accessor,@RequestParam("accessorId") long accessorId){//...
}

为Controller中特定请求添加@Pattern(regexp = "^accessor$", message = "请求参数不合法")正则表达式校验。

Json响应

{"timestamp": "2018-07-19T02:08:01.372+0000","status": 500,"error": "Internal Server Error","message": "query.accessor: 请求参数不合法","path": "/budget/permissions"
}

总结

很方便,还可以自己捕获这个异常的对返回进行自定义处理。

参考:

Spring Boot REST @RequestParam not being Validated

转载于:https://my.oschina.net/fxtxz2/blog/1859600

Spring中@Pattern的使用相关推荐

  1. Spring中的@ Component,@ Repository和@Service批注有什么区别?

    @Repository @Component , @Repository和@Service批注可以在Spring中互换使用吗,或者除了充当注解设备外,它们还提供任何特定功能吗? 换句话说,如果我有一个 ...

  2. Spring中策略模式实现方法

    一.定义 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改.这种类型的设计模式属于行为型模式.在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而 ...

  3. Spring中资源的加载ResourceLoader

    Spring中资源的加载是定义在ResourceLoader接口中的,它跟前面提到的抽象资源的关系如下: ResourceLoader的源码 public interface ResourceLoad ...

  4. Spring中的事务回滚 网上比较不错的文章

    1 浅谈Spring中的事务回滚 https://www.cnblogs.com/zeng1994/p/8257763.html 2 spring 事务回滚 https://www.cnblogs.c ...

  5. java spring server_Java server框架之(1):spring中的IoC

    为什么需要IoC? 一般的对象耦合是在编译时确定的,也就是说当我们写如下类: 1 public classStaticCoupling { 2 3 String s = new String(&quo ...

  6. Spring中的AOP(8)

    Spring的传统AOP AOP:不是由Spring定义.AOP联盟的组织定义. Spring中的通知:(增强代码) 前置通知 org.springframework.aop.MethodBefore ...

  7. java spring server_java server之spring中的IOC如何用java实现?

    ** 什么是IOC? 一般的对象耦合是在编译时确定的,也就是说当我们写如下类: public class StaticCoupling { String s = new String("hz ...

  8. Spring中的事务控制

    Chapter 1. Spring中的事务控制(Transacion Management with Spring) Table of Contents 1.1. 有关事务(Transaction)的 ...

  9. Spring中的事务控制(Transacion Management with Spring)

    1.1. 有关事务(Transaction)的楔子 1.1.1. 认识事务本身1.1.2. 初识事务家族成员 1.2. 群雄逐鹿下的Java事务管理 1.2.1. Java平台的局部事务支持1.2.2 ...

最新文章

  1. python 取list 里面最大的数或者最小数
  2. 基于Windows Server 2003 ntbackup下数据文件的完整备份与差异备份
  3. Leetcode 199.二叉树的右视图 (每日一题 20210628 同类型题)
  4. Oracle编程入门经典 第12章 事务处理和并发控制
  5. 聊聊 computed 影响性能的场景
  6. 试卷代号6098计算机应用基础,2231电大《Visual Basic程序设计》试题和答案200507
  7. avro文件导入到hive_XML到Avro的转换
  8. 数据清洗代码 寒老师
  9. java判断是否手机浏览器_User-Agent判断是什么浏览器
  10. @所有人 Flink Forward Asia 2020 议题征集倒计时!
  11. 数据管理能力成熟度评估模型_什么是DCMM
  12. as常用固定搭配_初中英语常用固定搭配
  13. UVA 177 PaperFolding 折纸痕 (分形,递归)
  14. 最新WIN10系统封装教程2019系列(七)——封装
  15. HDU 4622 Reincarnation (后缀数组|后缀自动机)
  16. linux系统可以安装浩辰CAD,浩辰CAD Linux下载
  17. 数字 IC 笔试面试必考点(8)时钟偏差以及时钟抖动
  18. 评点2021-2022年上市的那些Go语言新书
  19. 微博、微信上的假消息害苦了哥
  20. 解决docker拉取镜像Get https://registry-1.docker.io/v2/:(Client.Timeout exceeded while awaiting headers)报错

热门文章

  1. 冲刺区块链第一股,也是AI芯片第一股,嘉楠在美提交IPO招股书
  2. 硅谷来信 | 投资人张璐:AI正在造就超级人类,医疗应用潜力无穷
  3. BERT重夺多项测试第一名,改进之后性能追上XLNet,现已开源预训练模型
  4. 夺冠!中国队国际奥数大赛再称雄,满分选手已保送清华姚班,“中国二队”并列第一...
  5. .net core webapi 通过swagger生成说明文档
  6. 谁在“唱衰”OpenStack?
  7. 在Anacoda中管理多个版本Python
  8. 《数字视频和高清:算法和接口》一第2章 图像的采样和显示
  9. 串结构练习——字符串匹配
  10. 现代软件工程 第七章 【MSF】练习与讨论