
最近,Spring 生态系统中活动频繁,值得关注的是 Spring Boot、Spring Security、Spring Authorization Server、Spring for GraphQL、Spring Session、Spring Integration、Spring REST Docs、Spring Batch 和 Spring for Apache Pulsar 的第二个里程碑版本。
Spring Boot
Spring Boot 4.0.0 的第二个里程碑版本提供了缺陷修复、文档改进、依赖关系升级和新特性,例如,支持通过AutoConfigurationPackages
类发现位于接口上的新的 Spring Framework @HttpServiceClient
注解;将由JSpecify提供的空值注解添加到代码库中。此版本的更多细节可以在发布说明中找到。
Spring Security
Spring Security 7.0.0 的第二个里程碑版本提供了缺陷修复、依赖关系升级和新特性,例如,新的ExpressionTemplateValueProvider
接口,它提供了可以在安全元注解表达式中使用的枚举类型的自定义值;通过PathPatternRequestMatcher.Builder
类实现了 Spring Boot 的集成改进,以发布PathPatternRequestMatcherBuilderFactoryBean
类的实例。此版本的更多细节可以在发布说明中找到。
Spring Authorization Server
Spring Authorization Server 2.0.0 的第二个里程碑版本提供了缺陷修复、依赖关系升级和一个新特性,即为OAuth2RefreshTokenAuthenticationProvider
类提供了一个访问令牌以刷新令牌。此版本的更多细节可以在发布说明中找到。
Spring for GraphQL
Spring for GraphQL 2.0.0 的第二个里程碑版本提供了缺陷修复、依赖关系升级和一个新功能,也就是,现在在调用ClientResponseField
接口中定义的toEntity()
方法时,如果字段不能反序列化为给定类型,则一致性地触发GraphQlException
。此版本的更多细节可以在发布说明中找到。
Spring Session
Spring Session 4.0.0 的第二个里程碑版本对代码库中的版权声明进行了调整,将不同的年份范围统一为2014-present
。此版本的更多细节可以在发布说明中找到。
Spring Integration
Spring Integration 7.0.0 的第二个里程碑版本提供了缺陷修复、依赖关系升级和新功能,例如,将JSpecify的空值应用到多个包中;增强的PartitionedDispatcher
类,现在使用 Java List
作为分区映射,而不是使用索引作为键。此版本的更多细节可以在发布说明中找到。
Spring Modulith
Spring Modulith 2.0.0 的第二个里程碑版本提供了缺陷修复、依赖关系升级和新功能,例如,更新MongoDbEventPublicationRepository
和Neo4jEventPublicationRepository
类,以便与重新设计的EventPublicationRepository
接口对齐;在ApplicationModulesEndpoint
类中重构引导程序以改善启动。此版本的更多细节可以在发布说明中找到。
Spring REST Docs
Spring REST Docs Docs 4.0.0 的第二个里程碑版本提供了缺陷修复、依赖关系升级和两个新功能,也就是,使用JMustache(Mustache模板语言的 Java 实现)作为依赖项,而不是将其屏蔽,因为不必要的自动错误配置问题已经不复存在;支持Jackson 3 进行 JSON 处理。此版本的更多细节可以在发布说明中找到。
Spring Batch
Spring Batch 6.0.0 的第二个里程碑版本提供了缺陷修复、依赖关系升级和新功能,例如,在JobOperator
接口及其实现类中添加了recover()
方法,以改进失败 job 执行的恢复;能够通过AbstractTaskletStepBuilder
类注入StepInterruptionPolicy
类的实例,从而与TaskletStep
类提供的功能保持一致。此版本的更多细节可以在发布说明中找到。
Spring AMQP
Spring AMQP 4.0.0 的第四个里程碑版本带来了缺陷修复、文档改进、依赖关系升级和两个新功能,也就是,完善了与 Jackson 相关的类,以明确接受 Jackson JsonMapper
类(ObjectMapper
类的扩展)的实例,以处理 JSON 文件,避免与其他扩展(如XmlMapper
)相关的问题;延迟关闭SimpleMessageListenerContainer
类的实例,以等待待处理的回复消息。此版本的更多细节可以在发布说明中找到。
Spring for Apache Kafka
Spring for Apache Kafka 4.0.0 的第四个里程碑版本提供了缺陷修复、文档改进、依赖关系升级和新功能,例如,重构KafkaAdmin
类中定义的新newTopics()
方法,用复杂度为 O(n)的基于映射的查找替换了复杂度为 O(n2)的嵌套迭代以过滤主题;对@RetryableTopic
注解中定义的includeNames()
和excludeNames()
方法进行完善,正确解析属性占位符(${...}
)或 Spring 表达式语言表达式(#{...}
)。此版本的更多细节可以在发布说明中找到。
Spring for Apache Pulsar
Spring for Apache Pulsar 2.0.0第二个里程碑版本提供了依赖关系升级和值得注意的变化,例如,移除了在 1.2.0 版本中被弃用的许多 API;移除了pulsar-client-all
依赖中的 Gradle 排除项。关于此版本的更多细节可以在发布说明中找到。
原文链接:
Spring News Roundup: Second Milestone Releases of Boot, Security, Auth Server, Session, Integration
评论