1.Spring Boot 简介 Spring Boot 是用来简化 Spring 应用程序的创建和开发过程的一个全新的框架,也可以说是用来简化 SSM 架构,我们在使用 Spring Boot 之前开发 web 应用程序时需要配置大量的 xml 文件,还需要使用 maven 管理依赖/插件的版本信息,例如 spring、springmvc等,而 Spring Boot 框架对这种开发方式进行了全方位的改革,抛弃的了繁琐的 xml 文件配置,并且默认使用了maven 管理的继承模式,也就是在 SpringBoot 框架中存在一个 pom 项目,里面有 web 开发需要的各种依赖和插件,可以让子项目继承,统一管理,同时将 Tomcat 内嵌到框架中,因此不需要安装 Tomcat 服务器也能运行 Web 应用程序。
2.Spring Boot 的特性 2.1 能够快速的创建基于 spring 的应用程序; 2.2 能够直接使用 java 的 main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件; 2.3 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单; 2.4 自动化配置依赖,可以自动配置项目中需要的依赖; 2.5 提供了程序的健康检查等功能; 2.6 基本可以完全不使用 XML 配置文件,采用注解配置。
3.演示两种使用Spring Boot 开发简单的应用 为了演示方便,我新建一个空项目 3.1 第一种方式:使用 maven 创建项目 一、创建 maven 模块 二、填写模块基本信息 三、填写 pom.xml 文件,配置基本依赖和插件 注意:1.使用 spring boot 时必须指定父级依赖是 spring-boot-starter-parent,使用它之后,常用的 jar 包依赖可以省去 version 配置。
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!--指定父级依赖--> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.2.8.RELEASE</version> <relativePath/> </parent> <groupId>com.springboot</groupId> <artifactId>01-maven-spring-boot</artifactId> <version>1.0</version> <!--配置依赖--> <dependencies> <!--配置web程序的启动器,用来启动web项目--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!--配置插件--> <build> <plugins> <!--spring boot 的 maven 编译--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>四、创建普通类作为启动类,提供main方法启动web项目
package com.springboot.app; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication//是一个组合注解,表名这个类是spring boot 启动类,包含了@ComponentScan注解,可以扫描同级目录及其子目录 public class Application { //程序入口。main方法 public static void main(String[] args) { //程序启动 SpringApplication.run(Application.class); } }五、提供配置文件,spring boot 要求其配置文件必须以 application 开始,用来指定服务端口和访问路径 六、创建静态页面,进行测试 七、启动项目,运行 main 方法 3.1 第二种方式:使用 Spring Initializr 创建项目 一、在项目中新建子模块、选择 SpringInitializr 注意:1.服务 URL我们这里选择默认(官方的地址),也可以指定使用其他地址,例如阿里云:https://start.aliyun.com/ 2.需要联网。 二、设置模块信息 三、选择启动器和版本号 四、pom文件已经自动配置依赖和插件,这也是springboot 的起步依赖功能 五、启动类也不需要再写,我们来看项目目录结构 目录/文件解释: Application.java //springboot 的启动程序,执行该程序中的 main 方法,SpringBoot 就启动了 resources/static //springboot 的静态资源目录 resources/templates //springboot 的web视图模板资源目录 resources/application.properties //springboot 程序的配置文件,用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等
六、配置文件和静态页面,和第一种方案一样 七、启动项目,运行 main 方法