一、SpringBoot简介
1.环境准备
- java version “1.8.0_181”
- Maven-3.6.1
- SpringBoot 2.x 最新版
2.开发工具:
- IDEA
1.创建基础项目说明
项目创建方式二:使用 IDEA 直接创建项目(常用推荐)
1、创建一个新项目
2、选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现
3、填写项目信息
4、选择初始化的组件(初学勾选 Web 即可)
5、填写项目路径
6、等待项目构建成功
- https://www.bootschool.net/ascii-art
2.原理初探
通过上面步骤完成了基础项目的创建。就会自动生成以下文件。
1、程序的主启动类
2、一个 application.properties 配置文件
3、一个 测试类
4、一个 pom.xm
1. pom.xml 分析
2.主程序
3.Yaml语法学习
语法
4.注入配置文件
Yaml注入配置文件
1、在springboot项目中的resources目录下新建一个文件 application.yml
2、编写一个实体类 Dog;
3、思考,我们原来是如何给bean注入属性值的! @Value,给狗狗类测试一下:
4、在SpringBoot的测试类下注入狗狗输出一下;
结果成功输出,@Value注入成功,这是我们原来的办法对吧。
5、我们在编写一个复杂一点的实体类:Person 类
6、我们来使用yaml配置的方式进行注入,大家写的时候注意区别和优势,我们编写一个yaml配置
7、我们刚才已经把person这个对象的所有值都写好了,我们现在来注入到我们的类中!
5.JSR303数据校验
<!-- @Email注解报红 是因为新版本需要validation启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
使用数据校验,可以保证数据的正确性; 下面列出一些常见的使用
@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 对象是否符合正则表达式的规则
.......等等
除此以外,我们还可以自定义一些数据校验规则
6.多环境切换
- yml的多文档块
注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!
server:
port: 8081
#选择要激活那个环境块
spring:
profiles:
active: aaa
---
# 2.4版本以后
server:
port: 8085
spring:
config:
activate:
on-profile:
- aaa
# 2.4版本以前
---
server:
port: 8083
spring:
profiles: dev #配置环境的名称
---
server:
port: 8084
spring:
profiles: prod #配置环境的名称
- 多配置文件