Grails 2.4 发布
今天,我们很高兴地宣布 Grails 2.4 发布了。这是 2.x 系列的最后一个版本,包含许多重要的更新。
最重要的是,Grails 2.4.x 附带了 Spring IO 平台的关键组件,包括 Groovy 2.3 和 Spring 4.0.5。
发布亮点
除了包含最新版本的 Spring 和 Groovy 之外,此版本还包含一些关键的新功能,包括
- 独立的 GORM & GSP - 是的,Hibernate 4 的 GORM 和 MongoDB 的 GORM 都可以在 Spring Boot 应用或 Groovy 脚本中脱离 Grails 使用。
- 静态编译 - 利用 Groovy 静态编译功能的扩展,现在可以静态编译许多与 Grails 框架的交互,包括动态查找器。
- 资产管道插件 - Grails 2.4 将之前的 Resources 插件替换为新的资产管道插件,用于管理静态资产(CSS、JavaScript 等)。
- GORM 子查询 - GORM 已得到增强,广泛支持相关子查询。
- 新的 Maven 插件 - Maven 插件…
Spring Security 3.2.4 发布
Spring Framework 4.0.5 & 3.2.9 发布 - 下一站:4.1
亲爱的 Spring 社区,
我很高兴宣布 Spring Framework 4.0.5 和 3.2.9 已发布。这两个版本都被设计为各自系列的最终功能版本 - 现在我们仅在出现严重错误的情况下才会考虑从 4.0.x 和 3.2.x 分支发布更多版本。
http://projects.spring.io/spring-framework/
Spring Framework 3.2.9 附带了重新打包的 ASM 5.0.2,因此能够处理基本的 Java 8 字节码。但是,特定的 Java 8 功能支持 - JSR-310 日期/时间、可重复注解等 - 仅限 Spring Framework 4.x 系列。
Spring Data Dijkstra 版本火车发布 GA 版
紧随 Spring 3.2.9 和 4.0.5 版本发布之后,我很高兴宣布 Spring Data 版本火车 Dijkstra 的 GA 版本已可用。
我们很高兴地欢迎 5 个新模块加入此版本火车:Elasticsearch、Cassandra、Couchbase、Gemfire 和 Redis。其中两个甚至发布了有史以来的第一个 GA 版本。因此,我要特别祝贺并感谢 Spring Data Elasticsearch 项目负责人 Mohsin Husen 以及 Spring Data Cassandra 的 David Webb 和 Matthew Adams。
以下是参与模块的完整列表
- Spring Data Commons 1.8 GA - 构件 - JavaDocs - 文档 - 变更日志
- Spring Data JPA 1.6 GA - 构件 - JavaDocs - 文档 - 变更日志
- Spring Data MongoDB 1.5 GA - 构件 - JavaDocs - 文档 - 变更日志
- Spring Data Neo4j 3.1 GA - 构件 - JavaDocs - 文档 - 变更日志
- Spring Data Solr 1.2 GA - 构件 - JavaDocs - 文档 - 变更日志
- Spring Data Couchbase 1.1 GA - 构件 - JavaDocs - 文档 - 变更日志
- Spring Data Cassandra 1.0 GA - 构件 - JavaDocs - 文档 - 变更日志
- Spring Data Elasticsearch 1.0 GA - 构件 - JavaDocs - 文档 - …
Spring Boot 1.1.0.M1 现已可用
Spring Batch 3.0.0.RC1 现已可用
今天,我们很高兴宣布 Spring Batch 3.0 的候选发布版本。此 Spring Batch 版本提供了我们承诺支持的 JSR-352 支持,并为我们现有的 Spring Batch 社区提供了许多新功能。
候选发布版本 1 中的功能
此版本的主要功能包括
- JSR-352 支持
- 将 Spring Batch Integration 整合到 Spring Batch 中
- 彻底修改依赖项
- 支持 SQLite
- Job scope
- 将 Spring Batch 的构建工具从 Maven 切换到 Gradle
JSR-352 支持
JSR-352 是批处理 JSR,于去年末发布了 1.0 版本。由于 Spring Batch 为此 JSR 的许多编程模型提供了灵感,Spring 承诺支持它。通过 3.0 版本,Spring Batch 符合 JSR-352,通过了所有 TCK 测试。它提供了 JSR 最经生产环境验证的实现。
对于 Spring Batch 的用户来说,创建符合此 JSR 标准的批处理作业会感到非常熟悉。XML 配置和接口与现有的 Spring Batch 非常相似。下面是一个 JSR-352 批处理作业示例
```xmlSpring Batch 对 JSR-352 的实现旨在为现有 Spring Batch 用户提供最大的灵活性。我们允许开发人员结合 JSR-352 提供的配置机制使用现有的 ItemReader、ItemProcessor、ItemWriter 等。这为开发人员提供了构建健壮批处理作业的完整、经生产环境验证的组件库。
要详细了解 Spring Batch 对 JSR-352 的实现,请访问我们的参考文档:https://docs.springjava.cn/spring-batch/trunk/reference/html/jsr-352.html
将 Spring Batch Integration 集成到 Spring Batch
何时使用 Spring Batch 或 Spring Integration 的界限常常模糊不清。在许多用例中,一种比另一种效果更好。然而,也有许多用例中它们可以一起使用来构建健壮且可扩展的数据处理系统。Spring Batch Integration 提供了一系列组件,可用于将 Spring Batch 和 Spring Integration 结合使用。Spring Batch Integration 支持的用例包括
- 异步项目处理
- 远程分块
- 通过消息启动批处理作业
- 远程分区
这些功能将批处理带到了 JSR-352 所提供的范围之外,并允许用户开发可扩展到单个 JVM 之外的批处理应用。您可以在此处的参考文档中阅读更多关于 Spring Batch Integration 及其组件的信息:https://docs.springjava.cn/spring-batch/trunk/reference/html/springBatchIntegration.html。
彻底修改依赖项
我们借此机会审查了 Spring Batch 的所有第三方依赖项并进行了更新。作为此工作的一部分,我们还将它们与其他 Spring 项目组合中的依赖项保持一致,以便在现有应用中添加 Spring Batch(或在 Spring Batch 项目中添加其他项目)时获得最简单的体验。
支持 SQLite
虽然 HSQLDB 对于许多测试场景很有用,但像 SQLite 这样的基于文件的系统也非常有用。通过 3.0 版本,我们添加了适用于 SQLite 的作业仓库 DDL,以解决这些用例。
Job scope
Spring Batch 的 step scope 允许开发人员延迟创建对象,直到特定步骤执行。此功能还暴露了在批处理构件中提供属性延迟绑定的能力。通过 3.0 版本,Spring Batch 引入了 Job scope。此 scope 的工作方式与 step scope 相同(通过代理延迟创建对象),但它会将创建延迟到作业执行,而不是步骤执行。这在上下文中定义多个作业或步骤级别组件中发生重量级初始化过程时非常有用。您可以在此处的参考手册中阅读更多关于 job scope 的信息:https://docs.springjava.cn/spring-batch/trunk/reference/html/configureStep.html#job-scope。
从 Maven 迁移到 Gradle
最后,此版本是 Spring Batch 内部构建系统从 Maven 迁移到 Gradle 的第一个版本。此更改对使用 JAR 包的开发人员没有影响。Maven 用户仍然可以通过 Maven Central 获取它们。
结论
3.0.0.RC1 代表着 Spring Batch 下一个重要里程碑的完成。它为我们的社区带来了 JSR-352 提供的标准,并为高级用户提供了详尽的额外功能集合。我们期待您在论坛、社交媒体以及 SpringOne2GX 活动中的反馈!
Spring Integration Java DSL 里程碑 1 发布
Spring Integration 开发团队很高兴宣布,用于 Spring Integration 的 Java DSL 扩展的第一个里程碑版本已发布!
Java DSL 的总体目的是提供基于 EIP 的流畅便捷的 消息流 API,并避免繁琐的 Spring Integration 配置。
构件 org.springframework.integration:spring-integration-java-dsl:1.0.0.M1
可从 Spring IO 里程碑仓库获取。
您可以在参考手册和源代码中找到更多信息,但让我们重点介绍一些主要功能。
概念
Spring Integration Java DSL 与现有的 Scala 和 Groovy DSL 不同;它也与 Apache Camel Java DSL 不同,尽管它实现了方法链…
Groovy 2.3 发布
Groovy 开发团队很高兴宣布 Groovy 2.3.0 版本发布!
Groovy 2.3 是 Groovy JVM 编程语言的新主要版本,其特色包括
- 官方支持在 JDK 8 上运行 Groovy
- 一个新的 trait 关键字,用于定义新的代码单元以组合行为
- 新的和改进的编译时代码转换,例如
- 一个新的支持 Path 的 NIO2 模块
- 闪电般快速的 JSON 解析和构建,详见 InfoQ 上的最新文章
- 闭包参数类型推断…
Reactor 1.1.0.RELEASE 现已可用
Reactor 团队很高兴宣布,Reactor 灵活、异步、快速的数据框架的 1.1.0.RELEASE 版本现已包含一些重要的更新。此版本包含许多 bug 修复和关键组件的重写,使其更快,更重要的是,在内存使用方面更高效。Reactor 1.1 现在包含来自高盛的优秀 gs-collections
库 [1],该库为处理各种映射和集合提供了非常流畅的 API。
以下是 Reactor 1.0 和 1…之间的部分更改列表