共计 2238 个字符,预计需要花费 6 分钟才能阅读完成。
SpringBoot 入门
1.SpringBoot 简介
1.1 Spring Boot 概述
当初软件市场曾经造成肯定的规模,零碎架构的复杂度也越来越高(例如有单体架构,分布式架构,微服务架构)。软件的整个架构体系正在产生很大变动,在这种变动中,企业当初更重视技术的开箱即用,更重视技术在生态圈中的深度交融,更重视轻量级的运维。由此 spring boot 诞生。
阐明: 学技术肯定要理解技术发展史,并对技术的倒退有肯定的前瞻性。
1.2 Spring Boot 外围个性
- 起步依赖(Strart Dependency) - 我的项目创立时底层帮你关联依赖
- 主动拆卸(Auto Configuration)
- 健康检查(Actator) - 监控
Spring Boot 官网地址: http://spring.io/projects/spring-boot
2.SpringBoot 环境配置
2.1 筹备工作
- 工具下载:
1. 下载 JDK1.8, 并进行环境配置。
2. 下载最新 maven
3. 下载 sts 最新版并解压(新版本下载下来时一个.jar 文件) - 工作区筹备:
定义新的工作区(要求没有中文目录)
2.2 Maven 根本配置
关上 maven 中的 setting.xml 文件, 并对其如下选项进行配置。
-
配置 maven 本地库 (从 maven 近程服务器下载的资源存储到的地位)
`<localRepository>${user.home}/.m5/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 配置
- 2.3.1 启动 STS 工具(非凡的 eclipse, 增加了 spring 开发插件)
- 2.3.2 Maven Installations 配置,如图所示:
- 2.3.3 Maven User Settings 配置,如图所示:
2.4 STS 工具应用根本优化(可选)
- 2.4.1 禁用拼写查看, 勾销图中所示的拼写查看选项
- 2.4.2 勾销图中所示的连贯选项配置
- 2.4.3 关掉图中的校验性能
- 2.4.4 批改 STS 工具内存配置, 关上 SpringToolSuite4.ini 文件, 批改堆大小, 如图所示:
3.Spring Boot 疾速入门
3.1 我的项目创立及构造剖析
关上 STS 集成开发工具,创立 spring boot 我的项目,其具体步骤如下:
- 第一步:关上我的项目新建窗口(快捷键 ctrl+n), 搜寻 spring,抉择 spring starter 我的项目。如图所示:
- 第二步: 填写我的项目根本信息。如图所示:
- 第三步: 抉择 Spring Boot 版本。如图所示:
点击 finish 之后,我的项目便开始从 maven 配置中指定的 私服 (例如阿里云的 maven 服务器)去下载起步依赖(SpringBoot 我的项目中默认指定了我的项目启动时须要的一些 jar 包依赖),这个过程可能会比拟耗时( 网络最好不要用手机网络 ,会导致很多资源下载不下来),如果指定版本的 springboot 我的项目以前创立过,它会默认先从本地库查找,如果本地库没有,则从近程库去下载。
我的项目创立胜利当前,其 包视图 (Package Explorer) 构造,如图所示:
其中, 在上图出现的我的项目构造中, 所有的类和配置文件都是创立好我的项目当前, 由 STS 工具帮咱们主动创立的。(如果你是一般的 maven 我的项目, 这些类还有配置文件须要咱们本人手动创立)
3.2 我的项目启动过程
找到我的项目的入口类 (应用了@SpringBootApplication
注解形容), 而后运行启动类, 检测启动过程,SpringBoot 在启动时, 控制台会呈现如图标识:
我的项目启动时产生了什么呢?参考下图:
SpringBoot 我的项目在启动时,首先基于启动入口类上的注解形容,进行主动配置并扫描指定包以及子包中的类进行加载,而后检测类上是否有 Spring 框架中指定的注解形容(例如 @Component
,@Controller
,@Service
等)。如果有,则将类交给 Spring 框架中的 BeanFactory 工厂接口的实现类对象,此工厂对象会基于反射创立 Bean 的实例,假如此 Bean 指定了生命周期办法,还会调用生命周期办法。当实例创立当前,Spring 框架还会基于类的作用域形容,将实例存储到不同作用域的容器中。以实现 Bean 对象的迷信利用。