注:文章原地址:blog.csdn.net/weixin_5237…
目录
一、Spring Boot 特点
二、Spring Boot 的使用场景
三、搭建 Spring Boot 准备工作
四、构件 Spring Boot 的第一个Demo
五、使用 STS 创建一个 Spring Boot聚合工程
一、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
- 官方提供的项目生成地址: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 来测试是否成功。
总结:Spring Boot 聚合工程的创建,实则是创建若干个子工程,然后建立子工程之间的相互依赖。聚合工程可以在后期为我们的项目提供诸多的方便,比如,项目需要横向扩展,可以不需要改动原来的代码,只添加一个子模块就可以达到效果。选择创建何种 Spring Boot 工程,可以总结为以下一句话:如果项目小,不具有可扩展性,选择哪种都是可以的;但如果项目比较大,后期具有比较大的可扩展性,那么搭建一个聚合工程是必要的。