Spring Boot基于javax.validation进行参数校验
在我们使用Spring Boot开发Web Api的时候,肯定会少不了参数校验,一般情况下,大部分是使用if
来判断参数是否合法,在参数较少的情况下,这样做除了少量的重复工作外,也没有较大的工作量。但是当遇到一个复杂的参数的时候,可能整个方法大部分的代码都是if
。工作量大不说,代码也精简。那么有没有更好的方式来处理呢?这就是我们这里要说到的参数校验技巧。
在我们使用Spring Boot开发Web Api的时候,肯定会少不了参数校验,一般情况下,大部分是使用if
来判断参数是否合法,在参数较少的情况下,这样做除了少量的重复工作外,也没有较大的工作量。但是当遇到一个复杂的参数的时候,可能整个方法大部分的代码都是if
。工作量大不说,代码也精简。那么有没有更好的方式来处理呢?这就是我们这里要说到的参数校验技巧。
DataX 是阿里开源的异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。阿里云开源离线同步工具DataX3.0介绍
前面,我有提到nginx多网站配置,以及nginx配置https.但是在windows下面同主机配置多Https域名暂未提及,那么这次正好遇到这个场景。我就把他记录下来
Spring Boot是越来越火了也主要是因为其注解给我们带来了莫大的帮助,使我们开发更加的快速便捷,所以,我们有必要简单的整理一下工作中常用的注解命令。
前面,我使用自己的服务器基于Docker部署了core程序,现在我们来使用一下新的方法,将我们的程序发布到阿里云ACK中,如果是IDEA的话,可以使用Alibaba Cloud Toolkit实现快速部署,但是现在仅支持IntelliJ IDEA、Eclipse、PyCharm 以及其他、Mave,不过据说VS CODE快要来了。那么现在我们暂时就先手动来操作一番吧
PM2是一个守护进程管理器,它可以帮助你管理和保持应用程序24/7在线,与PM2类似是进程守护工具还有Supervisor、Forever等,在此,我们先学习一下PM2。
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。来源于https://www.runoob.com/go/go-variables.html
很多人都是把Hexo、hugo等工具生成的静态页面都是上传到Github,这样虽然很方便,但是毕竟在国外,而且百度爬虫老是失败,虽然有盆友说可以上传到Gitee上,域名识别不同的访问线路解析不同的空间。我也这样搞过,但是最近发现,好像七牛云可以托管静态页面。那么就来搞搞咯
大部分人应该都知道Swagger是帮我们的Web API快速生成接口文档,前面我们也有提到.Net Core3.x集成Swagger,这里,我们再来归纳一下Spring Boot集成Swagger的常规操作
一般情况下,大部分人会自己使用Gitlab搭建一个私有的Git服务器,但是有时候为了避免麻烦,也可以使用诸如:Gitee,Github等免费的Git服务器来托管代码,这里个人使用的是Github