介绍 Spring Cloud Task

发布 | Michael Minella | 2016年1月27日 | ...

今天,我们很高兴介绍 Spring 项目组合中的一个新项目:Spring Cloud Task。在 Spring Cloud 项目分组的保护伞下,作为 Spring Cloud Stream 的姐妹项目,Spring Cloud Task 旨在为基于 Spring Boot 的应用程序提供支持短生命周期微服务所需的功能。通过这篇博文,我们将发布项目的第一个里程碑版本,并期待您的输入和反馈。

Spring Cloud Task 的目标

在大多数情况下,现代云环境围绕着执行预期不会结束的进程(例如 Web 应用程序或流模块)进行设计。如果它们结束,平台会将其视为故障,并通常会重启它们。虽然许多平台确实有一些方法来执行预期会结束的进程(例如批处理作业),但其执行结果通常不会以可消费的方式保留下来。然而,对于关键任务应用程序,即使它们是短生命周期的,它们仍然具有与长生命周期进程相同的非功能性需求。

虽然此功能在云环境中非常有用,但在传统部署模型中也可能出现相同的问题。当通过 cron 等调度程序执行 Spring Boot 应用程序时,能够在应用程序完成后监控其结果会很有用。

Spring Cloud Task 的方法是,Spring Boot 应用程序可以有开始和结束,并且仍然达到生产级。批处理应用程序只是短生命周期进程有用处的一个示例。

入门

在 Spring Cloud Task 的第一个版本中,我们介绍了配置机制的基础知识以及一个仓库,用于记录任务执行时发生的情况。熟悉 Spring Batch 及其作业仓库的人应该会觉得 Spring Cloud Task 的总体范例很熟悉。

要熟悉 Spring Cloud Task,最简单的方法是编写一个应用程序。文档将引导您完成初始任务的创建和执行。您可以在此处阅读更多相关信息。

未来规划

在接下来的版本中,任务将成为 Spring Cloud Data Flow 中的一个新基本单元,允许用户将几乎任何 Spring Boot 应用程序作为短生命周期任务执行。这提供了以动态方式运行从简单的 CommandLineRunner 到完整批处理作业的灵活性,允许资源按需消耗并在完成后返回。即将发布的版本,包括我们计划在 Spring Cloud Data Flow 达到 1.0 GA 之前发布的 Spring Cloud Task 1.0 GA,将增加功能来支持这项工作。

告诉我们您的想法!

Spring Cloud Task 是一个令人兴奋的新项目,我们认为它填补了企业开发中一个未被充分服务的领域。然而,我们想知道您的想法。请通过 Github IssuesStackOverflow 或直接在 Twitter 上告诉我们!

Spring Boot 1.3.2 发布

发布 | Phil Webb | 2016年1月22日 | ...

Spring Boot 1.3.2 已发布,现可从 repo.spring.ioMaven Central 获取。

此维护版本包含多项修复和第三方依赖项更新。

如果您从 1.3.1 升级,有一个潜在的破坏性更改;我们现在只搜索 messages.properties(而不是 messages*.properties)来启用消息源的自动配置。如果您以前有一个形式为 messages_en.properties 的消息文件,并且没有包含默认的 messages.properties 文件,您现在需要添加一个。

项目页面 | GitHub | 问题 | 文档

Spring Integration Zip 1.0.0.M1 及其他版本

发布 | Artem Bilan | 2016年1月12日 | ...

亲爱的 Spring 社区,

Spring Integration 团队祝您新年快乐!

我们一直非常忙碌地开发新功能和改进。以下是我们近期围绕 Spring Integration 和 Spring AMQP 进行的活动的概述:

  • 我们发布了 Spring Integration 4.2.x 的多个维护版本,最新版本是 Spring Integration 4.2.4。所有其他维护版本将仅在按需发布。

  • Spring Integration 4.3 计划于今年夏天发布。此外,对于 5.0 版本,我们开始更密切地考虑将 Reactive Streams 集成到框架中。

  • 同样,对于 Spring AMQP 项目,当前的维护版本是 1.5.3,并且 1.6 也已开始开发。

  • Spring Integration Java DSL 1.1.1 也已发布。顺便说一下,您可以在最新的Spring Integration 手册中找到几个 Java DSL 示例。

Spring Cloud Stream 1.0 M3 和 Data Flow 1.0 M2 发布

发布 | Mark Pollack | 2015年12月29日 | ...

我代表团队很高兴宣布 Spring Cloud Stream 和 Spring Cloud Data Flow 项目系列中的多个版本已发布。

Spring Cloud Stream 1.0 M3 引入了以下功能

  • 中间件绑定方面进行了许多改进。特别是支持多个绑定器,因此您现在可以将 RabbitMQ 作为输入,将 Kafka 作为输出,例如。
  • 分区改进

Spring Cloud Stream Modules 1.0 M2 添加了许多新模块并更新了文档。

  • 源:文件、负载生成器、sftp 和 tcp
  • 处理器:httpclient、PMML 和 Splitter
  • 接收器:Cassandra、字段值计数器、文件、ftp、gemfire、HDFS 数据集、JDBC、tcp、吞吐量和 websocket

Spring for Apache Hadoop 2.3.0 GA 发布

发布 | Thomas Risberg | 2015年12月22日 | ...

我们很高兴宣布 Spring for Apache Hadoop 2.3.0 GA 版本发布。

Spring for Apache Hadoop 2.3 添加了以下新功能和改进:

  • 添加了对 Hive 1.x 的支持,并更新了 HiveTemplate 以与 HiveServer2 配合使用
  • 新的 Apache Spark 批处理任务,请参阅文档了解用法示例
  • 向 StoreObjectSupport 添加了 FlushTimeoutTrigger,允许在写入时将数据刷新到磁盘
  • 使用新的 "spring-statemachine" 项目替换了内部状态机实现
  • 向 SpringHadoopProperties 添加了 jobHistoryAddress 用于 Boot 配置
  • 更新构建以使用 Spring Framework 4.2.4, Spring Batch 3.0.6.RELEASE, Spring Boot 1.3.1.RELEASE 和 Spring Integration 4.2.4.RELEASE。

Spring Data 发布火车 Gosling SR2 发布

发布 | Oliver Drotbohm | 2015年12月18日 | ...

我代表 Spring Data 团队宣布 Spring Data Gosling 发布火车的第二个服务版本已发布。该版本包含已修复的 45 个问题,并包含一个重要的错误修复,用于解决 Spring Data JPA 方法元数据检测中的一个问题。因此,建议所有 Gosling 用户以及之前发布火车的用户升级。

该版本包含在刚刚发布的 Spring Boot 1.3.1 版本中,这应该使升级变得没有问题。如果您使用 BOM,请确保升级到 Gosling-SR2A(注意尾部的 A)。在…期间发生了一个小故障

Spring IO Platform 1.1.5.RELEASE

发布 | Andy Wilkinson | 2015年12月18日 | ...

Spring IO Platform 1.1.5.RELEASE 现可从 repo.spring.ioMaven Central 获取。

此维护版本升级了平台中多个项目的版本,以包含其最新的维护版本:

  • Spring Batch 3.0.6.RELEASE
  • Spring Boot 1.2.8.RELEASE
  • Spring Framework 4.1.9.RELEASE
  • Spring Integration 4.1.8.RELEASE
  • Spring Security 3.2.9.RELEASE
  • Spring Security OAuth 2.0.8.RELEASE
  • Spring Social 1.1.4.RELEASE
  • Spring Social Facebook 2.0.3.RELEASE
  • Spring Web Services 2.2.3.RELEASE

许多第三方依赖项的版本也已更新。

项目页面 | GitHub | 问题 |

Spring Boot 1.3.1 和 1.2.8 现已可用

发布 | Stéphane Nicoll | 2015年12月18日 | ...

Spring Boot 1.2.8 和 1.3.1 已发布,现可从 repo.spring.ioMaven Central 获取。

如果您还没有尝试过 Spring Boot 1.3,现在可能是时候了:1.3.1 是一个维护版本,带来了126 项修复和改进,其中近一半是拉取请求。再次感谢我们出色的贡献者!

Spring Boot 1.2.8 是一个维护版本,包含精选的修复和改进

由于我们修复了一个安全漏洞,我们强烈建议所有 Spring Boot 用户立即升级。

项目页面 | GitHub | 问题 | 文档

Spring IO Platform 2.0.1.RELEASE

发布 | Andy Wilkinson | 2015年12月18日 | ...

Spring IO Platform 2.0.1.RELEASE 现可从 repo.spring.ioMaven Central 获取。

此维护版本升级了平台中多个项目的版本,以包含其最新的维护版本:

  • Reactor 2.0.7.RELEASE
  • Spring Batch 3.0.6.RELEASE
  • Spring Boot 1.3.1.RELEASE
  • Spring Cloud Connectors 1.2.1.RELEASE
  • Spring Framework 4.2.4.RELEASE
  • Spring Data Gosling SR2A
  • Spring Integration 4.2.4.RELEASE
  • Spring Integration Kafka 1.2.1.RELEASE
  • Spring REST Docs 1.0.1.RELEASE
  • Spring Social 1.1.4.RELEASE
  • Spring Social Facebook 2.0.3.RELEASE

许多第三方…的版本

Spring Framework 4.2.4 & 4.1.9 发布

发布 | Juergen Hoeller | 2015年12月17日 | ...

亲爱的 Spring 社区,

我很高兴地宣布 Spring Framework 4.2.44.1.9 已可从 repo.spring.ioMaven Central 获取!

4.2.4 解决了一些 4.2.x 版本中的回归问题,并包含许多修复和增强,目前没有立即需要解决的问题。4.2.4 现在是所有 4.x 用户的推荐升级版本。请注意,4.2.x 系列从此时起进入维护模式,计划在 2 月中旬发布一个少量更新的4.2.5 维护版本

4.1.9 被设计为 4.1.x 系列的最后一个版本,回移植了适用的错误修复以及从 4.2.3 / 4.2.4 中选择的近期增强功能。请注意,这是 4.1.x 的最终版本:您在 4.1.9 之后的下一个升级步骤是 2 月份发布的上述 4.2.5 版本,即使对于兼容性问题也是如此,并且…

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

快人一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部