Spring Initializr 0.20.0 已经发布,此版本添加了许多新功能和改进。 Spring initializr 是一个 Spring 项目的快速开始生成器。其提供了一个可扩展的 API 来生成基于 JVM 的项目,并带有几种常见概念的实现。该版本包括 27 个修复程序、改进和依赖项升级。
从 Initializr 0.13 升级
Initializr0.20
使用 Spring Boot 3,因此需要 Java 17。
ProjectGenerationContext 默认禁用 proxyBeanMethods
默认情况下,带有注释的配置类@ProjectGenerationContext
不再代理 bean 方法。如果你依赖于通过直接方法调用的"inter-bean references",将需要显式地将该属性设置为true
。
新的和值得注意的
改进的代码生成支持
代码生成在以下方面得到了改进:
-
方法体现在可以使用
CodeBlock
定义任意语句。 -
注释支持得到了极大的改进,即支持嵌套注释。
Gradle 构建
可以将任意代码片段添加到 Gradle 构建中。
Maven 构建
添加对 Maven 扩展的支持。
对 Gradle 8 的支持
提供对 Gradle 8 的支持。
依赖升级
Spring Initializr0.20
迁移到 Spring Boot 3.1。
许多第三方依赖项也已更新,其中一些更值得注意的如下:
-
Gradle7.6.2
-
Maven 3.9.3
其他
除了上面列出的更改之外,还进行了许多细微的调整和改进,包括:
-
支持从 POM 解析插件版本。
-
改进了构建和原始文本测试断言。
Spring Initializr 0.20 中的弃用
-
支持 Gradle 6。
-
[Java|Kotlin|Groovy] 表达式已被弃用,取而代之的是
CodeBlock
. -
Annotation
的一些方法已弃用,取而代之的是容器和Annotation#of
。 -
Parameter
应使用构建器创建,其公共构造函数现已弃用。
详细内容可查看更新公告。