介绍 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,最简单的方法是编写一个应用。文档会引导您创建并执行第一个任务。您可以在此阅读更多信息。

未来方向

在即将发布的版本中,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 - 2016 年 1 月 26 日

工程 | Josh Long | 2016 年 1 月 26 日 | ...

欢迎来到新一期的《本周 Spring》!我们已经步入了今年的第二个月,天哪,事情真是越来越激动人心了!我又要开始奔波了,如果您在二月份靠近以下任何地点或活动,我很 乐意 与您和您的组织交流

废话不多说,让我们开始吧!

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 - 2016 年 1 月 19 日

工程 | Josh Long | 2016 年 1 月 20 日 | ...

欢迎来到新一期的《本周 Spring》!这是多么令人惊叹的一周!上周我去圣路易斯与一些客户交流,并在与 我的好友 Mark Heckler 的聚会上发表了演讲

SpringOne2GX 2015 回放:Spring XD 的今天和明天

新闻 | Pieter Humphrey | 2016 年 1 月 18 日 | ...

录制于 SpringOne2GX 2015 演讲者:Mark Pollack 大数据专题 幻灯片:http://www.slideshare.net/SpringCentral/spring-xd-today-and-tomorrow 在本次演讲中,我们将涵盖自去年以来添加到 Spring XD 中的主要新功能,以及下一主要版本的即将到来的变更。将介绍并演示由整个大数据生态系统推动的关键集成,如 Kafka、Spark、函数式编程、与 Python 的集成以及设计器/监控 UI。下一个主要版本的 XD 将转向基于云原生架构原则的基础,其中每个……

SpringOne2GX 2015 回放:使用 Spring 4.2 充分利用测试

新闻 | Pieter Humphrey | 2016 年 1 月 18 日 | ...

录制于 SpringOne2GX 2015 演讲者:Sam Brannen 和 Nicolas Fränkel Core Spring 专题 幻灯片:http://www.slideshare.net/SpringCentral/get-the-most-out-of-testing-with-spring-42-53128369

加入 Sam Brannen 和 Nicolas Fränkel,了解 Spring Framework 4.2 测试支持中的新功能,并学习测试现代 Spring 应用的技巧和最佳实践。Sam Brannen 是 Spring Test 组件负责人和 Spring TestContext Framework 的作者,Nicolas Fränkel 是《Integration Testing from the Trenches》一书的作者。

在本次会议中,Sam 和 Nicolas 将涵盖……

网络研讨会:Spring Data 新功能

新闻 | Pieter Humphrey | 2016 年 1 月 18 日 | ...

演讲者:Oliver Gierke

一年过去了,Spring Data 发布了两个充满有趣功能的版本列车迭代。本次演讲将广泛概述在 Fowler 和 Gosling 版本列车中引入的最重要功能。我们将介绍 Spring Data Commons 中的近期新增和改进,该模块是存储特定模块之间共享的。然后,我们将深入探讨各个存储模块的最新和最强大功能,例如 JPA、MongoDB 以及社区模块。

2016 年 1 月 26 日星期二 3:00 PM GMT 注册

2016 年 1 月 26 日星期二 10:00 AM PST (旧金山 GMT-08:00) 注册

网络研讨会:使用 Spring Boot 微服务创建 PageRank 分析平台

新闻 | Pieter Humphrey | 2016 年 1 月 18 日 | ...

演讲者:Kenny Bastani

本次网络研讨会将向您介绍一个示例应用,该应用结合了多个微服务和一个图处理平台,用于对 Twitter 上的用户社区进行排名。我们要解决的问题是如何使用一组种子配置文件作为输入来发现 Twitter 上的影响者社区。

在没有机器学习或社交网络分析背景的情况下解决这个问题可能有点困难,但我们将借鉴一些计算机科学史来尝试解决。我们将使用一系列流行工具作为本文示例应用的一部分。我们将按重要性顺序列出使用的工具:Spring Boot Neo4j Apache Spark Docker RabbitMQ 虽然还有一些缺失的部分,例如保护 REST API 访问以及将设备卷映射到容器,这些重要主题将在未来的网络研讨会中涵盖。

……

本周 Spring - 2016 年 1 月 12 日

工程 | Josh Long | 2016 年 1 月 13 日 | ...

欢迎来到新一期的《本周 Spring》!今天,我在旧金山 JUG 面向座无虚席的听众发表了演讲,现在我正前往圣路易斯进行一天的客户会议。新的一年伊始有很多精彩内容,让我们开始吧!

订阅 Spring 新闻通讯

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

订阅

先行一步

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

了解更多

获取支持

Tanzu Spring 在一项简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部