1. SpringBoot 简介
1.1. SpringBoot 是什么
SpringBoot是一个微服务框架。
1.2. SpringBoot 出现背景
Spring 框架是一个轻量级的框架,主要用于整合其他框架。但是随着时间的推移,整合的框架越来越多,导致整合也变得越来越繁琐。因此Spring 团队希望给出一个解决方案来解决这个问题。
--分析:首先整合代码基本都是千篇一律的,那么能不能将这些个千篇一律整合的代码提前写好,整合框架的时候不再需要写配置代码,只需要配置需要的参数就可以实现框架的整合!
因此Springboot的理念是,将可以整合以及配置的东西都尽量提前写好,让开发人员只需要配置参数就可以完成程序的配置,将精力放在业务逻辑的实现上!!
1.3. SpringBoot 作用是什么
最主要实现了两大块功能:
(1) 将主流框架的整合代码提前都写好,开发人员不再需要配置整合代码,仅仅配置框架的参数即可。
(2) 直接可以将项目打包为jar,直接通过jar就可以运行,不需要再配置 Web 服务器。
2. SpringBoot 入门示例
2.1. 配置步骤说明
第一步:生成 SpringBoot 项目(去 Spring 官网生成)
第二步:导入项目到开发空间
第三步:编写一个入门程序入门
2.2. 配置步骤
2.2.1. 第一部分:生成 SpringBoot 项目
第一步:进入网站
进入网站:https://spring.io/projects/spring-boot,找到 Spring 构建入口,如图所示:
第二步:编写项目信息
第三步:选择最小模块
第四步:生成项目
点击构建页面最后的构建按钮。构建项目
--构建成功
第二部分:导入项目到 IDEA
第一步:解压项目文件
将下载好的项目放在 Idea 的工作空间目录,解压就可以了。如下:
第二步:使用 Idea 打开项目
第三部分:编写入门代码
注意事项:Idea 的源代码文件夹、资源文件夹、测试文件夹都是类路径根目录(classpath:)
第一步:编写一个 Controller
@RestController // 等同于@Controller + @ResponseBody
public class HelloController {
@GetMapping("/say")
public String say() {
return "Hello World";
}
}
第二步:启动测试
进入SpringbootQuickStartApplication类,执行其中的main方法,即可启动项目。
--启动日志信息
--测试结果
2.2.4. SpringBoot 的 POM 依赖说明
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 继承SpringBoot的父pom文件,父pom文件中依赖的都是SpringBoot框架的通用组件,并锁定依赖的版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>org.brick.springbooot</groupId>
<artifactId>springboot-quickStart</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-quickStart</name>
<description>Demo project for Spring Boot</description>
<!-- 配置了JDK为1.8版本,必须要配置了SpringBoot父POM文件才有效 -->
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- SpringBoot的WEB模块依赖,即SpringMVC涉及的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot的热部署组件依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!-- SpringBoot的测试模块依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<!-- SpringBoot的Maven启动插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
总结:
到这里已经成功使用SpringBoot开发和部署一个WEB项目了,相对于传统的SpringMVC+Spring,有没有发现真的不用写任何配置信息和配置Tomcat服务器,就可以搭建并访问一个简单的WEB项目了。使用SpringBoot真的很顺心顺手。