Spring Boot 2.1.6.RELEASE
什么使Spring Boot?
Spring Boot可以轻松创建独立的、可运行的、基于Spring的生产级应用程序。Spring Boot对Spirng和第三方平台进行了一些独到的配置,大多数Spring Boot只需要很少的配置就可以运行。可以使用Spring Boot快速创建可以通过Java -jar启动的Java应用程序。
Spring Boot的主要目标:
- 为所有的Spring开发者提供一个更快、更广泛的入门体验。
- 开箱即用,也可快速覆盖配置默认值。
- 提供对大型项目(如嵌入式服务器、安全性、度量、健康检查和外部化配置)常见的一系列非功能特性。
- 完全没有代码生成,也不需要XML配置。
环境要求
name | version |
---|---|
JDK | Java8 - Java11 |
Spring Framework | 5.1.8.RELEASE |
Maven | 3.3+ |
Gradle | 4.4+ |
Spring Boot支持以下嵌入式servlet容器
Name | Servlet Version |
---|---|
Tomcat 9.0 | 4.0 |
Jetty 9.4 | 3.1 |
Undertow 2.0 | 4.0 |
您还可以将Spring Boot应用程序部署到任何兼容Servlet 3.1+的容器中。
Installing Spring Boot
Spring Boot可以和Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,您都需要Java SDK v1.8或更高版本。在开始之前,应该检查当前的Java版本:
$ java -version
如果是Java开发的新手,或者想尝试Spring Boot,那么可以首先尝试Spring Boot CLI(命令行接口)。
Spring Boot可以像任何标准Java库一样使用。只需引入spring-boot-* .jar即可,不需要任何特殊工具集成,就可以通过任何IDE或文本编辑器使用。此外,Spring Boot也没有什么特别之处,可以像运行任何其他Java程序一样运行和调试Spring Boot应用程序。
通常不建议通过引入spring-boot-* .jar来使用Spring Boot,建议使用支持依赖关系管理的构建工具(如Maven或Gradle)。
基于Maven(3.3+)构建Spring Boot Application
Spring Boot dependencies 使用org.springframework.boot groupId.。需要在Maven的POM文件继承自spring-boot-starter-parent项目,并声明一个或多个“Starters”。Spring Boot还提供了一个可选的Maven插件来构建可执行jar。
下面的清单显示了一个典型的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.1.6.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>
将早期的Spring Boot版本升级到2.1.6
如果您正在从Spring Boot的早期版本升级,请查看“迁移指南”,其中提供了详细的升级说明。还要检查“发布说明”,以获得每个版本的新特性和注意事项列表。
当升级到新版时,一些属性可能已经重命名或删除。Spring Boot提供了一种方法,可以在启动时分析应用程序的环境并打印诊断信息,还可以在运行时为您临时迁移属性。要启用该特性,请将以下依赖项添加到项目中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
</dependency>
迁移完成后,请确保将此模块从项目的依赖项中删除。