【黑马程序员2022新版SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术】
SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。
使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知SpringBoot使用的简单及广泛性
【回顾SpringMVC 开发流程】
① 创建工程,并在 pom.xml 配置文件中配置所依赖的坐标

② 编写 web3.0 的配置类

③ 编写 SpringMVC 的配置类

做到这只是将工程的架子搭起来。要想被外界访问,最起码还需要提供一个 Controller 类,在该类中提供个方法。
④ 编写 Controller 类

可以看到前三步都在搭建环境,而且这三步基本都是固定的。
SpringBoot 就是对这三步进行了简化。
【具体操作】
① 创建新模块【这里笔者直接创建新项目了】

打包方式jar
Next

勾选 Spring Web
由于需要开发一个 web 程序,使用到了 SpringMVC 技术
直接创建

一个全新的springboot 工程
springboot 会自动生成一个 Application 类,而该类一会再启动服务器时会用到
注意:
- 在创建好的工程中不需要创建配置类
- 创建好的项目会自动生成其他的一些文件,而这些文件目前来说没有任何作用,所以可以将这些文件删除。
可以删除的目录和文件如下:
- .mvn
- .gitignore
- HELP.md
- mvnw
- mvnw.cmd

② 创建 Controller
package com.dingjiaxiong.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* ClassName: BookController
* date: 2022/9/21 15:00
*
* @author DingJiaxiong
*/
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/{id}")
public String getById(@PathVariable Integer id){
System.out.println("id ====> " + id);
return "Hello , SpringBoot!";
}
}
③ 启动服务器


④ 进行测试

OK。
【可以感到如此…简单】
【如何做到的?】
Application 类

就在类上添加了一个 @SpringBootApplication 注解,而在主方法中就一行代码。
在启动服务器时就是执行的该类中的主方法。
pom.xml

可以看到,代码之所以能简化,就是因为指定的父工程和 Spring Web 依赖实现的。
对比一下 Spring 程序和 SpringBoot 程序

坐标
web3.0配置类
配置类
Spring/SpringMVC 程序的配置类需要自己书写。而 SpringBoot 程序则不需要书写。
注意:基于IDEA的 Spring Initializr 快速构建 SpringBoot 工程时需要联网。
① 进入SpringBoot 官网
https://spring.io/projects/spring-boot

滑到下面

点击那个超链接

这个页面内容和使用 IDEA 快速构建 SpringBoot 工程的界面基本相同。
② 选择依赖


输入一系列工程信息

③ 生成工程


等待下载完成

打开压缩包

通过上面官网的操作,其实 IDEA 中快速构建 SpringBoot 工程其实就是使用的官网的快速构建组件,以后即使没有IDEA也可以使用官网的方式构建 SpringBoot 工程
以后和前端开发人员协同开发,而前端开发人员需要测试前端程序就需要后端开启服务器,这就受制于后端开发人员。为了摆脱这个受制,前端开发人员尝试着在自己电脑上安装 Tomcat 和 Idea ,在自己电脑上启动后端程序,这显然不现实。
后端可以将 SpringBoot 工程打成 jar 包,该 jar 包运行不依赖于 Tomcat 和 Idea 这些工具也可以正常运行,只是这个 jar 包在运行过程中连接与自己程序相同的 Mysql 数据库即可。这样就可以解决这个问题。

所以,如何打包?
【打包】

构建 SpringBoot 工程时已经在 pom.xml 中配置了这个插件
只需要使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包。
注意:该插件必须配置,不然打好的 jar 包也是有问题的。
试试



就是这个了
【启动】
进入 jar 包所在位置,在 命令提示符 中输入
jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar

可以看到和在IDEA 启动一样的。
