Spring Data Redis 1.2 GA 发布

发布 | Christoph Strobl | 2014年3月4日 | ...

Spring Data Redis 1.2.0 已发布,现可从 Maven Central 获取。此版本汇总了 1.1.1 和 RC1 中的修复和增强功能,并更新了文档。该版本已使用最新的 Spring Framework 3.2 和 4.0 版本针对 Redis 2.4.6、2.6.17、2.8.6 以及最新的 3.0-beta1 进行了测试。

参考文档 | 变更 | JavaDoc

接下来,SD Redis 将加入 Spring Data 发布列车 Dijkstra。我们期待您在 Twitter问题跟踪器 中提供反馈。

有关 Spring Data Redis 的更多信息,请参阅其主页

Spring Boot 1.0.0.RC4 现已可用

发布 | Dave Syer | 2014年3月4日 | ...

Spring Boot 1.0.0 (RC4) 已发布,现可在 repo.spring.io 仓库中获取。该版本包含 RC3 的一些错误修复和大量更新的第三方依赖。新功能包括

  • 支持在 Maven 和 Gradle 构建的开发过程中使用 Spring Loaded 重新加载类。
  • spring-data-rest 的 starter pom(以及一个示例)。
  • 大量新文档(全部在源代码中,但照常发布在 http://projects.spring.io/spring-boot)。
  • 自动检测“gradle run”的主类。
  • 支持在启动时重新启动和递增 Spring Batch 作业。

如果没有更多...

Spring Batch 3.0 Milestone 3 发布

发布 | Michael Minella | 2014年2月24日 | ...

今天我们很高兴地宣布 Spring Batch 3.0 的最终里程碑版本 (下载)。此版本展示了我们对 JSR-352 的支持,并目前支持其所有必需的功能。我们还为现有 Spring Batch 用户添加了许多新功能。Spring Batch 是一个轻量级、全面的框架,用于开发健壮的批处理应用程序。

Milestone 3 中的功能

作为 Spring Batch 3.0.0 发布的最终里程碑,此版本的所有主要功能均已完成。此版本的主要功能包括

  • JSR-352 支持
  • 将 Spring Batch Integration 升级为 Spring Batch
  • 升级以支持 Spring 4 和 Java 8
  • 其他修复和改进

JSR-352 支持

Spring 在对该规范的贡献方面投入了大量时间和资源。通过 JCP 与其他行业专家的协作,JSR-352 验证了 Spring Batch 在过去六年里在无数生产环境中实现并久经考验的批处理模式是构建企业关键任务批处理应用程序的最佳方法。

3.0.0.M3 是 Spring Batch 第一个符合 JSR-352 的版本,因为它通过了所有 152 个 SE TCK 测试。Spring Batch 对 JSR-352 的实现允许用户使用熟悉的 Spring Batch 组件,同时仍然符合 Java 标准。Spring Batch 支持通过基于 JSR-352 的 XML 配置作业,使用 JSR 中定义的注入方法(Spring 的依赖注入、batch.xml 和内联配置)注入针对 javax.batch.* 接口开发的批处理工件,以及 JSR-352 中提供的所有可伸缩性选项(通过线程进行拆分和分区)。

我们实现的目的是简单的:遵循 JSR 的规则,同时不破坏 Spring Batch 已定义的规则。换句话说,在不影响现有 Spring Batch 用户的情况下实现规范。我们通过提供两种实现批处理作业的“路径”来做到这一点。第一种是传统的 Spring Batch 方式。使用 Spring Batch XML 或 Spring 的 Java 配置,针对 Spring Batch 接口进行开发等等。作为 3.0 版本的一部分,这不会改变。第二条“路径”是 JSR 路径。这种开发方法使用 JSR-352 定义的 XML Schema 配置作业,使用 JSR 的 JobOperator 启动作业和管理元数据,并且开发人员针对 JSR 的 API 编写代码。需要注意的是,这是两条截然不同的路径。虽然使用 Spring Batch 组件可以与基于 JSR-352 的作业一起工作,但它们在这些上下文中的使用将由 JSR 的规则决定。一个例子是在 JSR-352 中定义的上下文(StepContextJobContext)的注入。如果使用传统的 Spring Batch 方法配置作业并通过常规 Spring Batch 组件启动,则这些上下文将无法供批处理工件使用。但是,如果您通过 JSR-352 XML 配置作业并通过 JSR-352 JobOperator 启动它,则这些上下文将在适当的位置注入。

需要指出的是,Spring Batch 不仅仅实现了 JSR-352。它在许多方面都远超该规范

  • 组件 - Spring Batch 提供了 17 种不同的 ItemReader 实现、16 种 ItemWriter 实现以及许多其他组件,这些组件在生产环境中经过了多年的测试。
  • 可伸缩性 - JSR-352 仅为单个 JVM 提供扩展选项(通过线程进行分区和拆分)。Spring Batch 提供多 JVM 可伸缩性选项,包括远程分区和远程块处理。
  • Spring 依赖注入 - 虽然 JSR-352 提供了一种“轻量级依赖注入”的形式,但它对批处理工件的构建施加了一些限制(例如必须使用无参构造函数)。Spring Batch 构建在 Spring 之上,并受益于 Spring Framework 的强大功能。
  • 基于 Java 的配置 - 尽管 Spring 的基于 XML 的配置选项众所周知,但 Spring,特别是 Spring Batch,提供了使用基于 Java 配置的类型安全性来配置作业的选项。
  • Hadoop/大数据集成 - Spring Batch 是在 Spring 生态系统中与 Hadoop 和其他大数据存储交互的基础工具。Spring for Apache Hadoop 提供了许多与批处理相关的扩展,可使用 Spring Batch 协调 Hadoop 集群上的工作。Spring XD 构建在 Spring Batch 之上,不仅提供了执行功能,还为任何环境提供了类似于 Spring Batch Admin 的管理功能。

Spring 将继续参与 JSR-352 的演进,因为它将进行维护修订,并期待为 JCP 进程做出进一步贡献。

将 Spring Batch Integration 升级为 Spring Batch

Spring Batch Integration 几年前一直是 Spring Batch Admin 的一个鲜为人知的子项目。然而,考虑到该库提供的强大功能及其在企业开发中的实用性,我们决定将其从 Spring Batch Admin 的范畴移至 Spring Batch 的范畴。Spring Batch Integration 旨在提供有用的组件,连接批处理和集成处理,为启动和扩展批处理应用程序提供了多种选项。功能包括

  • 异步 ItemProcessor/ItemWriter - 在另一个线程上执行 ItemProcessor 逻辑,将 Future 返回给 ItemWriter。一旦 Future 返回,结果就会被写入。
  • JobLaunchingMessageHandler/JobLaunchingMessageGateway - 提供通过通道接收的 Spring Message 启动作业的能力。
  • 远程块处理 - 通过主/从配置,提供远程(跨多个 JVM)执行 ItemProcessor 逻辑的能力。
  • 远程分区 - 通过主/从配置,提供远程(跨多个 JVM 进行读/处理/写)执行完整块的能力。

这些组件使得 Spring Batch 应用程序能够在许多企业中无缝集成和扩展。

升级以支持 Spring 4 和 Java 8

作为我们保持依赖项最新工作的一部分,我们已更新 Spring Batch 及其各种模块以支持 Spring 4。由于这些更新,Spring 4 将成为 Spring Batch 3.0.0.M3 支持的最低 Spring 版本。这不仅带来了 Spring 4 中的大量新功能列表,还提供了立即在 Java 8 上运行的能力。

其他修复和改进

除了上述主要新功能外,我们还增加了一些较小的功能并继续修复错误。我们新增的功能包括增加了 JobScope 并支持 SQLite。

发布候选版本的路线图

那么还剩下什么呢?随着我们临近发布候选版本,仍有一些小工作需要完成。我们仍在认真研究 Spring Batch 的依赖项,并希望尽可能多地进行升级。

结论

3.0.0.M3 标志着 Spring Batch 的一个重要里程碑。它允许开发人员测试基于 JSR-352 的功能,同时仍然可以依赖 Spring 和 Spring Batch 的基础。它还为框架带来了新功能。我们期待您在论坛、社交媒体和线下提供的意见和反馈!

Spring Data Release Train Codd 发布 GA 版本

发布 | Oliver Drotbohm | 2014年2月24日 | ...

我很高兴地宣布 Spring Data 发布列车 Codd 的最终版本。参与模块的完整列表如下

Spring Mobile 1.1.1 发布

发布 | Roy Clarkson | 2014年2月21日 | ...

我们很高兴地宣布 Spring Mobile 1.1.1 现已可用。这是一个维护版本,主要解决了某些三星平板电脑被错误地识别为移动设备的问题。还增加了对 Windows 8 和更高版本 iOS 的额外测试。此版本基于 Spring Framework 3.2.8 构建,并已针对 Spring Framework 4.0.2 进行了测试。有关更多信息,请参阅更新日志

Spring Data Redis 1.2.0 RC1 发布

发布 | Christoph Strobl | 2014年2月19日 | ...

我们很高兴地宣布 Spring Data Redis 1.2.0 的第一个发布候选版本!我们将最低 Spring 版本提高到 3.2.8。此版本已针对 Redis 2.6 和当前的 2.8 以及最新版本的 Spring Framework 4.0.2 进行了测试。它引入了一系列错误修复以及一些改进,例如支持 Jackson 2 序列化、事务感知的缓存管理器、支持 TIME 命令以及 Redis 驱动程序的升级。

有关完整的变更列表,请参阅此 JIRA 查询。下一步将是定于三月的 RC2。我们期待您在 Twitter问题跟踪器 中提供反馈...

Spring Data Release Train Babbage - SR3 发布

发布 | Oliver Drotbohm | 2014年2月17日 | ...

我很高兴地宣布 Spring Data Babbage 发布列车的第三个服务版本现已可用。此版本包括以下模块

此版本包含许多重要的增强功能和错误修复,强烈建议升级。您可以在我们的 JIRA 中找到此版本中修复的所有问题。

此版本的一个重要补充是 发布列车 BOM,通过将以下依赖项添加到您的项目中,您可以轻松升级到服务版本...

Spring Boot 1.0.0.RC2 发布

发布 | Phil Webb | 2014年2月12日 | ...

Spring Boot 1.0.0 的第二个发布候选版本现已发布并发布到 Spring Maven 仓库

更新: 我们已提前发布了 1.0.0.RC3,以解决 RC2 中的一个不幸的回归问题。请优先使用 RC3 而非 RC2。

此版本包含 40 多项改进和修复。如果您从 RC1 升级,由于我们在该版本中重组了一些包,您可能需要更改部分 import 声明。

除了错误修复,还有一些值得注意的新功能

spring jar

spring CLI 应用程序的用户现在可以直接从 .groovy 脚本生成可执行 JAR。只需运行 spring jar...

获取 Spring 电子报

订阅 Spring 电子报,保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速发展。

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅,为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部