目录
一、SpringBoot简介
1、SpringBoot开发步骤
▶ 创建新块
▷ 点击 `+` 选择 `New Module` 创建新模块
▷ 选择 `Spring Initializr` ,用来创建 `SpringBoot` 工程
以前我们选择的是 `Maven` ,今天选择 `Spring Initializr` 来快速构建 `SpringBoot` 工程。而在 `Module SDK` 这一项选择我们安装的 `JDK` 版本。
▷ 对 `SpringBoot` 工程进行相关的设置
我们使用这种方式构建的 `SpringBoot` 工程其实也是 `Maven` 工程,而该方式只是一种快速构建的方式而已。
注意:打包方式这里需要设置为 `Jar`
▷ 选中 `Web`,然后勾选 `Spring Web`
由于我们需要开发一个 `web` 程序,使用到了 `SpringMVC` 技术,所以按照下图红框进行勾选
▷ 下图界面不需要任何修改,直接点击 `Finish` 完成 `SpringBoot` 工程的构建
经过以上步骤后就创建了如下结构的模块,它会帮我们自动生成一个 `Application` 类,而该类一会再启动服务器时会用到
注意:
1. 在创建好的工程中不需要创建配置类
2. 创建好的项目会自动生成其他的一些文件,而这些文件目前对我们来说没有任何作用,所以可以将这些文件删除。可以删除的目录和文件下:
● `.mvn`
● `.gitignore`
● `HELP.md`
● `mvnw`
● `mvnw.cmd`▶ 创建 `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!"; } }
▶ 启动服务器
运行 `SpringBoot` 工程不需要使用本地的 `Tomcat` 和 插件,只运行项目 `com.itheima` 包下的 `Application` 类,我们就可以在控制台看出如下信息
▶ 进行测试
使用 `Postman` 工具来测试我们的程序
▶ 对比
坐标:
`Spring` 程序中的坐标需要自己编写,而且坐标非常多
`SpringBoot` 程序中的坐标是我们在创建工程时进行勾选自动生成的
web3.0配置类
`Spring` 程序需要自己编写这个配置类。这个配置类大家之前编写过,肯定感觉很复杂
`SpringBoot` 程序不需要我们自己书写
配置类
`Spring/SpringMVC` 程序的配置类需要自己书写。而 `SpringBoot` 程序则不需要书写。
注意:基于Idea的 `Spring Initializr` 快速构建 `SpringBoot` 工程时需要联网。
2、官网构建工程
▶ 具体骤
▷ 进入SpringBoot官网
官网地址如下:https://spring.io/projects/spring-boot
进入到 `SpringBoot` 官网后拖到最下方就可以看到如下内容
然后点击 `Spring Initializr` 超链接就会跳转到如下页面
这个页面内容是不是感觉很眼熟的,这和我们使用 `Idea` 快速构建 `SpringBoot` 工程的界面基本相同。在上面页面输入对应的信息
▷ 选择依赖
选择 `Spring Web` 可以点击上图右上角的 `ADD DEPENDENCIES... CTRL + B` 按钮,就会出现如下界面
▷ 生成工程
以上步骤完成后就可以生成 `SpringBoot` 工程了。在页面的最下方点击 `GENERATE CTRL + 回车` 按钮生成工程并下载到本地,如下图所示
打开下载好的压缩包可以看到工程结构和使用 `Idea` 生成的一模一样,如下图
而打开 `pom.xml` 文件,里面也包含了父工程和 `Spring Web` 的依赖。通过上面官网的操作,我们知道 `Idea` 中快速构建 `SpringBoot` 工程其实就是使用的官网的快速构建组件,那以后即使没有 `Idea` 也可以使用官网的方式构建 `SpringBoot` 工程。
▶ SpringBoot工程快速动
▷ 打包
由于我们在构建 `SpringBoot` 工程时已经在 `pom.xml` 中配置了如下插件
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>
所以我们只需要使用 `Maven` 的 `package` 指令打包就会在 `target` 目录下生成对应的 `Jar` 包。
注意:该插件必须配置,不然打好的 `jar` 包也是有问题的。
▷ 启动
进入 `jar` 包所在位置,在 `命令提示符` 中输入如下命令
jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar
执行上述命令就可以看到 `SpringBoot` 运行的日志信息
3、SpringBoot概述
`SpringBoot` 是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
原始 `Spring` 环境搭建和开发存在以下问:
● 配置繁琐
● 依赖设置繁琐`SpringBoot` 程序优点恰巧就是针对 `Spring` 的缺点
● 自动配置。这个是用来解决 `Spring` 程序配置繁琐的问题
● 起步依赖。这个是用来解决 `Spring` 程序依赖设置繁琐的问题
● 辅助功能(内置服务器,...)。我们在启动 `SpringBoot` 程序时既没有使用本地的 `tomcat` 也没有使用 `tomcat` 插件,而是使用 `SpringBoot` 内置的服务器。▶ 起步依赖
我们使用 `Spring Initializr` 方式创建的 `Maven` 工程的的 `pom.xml` 配置文件中自动生成了很多包含 `starter` 的依赖,如下图
▷ 探索父工程
从上面的文件中可以看到指定了一个父工程,我们进入到父