Spring Data 发布火车 Codd 的首个服务版本发布

发布 | Oliver Drotbohm | 2014 年 3 月 13 日 | ...

很高兴宣布 Spring Data 发布火车 Codd 的首个服务版本。参与的模块列表如下:

CVE-2014-0097 在 Spring Security 3.2.2 和 3.1.6 中已修复

发布 | Rob Winch | 2014 年 3 月 11 日 | ...

Spring Security 3.2.2(变更日志)和 3.1.6(变更日志)已发布,并可在 Maven Central 中获取。

其中一项重要更新是,这两个版本修复了 CVE-2014-0097,该漏洞允许恶意用户冒充一个密码为空的用户,前提是满足以下所有条件:

  • 应用程序使用 ActiveDirectoryLdapAuthenticator
  • 目录允许匿名绑定(不推荐)

注意:这不会影响 LdapAuthenticationProvider 或 <ldap-authentication-provider> 的用户。

有关发布的完整详情,请参阅前面提到的变更日志。

Spring Social 1.1.0.RC1 发布

版本发布 | Craig Walls | 2014 年 3 月 11 日 | ...

亲爱的Spring社区,

很高兴宣布 Spring Social 1.1.0.RC1、Spring Social Facebook 1.1.0.RC1 和 Spring Social Twitter 1.1.0.RC1 可用。这些候选发布版本是即将推出的 GA 版本的第一个步骤。它们包含多项改进、错误修复和一些新功能,包括:

  • 新的 Thymeleaf 3 和 4 方言,以匹配 Spring Social 的 JSP 标签库。
  • 一个通用的连接工厂,用于快速配置没有正式连接工厂支持的 API。它提供 RestOperations 作为 API 绑定。
  • 使用 Spring 3.2+ 时,在 API 绑定中优化 RestTemplate 的使用。
  • 一个新的精简且更灵活的 Java 配置选项。
  • SecurityConfigurerAdapter,用于启用 Spring Security 的 Java 配置中的基于提供程序的身份验证。
  • 一个可插入的会话抽象。
  • 在 API 绑定中支持 Facebook 内置的 OpenGraph 操作。

Spring Data 发布火车 Babbage 的最终服务版本

发布 | Oliver Drotbohm | 2014 年 3 月 10 日 | ...

很高兴宣布 Spring Data Babbage 发布火车的最后一个服务版本。该版本包括以下模块:

此次发布包含大量重要的增强和错误修复,建议升级。此次发布是 Babbage 发布火车的最后一个服务版本。建议用户查看最新的 Spring Data Codd 版本……

Spring AMQP 1.3.0 候选发布版可用

发布 | Gary Russell | 2014 年 3 月 7 日 | ...

我们很高兴地宣布 Spring AMQP (for Java) 1.3.0.RC1 候选发布版可用。预计这将是 GA 版本之前的最后一个候选版本。

此次发布包含一些重要的新功能,包括:

  • 监听器容器

  • 监听器容器的并发数可以在不先停止容器的情况下进行更改,监听器将相应地进行调整。

  • 监听器容器可以根据工作负载动态调整并发消费者数量。

  • 监听器容器现在支持消费者优先级(需要 RabbitMQ 3.2.x 或更高版本)。

  • 监听器容器现在支持配置独占消费者。

  • Rabbit Template

  • RabbitTemplate 现在有几个方便的 receiveAndReply 方法。

  • RabbitTemplate 现在可以配置 RetryTemplate,使客户端不必直接处理代理连接问题。

Spring Data Redis 1.2 GA 发布

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

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

参考文档 | 变更 | 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 模式来配置作业,使用 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 框架能力的强大。
  • Java 配置 - 虽然 Spring 的 XML 配置选项广为人知,但 Spring,特别是 Spring Batch,提供了使用 Java 配置的类型安全性来配置作业的选项。
  • Hadoop/大数据集成 - Spring Batch 是与 Hadoop 和 Spring 生态系统中其他大数据存储交互的基础工具。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 逻辑,向 ItemWriter 返回一个 Future。一旦 Future 返回,结果就会被写入。
  • JobLaunchingMessageHandler/JobLaunchingMessageGateway - 允许通过频道接收的 Spring 消息来启动作业。
  • 远程分块 - 允许通过主从配置远程(跨多个 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 上运行的能力。

其他修复和改进

除了上述大型新功能外,我们还添加了一些较小的功能并继续修复 bug。我们添加的新功能包括添加了 JobScope 和对 SQLite 的支持。

发布候选版本路线图

还剩下什么?随着我们接近发布候选版本,仍有一些小的收尾工作要做。我们仍在仔细审查 Spring Batch 的依赖项,并希望尽可能多地进行升级。

结论

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

Spring Data 发布火车 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 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有