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 集成提升到 Spring Batch 中
  • 完全修改了依赖项
  • 支持 SQLite
  • 作业范围
  • 从 Maven 切换到 Gradle 用于构建 Spring Batch

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 集成提升到 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 以解决这些用例。

作业范围

Spring Batch 的步骤范围允许开发人员延迟对象的创建,直到执行特定步骤。此功能还公开了在批处理工件中提供属性延迟绑定。在此 3.0 版本中,Spring Batch 引入了作业范围。此范围的工作方式与步骤范围相同(通过代理延迟对象的创建),但它将延迟创建,直到作业执行而不是步骤。当在上下文中定义多个作业或当在步骤级组件中发生重量级初始化过程时,这可能很有用。您可以在此处参考手册中详细了解作业范围: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 日 | ...

录制于 2013 年在加利福尼亚州圣克拉拉举行的 SpringOne2GX。

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

详细了解 Spring Security 3.2,请访问 http://projects.spring.io/spring-security/

详细了解如何使用 Spring,请访问:http://www.spring.io

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

SpringOne2GX 2013 回放:spring.io 的内部和外部

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

录制于 2013 年在加利福尼亚州圣克拉拉举行的 SpringOne2GX。

加入 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 年 5 月 8 日 | ...

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 年 5 月 8 日 | ...

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

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

详细了解如何使用 New Relic,请访问:http://www.newrelic.com

详细了解如何使用 Spring,请访问:http://www.spring.io

!{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 是 JVM 的 Groovy 编程语言的新主要版本,其功能包括

  • 正式 **支持在 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 框架的一些重大更新现已在 Reactor 1.1.0.RELEASE 版本中可用,该版本提供了灵活、异步、快速的数据框架。此版本包含许多错误修复和关键组件的重写,以使其更快,也许更重要的是,在内存使用方面更有效率。Reactor 1.1 现在包含来自高盛的 fantastic gs-collections 库 [1],该库提供了一个非常流畅的 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 支持
  • 更新了 Eclipse 的 Maven 集成以支持 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 应用程序

录制于 2013 年在加利福尼亚州圣克拉拉举行的 SpringOne2GX。

演讲者:Josh Long 和 Andy Piper

让我们面对现实,云计算已经成为主流。云计算的潜力有时看起来可能令人不知所措,但如果您使用 Spring,则不必如此。Spring - 以及各种 Spring 项目 - 已经采用了使任何环境中的优秀、以云为中心的应用程序成为可能的架构特征。虽然 Spring 在任何云平台上都能很好地工作,但在 Cloud Foundry(来自 Pivotal 的开源 PaaS)上占据着特殊的地位。在本演讲中,加入 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 Foundy 的更多信息

!{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 社区中所有即将举行的活动。

查看全部