20191106 Spring Boot官方文档学习(1-2)
学习内容相关信息
最新版本:2.2.0 CURRENT GA
2.入门
Spring Boot的主要目标是:
- 为所有Spring开发提供更快且入门更简单的体验
- 开箱即用,但随着需求开始分歧,可以快速从默认配置重新开始。
- 提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,指标,运行状况检查和外部配置)。
- 完全没有代码生成,也不需要XML配置。
Spring Boot 2.2.0.RELEASE
需要Java 8
,并且与Java 13
(包括)兼容。 还需要Spring Framework 5.2.0.RELEASE
或更高版本。
支持构建工具:
构建工具 | 版本 |
---|---|
Maven | 3.3+ |
Gradle | 5.x (4.10 is also supported but in a deprecatedform) |
支持以下嵌入式servlet容器:
名称 | Servlet版本 |
---|---|
Tomcat | 9.0 4.0 |
Jetty | 9.4 3.1 |
Undertow | 2.0 4.0 |
使用Maven构建Spring Boot时的示例pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.3.2。安装Spring Boot CLI
跳过
2.3.3。从较早版本的Spring Boot升级
从Spring Boot1.x发行版进行升级
Spring Boot提供了一种在启动时分析应用程序环境并打印诊断的方法,而且还可以在运行时为您临时迁移属性。要启用该功能,请将以下依赖项添加到您的项目中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
</dependency>
较晚添加到环境的属性(例如使用时@PropertySource
)将不被考虑。
迁移完成后,请确保从项目的依赖项中删除此模块。
2.4.2。添加类路径依赖
spring-boot-starter-parent
是一个特殊的启动器。它提供了一个dependency-management
部分,可以省略依赖项(GAV)的version
标签。
查看依赖关系:
- Maven:
mvn dependency:tree
- Gradle:
执行命令:help->dependencies