Spring Boot是Spring家族下的一个全新开发框架,其设计目的主要是用来简化Spring应用的创建及开发过程,它提供了自动配置,starter依赖等特性,从而使开发人员从大量的XML配置中解脱出来,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
动力节点的springboot本课程由浅入深,带你体验Spring Boot的极速开发过程,内容丰富,涵盖了SpringBoot开发的方方面面,并且同步更新到Spring Boot 2.x系列的最新版本,让你一次性拿下Spring Boot开发框架。
视频资源
https://www.bilibili.com/video/BV1XQ4y1m7ex
第 1 章 Spring Boot 框架入门
1.1 Spring Boot 简介
Spring Boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Spring Boot能简化我们之前采用SpringMVC + Spring + MyBatis框架进行开发的过程。
在以往我们采用SpringMVC + Spring + MyBatis框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置web.xml,配置Spring,配置MyBatis,并将它们整合在一起等,而Spring Boot框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的xml配置过程,采用大量的默认配置简化我们的开发过程。
所以采用Spring Boot可以非常容易和快速地创建基于Spring框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为 Spring Boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注。
Spring Boot在国内的关注趋势图:http://t.cn/ROQLquP
1.2 Spring Boot 的特性
➢ 能够快速创建基于Spring的应用程序
➢ 能够直接使用java main方法启动内嵌的Tomcat服务器运行Spring Boot程序,不需要部署war包文件
➢ 提供约定的starter POM来简化Maven配置,让Maven的配置变得简单
➢ 自动化配置,根据项目的Maven依赖配置,Spring boot自动配置Spring、Spring mvc等
➢ 提供了程序的健康检查等功能
➢ 基本可以完全不使用XML配置文件,采用注解配置
北京动力节点 http://www.bjpowernode.com
1.3 Spring Boot 四大核心
1.3.1 自动配置
1.3.2 起步依赖
1.3.3 Actuator
1.3.4 命令行界面
北京动力节点 http://www.bjpowernode.com
第 2 章 Spring Boot 入门案例
2.1 第一个 SpringBoot 项目
2.1.1 开发步骤
项目名称: 001 - springboot-first
( 1 ) 创建一个 Module ,选择类型为 Spring Initializr 快速构建
( 2 ) 设置 GAV 坐标及 pom 配置信息
( 3 ) 选择 Spring Boot 版本及依赖
会根据选择的依赖自动添加起步依赖并进行自动配置
( 4 ) 设置模块名称、 Content Root 路径及模块文件的目录
点击 Finish ,如果是第一次创建,在右下角会提示正在下载相关的依赖
( 5 ) 项目创建完毕,如下
( 6 ) 项目结构
static:存放静态资源,如图片、CSS、JavaScript等
templates:存放Web页面的模板文件
application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如 服务
端口,数据库连接配置等
2.2 入门案例
项目名称: 002 - springboot-springmvc
2.2.2 创建一个新的 Module ,选择类型为 Spring Initializr
2.2.3 指定 GAV 及 pom 配置信息
2.2.4 选择 Spring Boot 版本及依赖
会根据选择的依赖自动添加起步依赖并进行自动配置
2.2.5 修改 Content Root 路径及文件所在目录
2.2.6 对 POM.xml 文件进行解释
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
<modelVersion>4.0.0</modelVersion>
<!--继承 SpringBoot 框架的一个父项目,所有自己开发的 Spring Boot 都必须的继承-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--当前项目的 GAV 坐标-->
<groupId>com.bjpowernode.springboot</groupId>
<artifactId>002-springboot-springmvc</artifactId>
<version>1.0.0</version>
<!--maven 项目名称,可以删除-->
<name>002-springboot-springmvc</name>
<