| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> SpringBoot DAY 04 数据校验和配置文件 -> 正文阅读 |
|
[Java知识库]SpringBoot DAY 04 数据校验和配置文件 |
目录 昨天写yaml文件和properties的时候有一个JSR303数据校验,今天我们先看看它是怎么使用的。 1.JSR303数据校验的使用Springboot中可以用@Validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式(运行流程还是和之前的一样,不过就加了个注解);
运行: 会发现会爆红,然后会提示我们不是一个合法的邮件地址,另外我们可以自定义提示信息,只需要把注解改一下就行,比如?@Email(message="邮箱格式错误"),message里面就是我们要自定义提示内容。 另外再引入@Email这个注解时,我的@Email注解出现了问题,我搜了下发现要在pom.xml中引入依赖
或者
然后再重新加载就行了 然后@Validated中还有其他参数了解一下就行了:
2.配置文件的多环境切换2.1 properties的多文档块我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本; 例如: application-test.properties 代表测试环境配置 application-dev.properties 代表开发环境配置 但是Springboot并不会直接启动这些配置文件,它默认使用application.properties主配置文件; 我们需要通过一个配置来选择需要激活的环境: 我们可以在默认的application.properties中写入如下的内容:
这样我们就可以在默认的配置文件中使用其他文件的配置了。 也就是建了几个properties文件,然后默认的主配置文件可以调用其他的配置文件。 2.2 yaml的多文档快yaml文件不需要和properties文件一样要建立多个文档去调用,它只需要在一个文件下建立然后调用不同的就可以了。 如:
不同的配置要用"---"隔开,要写出不同配置的名称 ps:如果yaml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的 3.配置文件的加载位置和优先级这个之前提到过,这里详细说明一下: 外部配置文件可以在这几个地方: 1、项目根目录下的config目录中 四个位置中的application.yaml文件的优先级按照上面列出的顺序依次降低。即如果有同一个属性在四个文件中都出现了,以优先级高的为准,也就是高的优先级会覆盖低优先级的配置; 我这里建好了几个配置的位置,可以参考下需要的可以自己去测试一下,默认的是环境优先级是最低的。 SpringBoot会从这四个位置全部加载主配置文件;互补配置; 自动配置的原理就写了,有点繁琐。今天的就这吧! 以为考研会占七号楼,看来我想多了 2021/12/25 16:32 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:13:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |