• SpringBoot-JSR303数据校验


    @validated来校验数据,通常置于类开头的首部,之后以下字段属性上部添加注解用于进行特定的数据校验。

    常见参数:

    主要的功能体现是有用户输入之后信息检验弹出提醒。

    
    @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       验证 DateCalendar 对象是否在当前时间之前  
    @Future     验证 DateCalendar 对象是否在当前时间之后  
    @Pattern    验证 String 对象是否符合正则表达式的规则
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    以上的注解是固定之后的内容,除此之外的注解可以自定义。

    springBoot在加载的时候不会去直接启动这些配置文件——application-test.properties 代表测试环境配置 application-dev.properties 代表开发环境配置

    默认使用application.properties主配置文件。

    可以通过一个配置来选择需要激活的环境:

    server:
      port:8081
      #选择要激活哪个环境块
    spring:
      profiles:
      active:prod
    
    ----
    server:
     port:8083
    spring:
    profiles:dev #配置环境的名称
    
    ----
    server:
      port:8084
    spring:
     profiles:prod #配置环境的名称
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    注意:如果yml 和 properties同时都配置了端口,并且没有激活其他环境,默认会使用properties配置文件。

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

    优先级1:项目路径下的config文件夹配置文件
    优先级2:项目路径下配置文件
    优先级3:资源路径下的config文件夹配置文件
    优先级4:资源路径下配置文件
    优先级由高到底,高优先级的配置会覆盖低优先级的配置;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    SpringBoot会从这四个位置全部加载主配置文件;互补配置;

    运维小技巧

    指定位置加载配置文件

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

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

    java -jar spring-boot-config.jar --spring.config.location=d:/application.properties
    
    • 1
  • 相关阅读:
    数据库系统原理与应用教程(075)—— MySQL 练习题:操作题 151-159(十九):综合练习
    django settings.py STATICFILES_FINDERS 设置
    (二)基于kubernetes(1.25.2) 进行基础prometheus监控
    xgboost 为什么拟合残差能获得更好的效果(思考)
    前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
    JavaScript 的发展历史
    ELK日志收集系统
    【StoneDB Class】入门第三课:StoneDB的编译安装
    Compose进度条
    Docker核心知识手册
  • 原文地址:https://blog.csdn.net/yooppa/article/details/125598284