Spring Integration Java DSL 里程碑 2 发布

发布 | Artem Bilan | 2014年6月18日 | ...

我们高兴地宣布,用于 Spring Integration 的 Java DSL 扩展的第二个里程碑版本已发布!

org.springframework.integration:spring-integration-java-dsl:1.0.0.M2 artifact 可从 Spring IO 里程碑仓库获取。

里程碑 2 包括多项错误修复、一些新功能和进一步改进。

感谢所有尝试里程碑 1、提供反馈、提出问题并分享想法的人。

以下是自 里程碑 1 以来的主要变更摘要:

Lambda 处理器

您可能已经注意到,使用 Java 8 Lambda 是使此 DSL 方便易读的强大工具。我们收到的一个社区请求是允许为 .handle() EIP 方法声明一个 Lambda,而不是必须声明一个 POJO 并将其用作方法调用。但一个担忧是不要失去“运行时类型转换”。然而,您无法获取 Lambda 的泛型类型。经过一番调查,我们通过添加一个 type 参数找到了解决方案。因此,IntegrationFlowBuilder 中添加了几个新方法……

Spring for Apache Hadoop 2.0 现已正式发布 (GA)

发布 | Thomas Risberg | 2014年6月11日 | ...

我们高兴地宣布,Spring for Apache Hadoop 2.0 版本现已正式发布 (GA)。


提供对 Hadoop v2.0 和 YARN 的支持,同时保持与 Hadoop v1.0 的兼容性


自 Spring for Apache Hadoop 1.0 发布以来,已经过去一年多了。当时 Spring 是 VMware 的一部分。Spring for Apache Hadoop 1.0 支持 Hadoop 1.0.4 和 1.1.1,但不支持最新的 2.0 Alpha 版本。自那时以来,发生了很大变化。Spring 现在是 Pivotal 的一部分,这使我们与优秀的开源技术组合联系在一起。Apache Hadoop 项目已经发布了 Hadoop 的几个新版本……

Spring Boot 1.1 正式发布 (GA)

发布 | Phil Webb | 2014年6月10日 | ...

Spring Boot 1.1.1 已发布,现可从 repo.spring.iomaven central 获取。此版本将构成 Spring IO Platform 的一部分,并提供比 1.0 版本更多的新功能和改进。有关升级说明“新特性和值得注意的地方”,请参阅发布说明

注意:请使用 v1.1.1,因为最初的 v1.1.0 版本存在一个小问题

以下是一些亮点

模板支持

除了现有的 ThymeleafJSP 支持外,还增加了对 FreemarkerVelocityGroovy 的额外模板选项。Groovy 模板是……

Spring XD 1.0.0.M7 发布

发布 | Mark Pollack | 2014年6月3日 | ...

Spring XD 团队高兴地宣布,Spring XD 里程碑 7 现已可供下载

本次发布的亮点

  • 传输数据分区:默认情况下,消息以循环方式传递到流模块的多个实例。但是,如果模块执行的操作使其无法从流中消费随机消息,则可以根据流的内容对其进行分区,以便类似的消息总是传递到同一个模块实例。例如,如果处理模块正在对每个客户执行有状态操作,则流……

Spring Boot 1.1.0.RC1 现已可用

发布 | Dave Syer | 2014年6月2日 | ...

Spring Boot 1.1.0.RC1 现已在 Spring 仓库中可用。有一些新功能和新的文档

  • 对 Spring Data Elastic Search, HornetQ 消息传递, Spring Social 的自动配置支持

  • 在 Groovy CLI 中支持 @IntegrationTest

  • 升级到 Tomcat, Spring Integration, Reactor 和 Groovy

我们计划在未来两周内的某个时间发布正式版 (GA),因此请尽快试用 RC1 并将反馈提交到 github。

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.6.0.M1 发布

发布 | Martin Lippert | 2014年5月30日 | ...

尊敬的 Spring 社区,

我很高兴地宣布 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的第一个里程碑版本 3.6.0.M1 发布。

此里程碑版本的亮点包括

  • 基于 Eclipse Luna 4.4
  • 支持 Groovy 2.3
  • 更新到 Grails 2.4
  • 更新到 tc Server 2.9.6
  • 对 Gradle 工具的少量改进
  • 错误修复,包括修复无限构建循环和内存泄漏

如需下载分发版,请访问

详细的新特性和值得注意的地方可以在这里找到:STS/GGTS 3.6.0.M1 新特性和值得注意的地方

注意:这两个工具集仅以基于 64 位 zip 文件的形式发布在最新的 Eclipse Luna 4.4 候选版本之上。我们计划不再提供安装程序和 32 位分发版本。更新站点将可用于旧版 Eclipse 和 32 位安装。

我们非常期待收到您对此变更的任何反馈。

3.6.…

Spring Batch 3.0.0 现已正式发布 (GA)

发布 | Michael Minella | 2014年5月29日 | ...

今天我们高兴地宣布 Spring Batch 3.0 发布。Spring Batch 的此版本提供了对 JSR-352 的支持——我们致力于提供此支持,并为我们现有的 Spring Batch 社区提供了许多新功能。

Spring Batch 3.0 中的特性

此版本的主要特性包括

  • JSR-352 支持
  • 将 Spring Batch Integration 提升到 Spring Batch 中
  • 全面检修依赖项
  • 支持 SQLite
  • 作业作用域
  • 移除“archetypes”,转而支持 Spring Boot
  • 将构建 Spring Batch 的方式从 Maven 切换到 Gradle

JSR-352 支持

作为 JEE7 中最重要的新特性之一,JSR-352 将批处理的标准化引入 Java 技术栈。Spring 团队不仅有两名成员在专家组中为规范提供了大量输入,而且 Spring Batch 成为大部分编程模型的灵感来源。Spring Batch 3.0 通过提供经过最多生产测试的代码库来实施此规范,继续履行 Spring 对 JSR-352 的承诺。

注意 JSR-352 和 Spring Batch 之间的区别很重要。JSR-352 提供三件事

  • 构建批处理组件的 API
  • 用于配置批处理组件的基于 XML 的 DSL
  • 批处理组件如何交互的契约

JSR-352 不提供批处理组件的任何实现。Spring Batch 提供了 17 个 readers、16 个 writers 以及无数其他实用工具和扩展,这些都在企业生产环境中经过多年测试。Spring Batch 提供了超越单个 JVM 的可伸缩性选项。最后,Spring Batch 通过 Spring for Apache Hadoop 项目和作为 Spring XD 的基石提供了大数据支持。

要了解更多关于 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 的能力。多 JVM 可伸缩性和消息驱动的作业启动等功能,使用此模块无需自定义代码,只需最少的配置即可实现。

Spring Batch Integration 中提供的功能将批处理扩展到 JSR-352 提供的功能之外,以提供健壮的企业级解决方案。您可以在参考文档中阅读更多关于 Spring Batch Integration 及其组件的信息:https://docs.springjava.cn/spring-batch/trunk/reference/html/springBatchIntegration.html

全面检修依赖项

作为 Spring 整个产品组合持续努力的一部分,Spring Batch 的第三方依赖项已更新。这使得 Spring Batch 用户可以使用与 Spring Batch 集成最可靠的最新库。

支持 SQLite

大多数集成测试场景使用 HSQLDB 作为数据源,因为它能够轻松创建内存数据库。然而,有时一个简单的单文件选项会更好。因此,我们已将 SQLite 添加为 Spring Batch 仓库支持的数据库。

作业作用域

Spring Batch 提供了两个自定义 bean 作用域。第一个是 step 作用域,多年来一直用作延迟 bean 初始化直到 bean 所使用的 step 执行的方式。在 Spring Batch 3.0 中,我们添加了 job 作用域。这将允许延迟初始化作业级别组件(例如 JobExecutionListeners),并为这些组件提供作业参数注入等功能。您可以在此处阅读参考手册中有关作业作用域的更多信息:https://docs.springjava.cn/spring-batch/trunk/reference/html/configureStep.html#job-scope

移除“archetypes”,转而支持 Spring Boot

传统上,Spring Batch 提供了一个示例 Maven 项目作为引导 Spring Batch 项目的一种方式。有了 Spring Boot,我们已经移除了这些项目,转而使用 Spring Boot 提供的动态引导功能。我们认为 Boot 提供了比旧的“archetypes”提供的方案优越得多的选择。

从 Maven 迁移到 Gradle

最后,此版本是 Spring Batch 第一个将内部构建系统从 Maven 迁移到 Gradle 的版本。此更改对使用 jar 包的开发人员没有任何影响。Maven 用户仍然可以通过 Maven Central 获取它们。

展望未来

随着此版本的发布,我们期待计划和开发我们的 3.1 版本。3.1 版本将有两个主要主题:简化和支持 Spring XD 的工作。

在简化方面,我们希望提高 Spring Batch 的可用性,使其可以被考虑用于不太“繁重”的流程。通过专注于这一点,它允许开发人员“发展”一个解决方案。许多时候,一些开始只是简单的脚本,会演变为企业需要依赖的任务关键型功能。我们希望 Spring Batch 在脚本阶段就被考虑,这样当该功能需要企业级解决方案时,它已经到位了。

除了核心的 Spring Batch 功能外,Spring Batch 还作为 Spring XD 的核心技术。我们将继续通过 Spring XD 和 Spring for Apache Hadoop 扩展 Spring Batch 的能力,以支持大数据解决方案。

结论

3.0.0 版本标志着 Spring Batch 下一个重要里程碑的完成。它将 JSR-352 提供的标准带到我们的社区,并为高级用户提供了详尽的附加功能集合。我们期待您在论坛、社交媒体和 SpringOne2GX 现场提供反馈!

Spring for Apache Hadoop 2.0 RC4 发布

发布 | Thomas Risberg | 2014年5月27日 | ...

我们高兴地宣布 Spring for Apache Hadoop 2.0 RC4 版本现已可用。


现在包括构建 YARN 应用的简化支持


我们离 Spring for Apache Hadoop 2.0 的正式版 (GA) 发布越来越近了。根据在 Spring XD 项目中使用 Spring Boot 对 YARN 的支持获得的反馈,我们改进了用于开发 YARN 应用的编程模型。

挑战

我们不断挑战 Janne 使模型更简单。最新的挑战是使其能够只写一个 Java 源文件加上一个配置文件,并将其控制在 50 行以内。我……

Spring Web Services 2.2.0 发布

发布 | Arjen Poutsma | 2014年5月22日 | ...

我很高兴地宣布 Spring Web Services 2.2.0.RELEASE 已发布!这是 2.2 发布周期中的第一个版本。2.2 中的主要新特性是引入了对 Spring-WS 的代码配置支持。这意味着您现在可以使用简单的 @EnableWs 注解来配置 Spring-WS。例如

@Configuration
@EnableWs
@ComponentScan(basePackageClasses = { MyConfiguration.class })
public class MyWsConfiguration {

  // @Beans go here
}

有关此主题的更多信息,请参阅 @EnableWs 的 javadoc。您也可以在更新的参考文档中阅读更多关于此新特性的信息。要查看完整的变更列表,请参阅变更日志……

订阅 Spring 通讯

通过 Spring 通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部