目录

SpringBoot简介1 SpringBoot快速入门1.1 开发步骤1.1.1 创建新模块1.1.2 创建 Controller1.1.3 启动服务器1.1.4 进行测试

2 对比3 官网构建工程3.1 进入SpringBoot官网3.2 选择依赖3.3 生成工程

4 SpringBoot工程快速启动4.1 问题导入4.2 打包4.3 启动

之前我们已经学习的Spring、SpringMVC、Mabatis、Maven,而且在本节之前的两节里,详细讲解了Spring、SpringMVC、Mabatis整合SSM的方案和案例,从这一节开始,我们开始学习SpringBoot,那么什么时SpringBoot呢,它和Spring有什么关系。接下来,我们逐步开始学习,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》

SpringBoot简介

SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知 SpringBoot使用的简单及广泛性。既然 SpringBoot 是用来简化 Spring 开发的,那我们就先回顾一下,以 SpringMVC 开发为例: 1. 创建工程,并在 pom.xml 配置文件中配置所依赖的坐标 2. 编写 web3.0 的配置类 作为 web 程序, web3.0 的配置类不能缺少,而这个配置类还是比较麻烦的,代码如下 3. 编写 SpringMVC 的配置类 做到这只是将工程的架子搭起来。要想被外界访问,最起码还需要提供一个Controller 类,在该类中提供一个方法。 4. 编写 Controller 类 从上面的 SpringMVC 程序开发可以看到,前三步都是在搭建环境,而且这三步基本都是固定的。 SpringBoot 就是对这三步进行简化了。接下来我们通过一个入门案例来体现 SpingBoot 简化 Spring 开发。

1 SpringBoot快速入门

1.1 开发步骤

SpringBoot 开发起来特别简单,分为如下几步:

创建新模块,选择Spring初始化,并配置模块相关基础信息选择当前模块需要使用的技术集开发控制器类 运行自动生成的Application类

知道了 SpringBoot 的开发步骤后,接下来我们进行具体的操作

1.1.1 创建新模块

点击 + 选择 New Module 创建新模块 选择 Spring Initializr ,用来创建 SpringBoot 工程

以前我们选择的是 Maven ,今天选择 Spring Initializr 来快速构建 SpringBoot 工程。而在 Module SDK 这一项选择我们安装的 JDK 版本

对 SpringBoot 工程进行相关的设置

我们使用这种方式构建的 SpringBoot 工程其实也是 Maven 工程,而该方式只是一种快速构建的方式而已。 注意:打包方式这里需要设置为 Jar

选中 Web ,然后勾选 Spring Web

由于我们需要开发一个 web 程序,使用到了 SpringMVC 技术,所以按照下图红框进行勾选

下图界面不需要任何修改,直接点击 Finish 完成 SpringBoot 工程的构建

经过以上步骤后就创建了如下结构的模块,它会帮我们自动生成一个 Application 类,而该类一会再启动服务器时会用到 注意:

在创建好的工程中不需要创建配置类创建好的项目会自动生成其他的一些文件,而这些文件目前对我们来说没有任何作用,所以可以将这些文件删除。 可以删除的目录和文件如下:

.mvn.gitignoreHELP.mdmvnwmvnw.cmd

1.1.2 创建 Controller

在 com.itheima.controller 包下创建 BookController ,代码如下:

@RestController

@RequestMapping("/books")

public class BookController {

@GetMapping("/{id}")

public String getById(@PathVariable Integer id){

System.out.println("id ==> "+id);

return "hello , spring boot!";

}

}

1.1.3 启动服务器

运行 SpringBoot 工程不需要使用本地的 Tomcat 和 插件,只运行项目 com.itheima 包下的 Application 类,我们就可以在控制台看出如下信息

1.1.4 进行测试

使用 Postman 工具来测试我们的程序 通过上面的入门案例我们可以看到使用 SpringBoot 进行开发,使整个开发变得很简单,那它是如何做到的呢?

要研究这个问题,我们需要看看 Application 类和 pom.xml 都书写了什么。先看看 Applicaion 类,该类内容如下:

@SpringBootApplication

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

}

这个类中的东西很简单,就在类上添加了一个 @SpringBootApplication 注解,而在主方法中就一行代码。我们在启动服务器时就是执行的该类中的主方法。

再看看 pom.xml 配置文件中的内容

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.5.0

com.itheima

springboot_01_quickstart

0.0.1-SNAPSHOT

8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

我们代码之所以能简化,就是因为指定的父工程和 Spring Web 依赖实现的。具体的我们后面在聊。

2 对比

做完 SpringBoot 的入门案例后,接下来对比一下 Spring 程序和 SpringBoot 程序。如下图

坐标

Spring 程序中的坐标需要自己编写,而且坐标非常多SpringBoot 程序中的坐标是我们在创建工程时进行勾选自动生成的 web3.0配置类

Spring 程序需要自己编写这个配置类。这个配置类大家之前编写过,肯定感觉很复杂SpringBoot 程序不需要我们自己书写 配置类

Spring/SpringMVC 程序的配置类需要自己书写。而 SpringBoot 程序则不需要书写。

注意:基于Idea的 Spring Initializr 快速构建 SpringBoot 工程时需要联网。

3 官网构建工程

在入门案例中之所以能快速构建 SpringBoot 工程,是因为 Idea 使用了官网提供了快速构建 SpringBoot 工程的组件实现的。那如何在官网进行工程构建呢?通过如下步骤构建

3.1 进入SpringBoot官网

官网地址如下: https://spring.io/projects/spring-boot 进入到 SpringBoot 官网后拖到最下方就可以看到如下内容 然后点击 Spring Initializr 超链接就会跳转到如下页面 这个页面内容是不是感觉很眼熟的,这和我们使用 Idea 快速构建 SpringBoot 工程的界面基本相同。在上面页面输入对应的信息

3.2 选择依赖

选择 Spring Web 可以点击上图右上角的 ADD DEPENDENCIES… CTRL + B 按钮,就会出现如下界面

3.3 生成工程

以上步骤完成后就可以生成 SpringBoot 工程了。在页面的最下方点击 GENERATE CTRL + 回车 按钮生成工程并下载到本地,如下图所示 打开下载好的压缩包可以看到工程结构和使用 Idea 生成的一模一样,如下图 而打开 pom.xml 文件,里面也包含了父工程和 Spring Web 的依赖。 通过上面官网的操作,我们知道 Idea 中快速构建 SpringBoot 工程其实就是使用的官网的快速构建组件,那以后即使没有Idea 也可以使用官网的方式构建 SpringBoot 工程。

4 SpringBoot工程快速启动

4.1 问题导入

以后我们和前端开发人员协同开发,而前端开发人员需要测试前端程序就需要后端开启服务器,这就受制于后端开发人员。为了摆脱这个受制,前端开发人员尝试着在自己电脑上安装 Tomcat 和 Idea ,在自己电脑上启动后端程序,这显然不现实。

我们后端可以将 SpringBoot 工程打成 jar 包,该 jar 包运行不依赖于 Tomcat 和 Idea 这些工具也可以正常运行,只是这个 jar 包在运行过程中连接和我们自己程序相同的 Mysql 数据库即可。这样就可以解决这个问题,如下图 那现在问题是如何打包呢?

4.2 打包

由于我们在构建 SpringBoot 工程时已经在 pom.xml 中配置了如下插件

org.springframework.boot

spring-boot-maven-plugin

所以我们只需要使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包。

注意:该插件必须配置,不然打好的 jar 包也是有问题的。

4.3 启动

进入 jar 包所在位置,在 命令提示符 中输入如下命令

jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar

jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: