Starter是一种在Spring框架中被广泛使用的特殊类型的Spring Boot项目。通过使用Starter,您可以快速构建符合Spring Boot应用程序的项目架构。
Starter是由Spring Boot自动初始化的依赖项集合。这些依赖项允许您轻松地获得特定的功能。您可以通过从Spring Boot的依赖项管理器(dependency management)中引用启动器作为您项目的依赖项来使用这些功能。
目前,Spring Boot的最新版本是2.5,其上的starter最新版本也是2.5。这个最新版本中包含了很多功能的更新和新增。下面将主要介绍这些更新和新增内容。
在starter最新版本中,Spring Boot针对以下几个方面进行了更新:
新版本中,Webflux框架得到了更新。具体来说,在2.5版本中,添加了对Reactive Web Applications的支持;WebTestClient现在支持Authentication和SecurityContext的测试。
starter最新版本中,使用Thymeleaf作为默认的模板引擎。同时,FreeMarker、Velocity和Groovy模板引擎的支持仍然保留。
在最新版本中,Spring Data使用的Hibernate版本从Hibernate 5.4升级为Hibernate 5.5。
在2.5版本中,依赖项中的许多库和工具都被更新了。其中包括Jackson、Netty、Kafka、Apache HttpComponents等。
在starter最新版本中,Spring Boot额外添加了以下方面的内容:
JEP 389是一项新的Java特性,旨在为Java开发人员提供一种可扩展和可插入的方式来记录事件日志。Starter最新版本中,引入了对该特性的支持。
JEP 396是另一个新的Java特性,它提供了一种用于生成根证书的原生API。Starter最新版本中,该特性被引入到JDK 16中,并被添加到Spring Boot中。
在starter最新版本中,默认情况下禁用了Micrometer的发送,以避免潜在的I/O操作。如果需要启用该功能,可以将配置属性management.metrics.export.