Spring Boot 2.1.6.RELEASE

    • 什么使Spring Boot?
    • 环境要求
    • Installing Spring Boot
      • 基于Maven(3.3+)构建Spring Boot Application
    • 将早期的Spring Boot版本升级到2.1.6

什么使Spring Boot?

Spring Boot可以轻松创建独立的、可运行的、基于Spring的生产级应用程序。Spring Boot对Spirng和第三方平台进行了一些独到的配置,大多数Spring Boot只需要很少的配置就可以运行。可以使用Spring Boot快速创建可以通过Java -jar启动的Java应用程序。

Spring Boot的主要目标:

  • 为所有的Spring开发者提供一个更快、更广泛的入门体验。
  • 开箱即用,也可快速覆盖配置默认值。
  • 提供对大型项目(如嵌入式服务器、安全性、度量、健康检查和外部化配置)常见的一系列非功能特性。
  • 完全没有代码生成,也不需要XML配置。

环境要求

nameversion
JDKJava8 - Java11
Spring Framework5.1.8.RELEASE
Maven3.3+
Gradle4.4+

Spring Boot支持以下嵌入式servlet容器

NameServlet Version
Tomcat 9.04.0
Jetty 9.43.1
Undertow 2.04.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/POM/4.0.0"
	xmlns:xsi="http://www.w3/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache/POM/4.0.0 https://maven.apache/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>

迁移完成后,请确保将此模块从项目的依赖项中删除。

更多推荐

Spring Boot (2.1.6.RELEASE)- 概述