2021年7月20日星期二

SpringBoot的JSR303校验以及多环境切换

JSR303校验

先看看如何使用:

Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;

@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必须是邮箱格式 private String name;}

运行结果 :default message [不是一个合法的电子邮件地址];

image-20210719162534086

使用数据校验,可以保证数据的正确性;

常见参数:

@NotNull(message="名字不能为空")private String userName;@Max(value=120,message="年龄最大不能查过120")private int age;@Email(message="邮箱格式错误")private String email;空检查@Null  验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY. Booelan检查@AssertTrue  验证 Boolean 对象是否为 true @AssertFalse 验证 Boolean 对象是否为 false  长度检查@Size(min=, max=) 验证对象(Array,Collection,Map,String)长度是否在给定的范围之内 @Length(min=, max=) string is between min and max included.日期检查@Past  验证 Date 和 Calendar 对象是否在当前时间之前 @Future  验证 Date 和 Calendar 对象是否在当前时间之后 @Pattern 验证 String 对象是否符合正则表达式的规则.......等等除此以外,我们还可以自定义一些数据校验规则

多环境切换

1.配置文件加载顺序:

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:

优先级1:项目路径下的config文件夹配置文件优先级2:项目路径下配置文件优先级3:资源路径下的config文件夹配置文件优先级4:资源路径下配置文件

image-20210719191153603

指定位置加载配置文件

我们还可以通过spring.config.location来改变默认的配置文件位置

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高

java -jar spring-boot-config.jar --spring.config.location=F:/application.properties

2.多环境切换

第一种方式:

profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;

我们在主配置文件编写的时候,文件名可以是 application-.properties/yml , 用来指定多个环境版本;

例如:

application-tes......

原文转载:http://www.shaoqun.com/a/889767.html

跨境电商:https://www.ikjzd.com/

e邮宝:https://www.ikjzd.com/w/594.html?source=tagwish

心怡物流:https://www.ikjzd.com/w/1327

blibli:https://www.ikjzd.com/w/1676


JSR303校验先看看如何使用:Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component//注册bean@ConfigurationProperties(prefix="person")@Validated//数据校验publicclassPer
亚马逊礼品卡:https://www.ikjzd.com/w/1090.html
worldfirst:https://www.ikjzd.com/w/289
四姑娘山衣食住行全攻略 - :http://www.30bags.com/a/408144.html
四姑娘山游记 :http://www.30bags.com/a/405897.html
四姑娘山有什么特色美食:http://www.30bags.com/a/431187.html
四姑娘山语言风俗 - :http://www.30bags.com/a/408158.html
口述和少妇在阳台上做了 小东西我们今天换一种姿势:http://lady.shaoqun.com/m/a/248024.html
男人㖭女人的私人部位 深一点我下面好爽:http://www.30bags.com/m/a/249797.html
2021刘德华出道40年直播时间(附直播入口):http://www.30bags.com/a/514955.html
深圳锦绣中华恢复开放了吗:http://www.30bags.com/a/514956.html
深圳西涌海滩开放了吗(持续更新):http://www.30bags.com/a/514957.html
我正要拉离婚证,老公居然提出同居一周。我想都没想就拒绝了。:http://lady.shaoqun.com/a/426315.html

没有评论:

发表评论