Spring Boot 2.4.x 简介

邮差的信 提交于 2021-02-14 12:04:55

1、介绍Spring Boot

   Spring Boot帮助你创建可以运行的独立的、基于生产级Spring的应用程序。我对Spring平台和第三方库有自己的看法,你也没有必要大惊小怪。大多数Spring Boot应用程序只需要很少的Spring配置。

    你可以使用Spring Boot来创建Java应用程序,这些应用程序可以通过使用java -jar或更传统的war部署来启动。我们还提供了一个运行“spring脚本”的命令行工具。

    我们的主要目标是:

  • 为所有的Spring开发提供一个非常快速且易于使用的体验。

  • 提供一系列大型项目通用的非功能特性(例如嵌入式服务器、安全性、度量、运行状况检查和外部化配置)。

  • 完全不需要代码生成,也不需要XML配置。

2、系统需求

     Spring Boot 2.4.0需要java8,并且与java15兼容(包括java15)。还需要Spring Framework 5.3.1或更高版本。Maven需要版本3.3+

3、Servlet容器

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

名称
Servlet 版本

Tomcat 9.0

4.0

Jetty 9.4

3.1

Undertow 2.0

4.0

你还可以将Spring Boot应用程序部署到任何servlet3.1+兼容的容器中

4、安装Spring Boot

    Spring Boot可以与“经典”Java开发工具一起使用,也可以作为命令行工具安装。不管怎样,你都需要Java SDK v1.8或更高版本。

     如果您是Java开发新手,或者想尝试使用 Spring Boot,那么你可能需要先尝试一下Spring Boot CLI (Command Line Interface) 。

app.groovy
@RestControllerclass ThisWillActuallyRun {
@RequestMapping("/") String home() { "Hello World!" }
} spring run D:\workspace\springbootapp\demo\src\main\resources\app.groovy
一个spring boot项目运行起来,在本机浏览器属于http://localhost:8080/

5、Spring Boot早期版本升级

     如果你要从1.x版本的Spring Boot升级,开始升级之前,请确保升级到可用的最新1.5.x版本。这将确保您根据该行的最新依赖项进行构建。迁移到Spring Boot 2将升级许多依赖项,可能需要在你这方面进行准备工作。例如你可以查看1.5.x版的依赖关系管理和2.0.x版的依赖关系管理,以评估项目受到的影响。升级时可能需要检查项目定义的任何用户配置。如果可以使用标准自动配置来替换此配置,请在升级之前执行此操作。Spring Boot2.0需要java8或更高版本。不再支持Java6和Java7。它还需要Spring Framework 5.0

      查看了项目及其依赖项的状态后,请升级到Spring Boot2.0的最新维护版本。特别是,不要升级到Spring Boot 2.0.0.RELEASE,因为已经报告并修复了许多问题。

     我们还建议分阶段升级,而不是一次升级到最新的GA:首先升级到2.0,然后升级到2.1,等等。

      在Spring Boot2.0中,许多配置属性被重命名/删除,开发人员需要更新它们的application.properties/application.yml。为了帮助您,springboot提供了一个新的spring-boot-properties-migrator。一旦作为依赖项添加到项目中,它不仅将分析应用程序的环境并在启动时打印诊断,还将在运行时为你临时迁移属性。这是应用程序迁移过程中必须具备的功能:

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-properties-migrator</artifactId>  <scope>runtime</scope></dependency>

  

runtime("org.springframework.boot:spring-boot-properties-migrator")

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


     有需要整理项目低版本迁移到高版本的需求同学可以关注公众号加我微信私聊。根据这方面的需要 整理几篇这方面的文章。


喜欢朋友帮忙关注和转发Spring中文社区(加微信群,关注后加我微信入群):

Spring  核心技术、MVC、数据访问和集成技术可以在公众号内查看你需要的内容。


本文分享自微信公众号 - Spring中文社区(gh_81d233bb13a4)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!