参考知乎:Spring Boot项目搭建与启动

学习视频;https://www.bilibili.com/video/BV15b4y1a7yG?spm_id_from=333.337.search-card.all.click&vd_source=b145378dc4a63e7f1ee72b34a3e543fb

官网:https://spring.io/projects/spring-boot


 

 

根据知乎介绍简单练习


 一、Spring Boot简介

1). Spring Boot框架的前身Spring框架。

2). Spring框架就像一个家族,由它衍生出的产品包括Spring Boot、Spring Security、Spring MVC和Spring Cloud等等,不过他们的基础都是Spring的ioc和aop。ioc提供了依赖注入的容器,aop解决了面向横切面的编程;然后在此二者的基础上实现了其他延伸产品的高级功能。

3). 其中,比较常见的Spring Boot、Spring Cloud、Spring MVC与Spring的关系如下图所示。

  

spring boot 颠覆 spring boot知乎_配置文件

 

4). 其中,Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种xml,properties处理起来比较繁琐。于是为了简化开发者的使用,Spring社区创造性地推出了Spring Boot,它遵循约定优于配置,极大降低了Spring使用门槛,但又不失Spring原本灵活强大的功能。

二、Spring Boot 项目构建

1). 使用IDEA创建

spring boot 颠覆 spring boot知乎_spring_02

package name:com.grouptest.testspringboot(testspringboot可省略)

 

spring boot 颠覆 spring boot知乎_配置文件_03

spring boot 颠覆 spring boot知乎_java_04

 

spring boot 颠覆 spring boot知乎_spring_05

2). 成功打开后Spring Boot 项目的目录结构如下图所示

spring boot 颠覆 spring boot知乎_spring_06

3). 其中,我们主要关系的几个文件如下:

bili-mall
    ├── src/main/java
    ├── src/main/resources
    ├── src/test/java
    └── pom.xml
  • src/main/java 表示 Java 程序开发目录,这个目录大家应该都比较熟悉,唯一的区别是 Spring Boot 项目中还有一个主程序类 xxApplication.java。
  • src/main/resources 表示配置文件目录,与普通的 Spring 项目相比有些区别,如上图所示该目录下有 static 和 templates 两个目录,这是 Spring Boot 项目默认的静态资源文件目录和模板文件目录,在 Spring Boot 项目中是没有 webapp 目录的,默认是使用 static 和 templates 两个文件夹。
  • src/test/java 表示测试类文件夹,与普通的 Spring 项目差别不大。
  • pom.xml 用于配置项目依赖。

 4). IDEA启动

与普通的 Web 项目相比,启动项目减少了几个中间步骤,不用去配置 Servlet 容器,也不用打包并且发布到 Servlet 容器再去启动,而是直接运行主方法即可启动项目,开发调试都十分方便也节省开发时间。

spring boot 颠覆 spring boot知乎_spring boot 颠覆_07

spring boot 颠覆 spring boot知乎_java_08

 

spring boot 颠覆 spring boot知乎_spring boot 颠覆_09

三、接口测试

  

 

视频学习内容


0 前言

0.1 课程阶段

spring boot 颠覆 spring boot知乎_spring boot 颠覆_10

0.2 适用人群

spring boot 颠覆 spring boot知乎_java_11

0.3 SpringBoot学习的前置知识

spring boot 颠覆 spring boot知乎_spring boot 颠覆_12

-最主要提Maven

spring boot 颠覆 spring boot知乎_配置文件_13

spring boot 颠覆 spring boot知乎_spring boot 颠覆_14

一、 基础篇

spring boot 颠覆 spring boot知乎_spring_15

1.1 快速上手SpringBoot(如上:根据知乎介绍简单练习)

 

spring boot 颠覆 spring boot知乎_java_16

spring boot 颠覆 spring boot知乎_配置文件_17

spring boot 颠覆 spring boot知乎_配置文件_18

1.2 Rest(representational state transfer,表现形式状态转换)开发:

spring boot 颠覆 spring boot知乎_java_19

spring boot 颠覆 spring boot知乎_spring_20

spring boot 颠覆 spring boot知乎_spring boot 颠覆_21

- mvc转restful案例

spring boot 颠覆 spring boot知乎_Java_22

spring boot 颠覆 spring boot知乎_配置文件_23

 

spring boot 颠覆 spring boot知乎_配置文件_24

spring boot 颠覆 spring boot知乎_spring boot 颠覆_25

 -大量参数时,会封装为pojo的形式

-简化上面

 

spring boot 颠覆 spring boot知乎_配置文件_26

spring boot 颠覆 spring boot知乎_spring_27

 1.3 基础配置

spring boot 颠覆 spring boot知乎_java_28

1.3.1 复制模块(创建模板)

spring boot 颠覆 spring boot知乎_spring boot 颠覆_29

1.3.2 boot配置,配置文件application.properties

spring boot 颠覆 spring boot知乎_spring_30

`

spring boot 颠覆 spring boot知乎_java_31

 1.3.1 boot指定配置文件,小Logo会展示会为boot图标和配置时有提示

spring boot 颠覆 spring boot知乎_spring boot 颠覆_32

-boot指定配置文件,具体步骤

spring boot 颠覆 spring boot知乎_Java_33

spring boot 颠覆 spring boot知乎_spring boot 颠覆_34

 

1.3.4 yaml

spring boot 颠覆 spring boot知乎_Java_35

spring boot 颠覆 spring boot知乎_spring boot 颠覆_36

 

 

spring boot 颠覆 spring boot知乎_java_37

1.3.5 yml具体常见的格式

spring boot 颠覆 spring boot知乎_spring boot 颠覆_38

spring boot 颠覆 spring boot知乎_java_39

 

 1.3.6 yml的读取

spring boot 颠覆 spring boot知乎_配置文件_40

 

 yml文件内引用

spring boot 颠覆 spring boot知乎_Java_41

 yml进行数据封装(全封装)

spring boot 颠覆 spring boot知乎_spring boot 颠覆_42

 yml进行数据封装(部分封装)