目录
一、Spring Boot 特点
-
基于spring,使用者快速入门,门槛很低。
-
springboot可以创建独立运行的应用而不需要依赖容器。
-
不需要打包成war包,可以放入tomcat中直接运行。
-
提供maven极简配置,缺点是会引入很多不需要的包。
-
根据项目来依赖,从而配置spring,需要什么就配什么。
-
提供可视化的相关功能,方便监控,比如性能,应用的健康程度等。
-
简化配置,不用再看过多的xml文件。
-
为微服务SpringCloud铺路,SpringBoot可以整合很多的各种样式的框架来构建微服务,比如dubbo,thrift等。
二、Spring Boot 的使用场景
-
有Spring的地方都可以。
-
J2EE/web项目。
-
微服务(重要)。
三、搭建 Spring Boot 准备工作
-
环境:JDK1.8版本以上。
-
开发工具:Eclipse 或 intellij IDEA,推荐使用官方提供的Spring Tool Suite(STS): Spring | Tools
注意:Windows系统下载后为jar包,第一次解压后得到一个contents的压缩包,再次解压后找到SpringToolSuite4.exe,双击后便可以使用。
四、构件 Spring Boot 的第一个Demo
-
官方提供的项目生成地址:https://start.spring.io/
-
按照上图选择完成之后,点击 GENERATE 开始下载压缩包,然后解压备用。
-
打开STS工具,选择左上角的 File➡️Import,按照下图导入maven工程。
-
等待项目自动重构后,如下图所示。
-
在pom.xml文件中可以看到我们在项目生成了我们创建项目时选择的一些信息,另外还有一些资源配置的依赖等信息。
-
运行项目➡️选中Application类,鼠标右键选择Run As ---> Spring Boot App。
-
工程运行成功后会出现Spring的logo。
-
打开 pom.xml 文件,引入web的相关依赖(引入依赖之后一定要保存,只有保存后才会自动下载和导入依赖)。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
-
在com.jingchajilu包下新建一个controller包,再在controller包下新建一个HelloController类,如下。
-
可在controller下做如下简单测试。
-
重启项目,在浏览器输入localhost:8080/hello,若返回 HelloSpring Boot~~~则项目搭建成功。
- 到这里,我们就创建好了一个单结构的 Spring Boot工程,如果后续需要使用一些第三方的资源,只需要在 pom.xml 文件中写入相关的依赖,项目会自动导入资源下载对应的 jar 包。
五、使用 STS 创建一个 Spring Boot聚合工程
1、Spring Boot 中的各个层级关系
2、构建聚合工程的步骤
- 创建一个maven project,名为 part-time-platform ,在 pom.xml 文件中,引入后期需要的依赖。
- 在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-common,在pom.xml文件中,进行资源的配置。
- 在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-pojo,在pom.xml文件中引入common中的资源依赖,如下。
<dependencies>
<dependency>
<groupId>com.jingchao</groupId>
<artifactId>part-time-platform-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
- 在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-mapper,在pom.xml文件中引入pojo中的资源依赖,如下。
<dependencies>
<dependency>
<groupId>com.jingchao</groupId>
<artifactId>part-time-platform-pojo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
- 在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-service,在pom.xml文件中引入mapper中的资源依赖,如下
<dependencies>
<dependency>
<groupId>com.jingchao</groupId>
<artifactId>part-time-platform-mapper</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
- 在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-api,在pom.xml文件中引入service中的资源依赖,如下
<dependencies>
<dependency>
<groupId>com.jingchao</groupId>
<artifactId>part-time-platform-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
- 在完成以上步骤后,鼠标选中父项目,右键选择 Run As ➡️Maven install 来使我们创建的各个子模块可以相互建立起联系。
- 如果成功,则会返回以下信息。
- 同理,我们可以向单项目工程那样,新建一个 Controller 来测试是否成功。