目录
一、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
官方提供的项目生成地址: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 来测试是否成功。
总结:Spring Boot 聚合工程的创建,实则是创建若干个子工程,然后建立子工程之间的相互依赖。聚合工程可以在后期为我们的项目提供诸多的方便,比如,项目需要横向扩展,可以不需要改动原来的代码,只添加一个子模块就可以达到效果。选择创建何种 Spring Boot 工程,可以总结为以下一句话:如果项目小,不具有可扩展性,选择哪种都是可以的;但如果项目比较大,后期具有比较大的可扩展性,那么搭建一个聚合工程是必要的。