1.Spring Boot 简介
1.1 Spring Boot 概述
现在软件市场已经形成一定的规模,系统架构的复杂度也越来越高(例如有单体架构,分布式架构,微服务架构)。软件的整个架构体系正在发生很大变化,在这种变化中,企业现在更注重技术的开箱即用,更注重技术在生态圈中的深度融合,更注重轻量级的运维。由此Spring Boot诞生。
说明:学技术一定要了解技术发展史,并对技术的发展有一定的前瞻性。
1.2 Spring Boot 核心特性
Spring Boot是一个脚手架(而非框架),构建于 Spring框架(Framework)基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目),其核心主要有如下几个方面:
- 起步依赖(Starter Dependency)。
- 自动配置(Auto Configuration)。
- 健康检查(Actator)-监控。
其中,Spring Boot官方地址为 https://spring.io/projects/spring-boot。
2. Spring Boot 环境配置
2.1 准备工作
工具下载
- 下载 JDK1.8,并进行环境变量配置(假如已有则无需再次下载和配置)。
- 下载最新 maven(例如 apache-maven-3.6.3,网址 http://maven.apache.org) 并解压。
- 下载 STS 最新版(例如 sts-4.4.5.RELEASE,网址 https://spring.io/tools)并解压 (新版本下载下来时一个.jar 文件,需要在 jar 文件所在的目录中,以命令行方式 执行 java -jar 下载的文件名的方式进行解压,如图-1所示(需要首先启动系统自带的命令行客户端,然后切换到软件所在目录,cd 指令为切换目录的意思)。
图-1
工作区准备:定义新的工作区(要求没有中文目录),例如 d:/CGBVIP/CGBVN2011。
建议:将下载的所有文件存储到同一目录并解压,例如 d:/sw 目录。要求目录不要有中文,也不要有特殊符号(例如&等)。
2.2 Maven基本配置
- 打开maven中的settings.xml文件,并对其如下选项进行配置。
- 配置maven本地库(从maven远程服务器下载的资源存储到的位置)
<localRepository>${user.home}/.m3/repository</localRepository>
- 配置maven私服(配置到mirrors标签内部)。
<mirror>
<id>aliyun</id>
<name>aliyun for maven</name>
<mirrorOf>*</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
- 配置maven中的profile(配置到profiles标签内部),设置JDK编译和运行版本。
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8 </maven.compiler.compilerVersion>
</properties>
</profile>
2.3 STS整合maven配置
-
启动STS工具,如图-2所示
图-2 -
图-3 -
Maven User Settings 配置,如图-4 所示:
图-4 -
项目工作区编码设置,如图-5 所示
图-5.
2.4 STS 工具使用基本优化
- 禁用拼写检查,取消图-6 所示的拼写检查选项。
图-6
- 取消图-7 所示的连接选项配置。
图-7
- 关掉图-8 的校验功能。
图-8
- 修改 STS工具内存配置,打开SpringToolSuite4.ini 文件,修改堆大小,如图-9 所示:
图-9
3. Spring Boot 快速入门
3.1. 项目创建及结构分析
打开 STS 集成开发工具,创建 Spring Boot 项目,其具体步骤如下:
第一步:打开项目新建窗口(快捷键 ctrl+n), 搜索 Spring,选择 Spring starter 项目。如图-10 所示:
图-10
第二步:填写项目基本信息。如图-11 所示:
图-11
第三步:选择 Spring Boot 版本,如图-12 所示:
图-12
在图-12 中点击 Finish 之后,项目便开始从 Maven 配置中指定的私服服务器(例如阿里云的 Maven 服务器)去下载起步依赖(Spring Boot 项目中默认指定了项目启动时需要的一些 jar 包依赖),这个过程可能会比较耗时,假如指定版本的 Spring Boot 项目以前创建过,它会默认先从本地库查找,假如本地库没有,则从远程库去下载。项目创建成功以后,其包视图(Package Explorer)结构,如图-13 所示:
图-13
其中,在图-13 呈现的 CGB-SBOOT-01 项目结构中,所有的类和配置文件都是创建好项目以后,由 STS 工具帮我们自动创建的。