宁津华企动力做网站的电话多少,物联网专业就业方向及前景,盘锦做网站,wordpress JSR303校验配置文件优先级多环境切换 一、JSR303数据校验二、配置文件优先级三、多环境切换一、properties多环境切换二、yaml多环境切换————————创作不易如觉不错随手点赞关注收藏(*︶)谢谢~~ 新注解
Validated //数据校验
新依赖
!--validation启动器--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId/dependency一、JSR303数据校验
1、导入需要的依赖 2、Springboot中可以用validated来校验数据如果数据异常则会统一抛出异常方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式 3、我们yaml的数据 4、运行看一下我们发现他报错了因为我们的name不是邮箱格式报了一个邮箱格式错误那是因为我们设置了 message“邮箱格式错误” 5、一大堆注解放在这里 除了Email注解还有其他的很多注解 NotNull(message名字不能为空)
private String userName;
Max(value120,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 对象是否符合正则表达式的规则.......等等
除此以外我们还可以自定义一些数据校验规则二、配置文件优先级
file: ./ config/file:./classpath: /config/classpath: /
1、file: ./ config/ 第一个位置创建yaml 2、file:./ 第二个位置创建yaml 3、classpath: /config/ 第三个位置创建yaml 4、classpath: / 第三个位置创建yaml 也就是默认环境了 5、我们启动一个个测试一下得出优先级 项目打成jar包之后与jar包同目录的是优先级最高的 可以放在jar包所在的同级别目录
三、多环境切换
一、properties多环境切换
1、创建三个properties配置文件分别设置他们的端口 2、我们运行的时候是走默认的8080端口那么我们实际开发会有好几环境怎么切换环境呢很简单
spring.profiles.active 设置 二、yaml多环境切换
1、创建一个yaml文件看内容等同于上面 properties 的三个文件
以—斜线为分割三个环境 2、默认是选择第一个也就是8081的环境那怎么选择其他的呢
看图 我们发现 profiles 有一条删除线那是因为Springboot已经不推荐这样使用了
————————
创作不易如觉不错随手点赞关注收藏(*︶)谢谢~~