Spring Batch 3.0.0.RC1 现已发布

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

今天,我们很高兴地宣布 Spring Batch 3.0 的发布候选版本。此版本的 Spring Batch 提供了我们承诺支持的 JSR-352,以及为我们现有的 Spring Batch 社区提供的一系列新功能。

发布候选版本 1 的功能

此版本的主要功能包括

  • JSR-352 支持
  • 将 Spring Batch Integration 合并到 Spring Batch 中
  • 彻底重构依赖项
  • 支持 SQLite
  • Job 作用域
  • 将构建 Spring Batch 的工具从 Maven 切换到 Gradle

JSR-352 支持

JSR-352 是批处理 JSR,已于去年年底发布 1.0 版本。由于 Spring Batch 是该 JSR 编程模型的灵感来源,Spring 致力于支持它。通过 3.0 版本,Spring Batch 符合 JSR-352 标准,并通过了所有 TCK 测试。它提供了生产环境中测试最充分的 JSR 实现。

创建符合此 JSR 标准的批处理作业,对于 Spring Batch 用户来说应该非常熟悉。XML 配置和接口与现有的 Spring Batch 非常相似。以下是一个 JSR-352 批处理作业的示例

```xml ```

Spring Batch 对 JSR-352 的实现旨在为现有 Spring Batch 用户提供最大的灵活性。我们允许开发人员使用现有的 ItemReader、ItemProcessor、ItemWriters 等,并结合 JSR-352 提供的配置功能。这为开发人员提供了完整的生产环境中测试过的组件库,用于构建健壮的批处理作业。

要阅读更多关于 Spring Batch 对 JSR-352 的实现的信息,请访问我们的参考文档:https://docs.springframework.org.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.springframework.org.cn/spring-batch/trunk/reference/html/springBatchIntegration.html

彻底重构依赖项

我们借此机会审查了 Spring Batch 的所有第三方依赖项,并将其更新到最新版本。作为此项工作的一部分,我们还将其与其他 Spring 项目保持一致,以便在将 Spring Batch 添加到现有应用程序(或将其他项目添加到 Spring Batch 项目)时获得最简单的体验。

支持 SQLite

虽然 HSQLDB 在许多测试场景中很有用,但像 SQLite 这样的文件系统也可以非常有用。通过 3.0 版本,我们增加了 SQLite 的作业仓库 DDL,以满足这些用例。

Job 作用域

Spring Batch 的 step 作用域允许开发人员延迟对象的创建,直到执行特定的步骤。此功能还暴露了为批处理伪指令提供后期绑定的能力。通过此 3.0 版本,Spring Batch 引入了 Job 作用域。此作用域的工作方式与 step 作用域相同(通过代理延迟对象的创建),但是它会将创建延迟到作业执行时,而不是步骤执行时。当在一个上下文中定义多个作业时,或者当在步骤级组件中发生重量级初始化过程时,这可能会很有帮助。您可以在参考手册中阅读更多关于 Job 作用域的信息:https://docs.springframework.org.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 上与您见面交流!

SpringOne2GX 2013 重播:Spring Security 3.2 入门

新闻 | Pieter Humphrey | 2014年5月12日 | ...

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者:Rob Winch Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它能够轻松扩展以满足自定义需求。在本次演示中,Rob 将逐步将 Spring Security 3.2 中的新功能应用于现有应用程序,以演示它如何满足您的身份验证和授权需求。

在 http://projects.spring.io/spring-security/ 了解更多关于 Spring Security 3.2 的信息

在 http://www.spring.io 了解更多关于使用 Spring 的信息

!{iframe width="560" height="315" src="//www.youtube.com/embed/1zu8COg80q4" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:spring.io 深度解析

新闻 | Pieter Humphrey | 2014年5月12日 | ...

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

与 Chris Beams 一起深入探讨 https://springframework.org.cn——全新的 Spring 网站。它包含了大量令人惊叹的新资源,你可以与刚接触 Spring 的同事分享,或者只是帮助那些不熟悉 Spring 的人(使用其他语言、框架或平台编码的人)了解 Spring。你曾要求我们让对比变得更容易,我们听取了你的意见。参加本次会议,获取赢得内部竞争所需的“弹药”,并了解网站的构建和部署细节。现在它是一个开源项目!

在我们的博客上了解更多关于开源 spring.io 网站的信息

https://springframework.org.cn/blog/2014/03/27/project-sagan-open-sourcing-spring-io

https://springframework.org.cn/blog/2014/04/04/project-sagan-zero-downtime-deployments

https://springframework.org.cn/blog/2014/04/28/project-sagan-client-side-architecture

https://springframework.org.cn/blog/2014/04/18/project-sagan-upgrading-to-jdk-8

 

了解更多关于 Spring Framework 4.0 的信息 http://projects.spring.io/spring-framework

了解更多关于 Spring Boot 的信息 http://projects.spring.io/spring-boot

了解更多关于使用 CloudFoundry 的信息:http://cloudfoundry.org/

!{iframe width="560" height="315" src="//www.youtube.com/embed/pA1oGmd1R5w" frameborder="0" allowfullscreen}{/iframe}

Spring Integration Java DSL 里程碑 1 发布

发布 | Artem Bilan | 2014 年 05 月 08 日 | ...

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 与现有的 ScalaGroovy DSL 不同;也与 Apache Camel Java DSL 不同,尽管它确实实现了 方法链

网络研讨会重播:使用 Java 和 JavaScript 进行 Web 应用程序诊断

新闻 | Pieter Humphrey | 2014 年 05 月 08 日 | ...

演讲者:Ashley Puls,New Relic Josh Long,Pivotal

如今,客户端 JavaScript 的使用越来越多。许多人正在踏上在客户端使用功能齐全的 JS 进行应用程序开发的艰难道路,这已经超越了简单的下拉菜单逻辑或表示组件。但有效跟踪和追踪意味着要关注整个应用程序,而不仅仅是前端。New Relic 可以在开发或生产环境中使用,用于诊断混合 JavaScript/Java 应用程序。在本次会议中,Josh Long(Pivotal)和 Ashley Puls(New Relic)将展示如何通过当今的混合 JavaScript+Java Web 应用程序进行跟踪和追踪——解决页面加载缓慢、线程阻塞、查询缓慢等问题。

在 http://www.newrelic.com 了解更多关于使用 New Relic 的信息

在 http://www.spring.io 了解更多关于使用 Spring 的信息

!{iframe width="420" height="315" src="//www.youtube.com/embed/ixnlDL6wli4" frameborder="0" allowfullscreen}{/iframe}

Groovy 2.3 发布

发布 | Guillaume Laforge | 2014年5月7日 | ...

Groovy 开发团队很高兴地宣布 Groovy 2.3.0 发布

Groovy 2.3 是 Groovy 编程语言针对 JVM 的新主要版本,具有以下特性:

  • 官方支持在 JDK 8 上运行 Groovy
  • 新的 trait 关键字,用于定义新的代码单元以组合行为
  • 新增和改进的编译时代码转换,例如:
    • @TailRecursive:用于转换具有尾递归的方法,以避免栈溢出
    • @Builder:用于轻松实现流畅的构建器,由 Groovy 编译器本身生成
    • @Sortable:用于转换一个类,使其使用类的各种属性来实现 Comparable 接口
  • 新的 NIO2 模块,支持 Path
  • 极速 JSON 解析和构建,如 InfoQ 上的最新文章所述
  • 闭包参数类型推断

预览 Spring Security 测试:方法安全

工程 | Rob Winch | 2014年5月7日 | ...

[callout title=更新于 2015 年 3 月 31 日]此博客已过时且不再维护。请参阅参考文档的 测试部分 获取最新文档。 [/callout]

周一,我 宣布 了 Spring Security 4.0.0.M1 的发布。这是三部分博客系列的第一篇,将介绍 Spring Security 测试支持。系列大纲如下所示

Reactor 1.1.0.RELEASE 现已发布

发布 | Jon Brisbin | 2014年5月6日 | ...

Reactor 团队很高兴地宣布,Reactor 灵活、异步、快速数据框架的 1.1.0.RELEASE 版本现已推出了一些重要更新。此版本包含了大量的 bug 修复和关键组件的重写,以使其更快,也许更重要的是,在内存使用方面更高效。Reactor 1.1 现在包含了高盛 [1] 出色的 gs-collections 库,它为处理各种映射和集合提供了非常流畅的 API。

以下是 Reactor 1.0 和 1 之间更改的非详尽列表...

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.5.1 发布

工程 | Martin Lippert | 2014年5月6日 | ...

亲爱的Spring社区,

我们很高兴今天宣布我们基于 Eclipse 的工具进行一次小的维护性发布:Spring Tool Suite (STS) 3.5.1 和 Groovy/Grails Tool Suite (GGTS) 3.5.1。

此次维护发布包含一些错误修复以及一些更新,包括:

  • 为分面 Web 项目添加了 Java8 支持
  • 更新了 Maven Integration for Eclipse 以支持 Java8
  • m2e-egit 连接器现已默认包含
  • Grails 更新至 2.3.8
  • 现在可以从仪表板获取 Groovy 2.3 编译器(包括对 GGTS 中 Grails 2.4M2 的早期支持)

两个工具套件均基于最新的 Eclipse Kepler SR2 版本。

要下载发行版,请访问

可以在此处找到详细的新功能和注意事项:STS/GGTS 3.5.1 新功能和注意事项

下一个版本 3.6.0 计划于 2014 年 7 月发布,紧随 Eclipse Luna (4.4) 发布之后。第一个里程碑版本计划于 2014 年 5 月下旬发布。

祝您使用愉快!

SpringOne2GX 2013 回放:在 Cloud Foundry 上构建 Spring 应用程序

新闻 | Pieter Humphrey | 2014年5月6日 | ...

在 Cloud Foundry 上构建 Spring 应用程序

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者:Josh Long 和 Andy Piper

面对现实吧,云计算已成定局。有时云计算的潜力可能让人不知所措,但如果您使用 Spring,就不必如此。Spring(以及各种 Spring 项目)已经拥抱了那些能让任何环境中的优秀、以云为中心的应用程序具备的架构特性。虽然 Spring 在任何云平台上都能运行良好,但它在 Pivotal 的开源 PaaS Cloud Foundry 上享有特殊的优势。在本讲座中,请加入 Andy Piper,他将介绍如何在云中以及特别是在 Cloud Foundry 上构建运行良好的 Spring 应用程序。我们将涵盖如何在 Cloud Foundry 上使用 Spring 消费服务、如何使用 RabbitMQ 和 Spring Integration 进行横向扩展、如何使用独立进程和 RabbitMQ 进行更好的批处理,并讨论在基于 RESTful 服务的云架构中暴露和消费服务的策略。在 http://docs.cloudfoundry.com/docs/using/deploying-apps/jvm/index.html 了解更多关于 Spring 和 Cloud Foundry 的信息。

!{iframe width="560" height="315" src="//www.youtube.com/embed/W69nmjyDNls" frameborder="0" allowfullscreen}{/iframe}

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有