为什么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. osfmount 命令加载虚拟光驱_OSFMount挂载虚拟磁盘工具下载
  2. python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...
  3. python数据类型-Python核心数据类型概览
  4. 数据中心外包面临法律考验
  5. docker,containerd,runc,docker-shim之间的关系
  6. why jQuery.clone does not work as expected
  7. 使用var,Lombok和Fluxtion轻松处理事件
  8. gbk编码在线转换工具_TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
  9. sklearn分类器性能评估
  10. 安装JavaFX Scene Builder 到Eclipse
  11. 苹果Mac上好用的分屏软件:Magnet
  12. eBay把平台更新为Kubernetes、Envoy和Kafka:计划开源硬件和软件
  13. Android UI学习之Dialog
  14. ||分享一些百度云下载不限速神器||
  15. matlab计算可靠性过程,基于MATLAB的蒙特卡洛方法对可靠度的计算
  16. 微博开放平台开发(一)获取access_token
  17. 计算机编程直播,微信小程序直播电脑端OBS推流直播教程
  18. spark graphx实现共同好友的聚合
  19. 【Python数据可视化(五)】创建3D可视化图表
  20. DataStream API【3】

热门文章

  1. 吴恩达团队发起X射线AI诊断竞赛,这家中国公司登上了榜首
  2. 「镁客·请讲」天宝陈朝晖:AI 的准确译法不是人工智能,而是机器智能...
  3. fiddler+android抓包工具配置使用
  4. Hyper-V 怎样拷贝文件至虚拟硬盘并附加到虚拟机上
  5. Hibernate Criterion
  6. Eclipse SDK 4.2.2/Equinox 3.8.2 发布
  7. SQL Server 2005系列教学(2) SQL 服务及创建数据库
  8. Linux Kernel TCP/IP Stack — L2 Layer — Linux VLAN device for 802.1.q(虚拟局域网)
  9. DPDK — 安装部署(Ubuntu 18.04)
  10. Ceph 客户端的 RPM 包升级问题