3.springboot入门及原理

一、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 验证 DateCalendar 对象是否在当前时间之前
@Future 验证 DateCalendar 对象是否在当前时间之后
@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 #配置环境的名称

  • 多配置文件
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44953928/article/details/124797273