Spring Cloud Data Flow 1.5.0 发布

发布 | Mark Pollack | 2018 年 5 月 16 日 | ...

Spring Cloud Data Flow 团队很高兴宣布 1.5.0 GA 版本发布。请按照本地服务器Cloud FoundryKubernetes入门指南进行操作。

以下是亮点

  • UI 改进

  • 支持 Spring Boot、Spring Cloud Stream 2.0 和 Spring Cloud Task 2.0

  • 更新的应用启动器

  • 指标改进

  • 组合任务的嵌套拆分

  • Kubernetes 改进

  • 更新了文件注入示例

UI 改进

我们持续改进了 Dashboard 的 UI/UX。希望您能立即注意到整体更轻量化的设计。任务标签页已经重写,以匹配其他标签页的 UX 风格。所有列表页面都添加了新的分页组件。可以轻松切换每页显示 20、30、50 或 100 条项目。这进一步简化了批量操作流程。

更新的流构建器标签页使部署流定义和更新已部署的流变得容易。您可以编辑应用程序和部署属性,更改流中各个应用程序的版本并重新部署。Data Flow 与 Skipper 的集成处理升级过程,以便在升级未按计划进行时轻松回滚。流构建器标签页还包含许多优化,包括更好的表单验证和即时错误报告。快来试试吧!

Stream Builder Tab

此外,我们还进行了大量的代码重构,以优化代码库并为未来的扩展和功能添加做准备。还添加了使用 Selenium 和 SauceLabs 的端到端测试。

Spring Boot & Spring Cloud Stream 2.0 支持

我们现在支持部署基于 Spring Boot 2.0 和 Spring Cloud Stream 2.0 的应用程序。有关相关功能,请阅读关于指标的部分。

更新的应用启动器

流应用启动器的新 GA 版本 - Celsius.SR2 修复了在 PCF 上使用 Rabbit source/sink 应用的 bug 并更新了 Python 应用。任务应用启动器的新 GA 版本 - Clark SR1 移除了一些过时的任务并包含了一个新的组合任务运行器版本。

发布列车 Darwin RC1 将流应用启动器更新为基于 Spring Boot & Spring Cloud Stream 2.0。gRPC 处理器已添加。导入 URL 可以在这里找到。

发布列车 Dearborn M1 将任务应用启动器更新为基于 Spring Boot & Spring Cloud Task 2.0。

Spring Cloud Stream 应用初始器已更新,以支持定制基于 Darwin 的应用。

指标改进

Spring Cloud Stream 应用启动器库提供了几个实用类,通过添加标签来识别流Cloud Foundry 环境,丰富基于 Micrometer 的监控。

更新后的Spring Cloud Stream 应用初始器现在允许您为基于 Boot 1.5 和 2.0 的应用添加 Micrometer 库。

两个新的示例应用展示了如何在 Data Flow 中使用 Micrometer。第一个示例使用 InfluxDBGrafana第二个示例使用 Prometheus 和 Grafana。

Prometheus + Grafana Dashboard

另一项正在进行中且非常有趣的进展是使用 Promregator 项目通过 Prometheus 监控部署在 Cloud Foundry 上的应用程序。请按照这些说明来体验一下。

Metrics Collector 的 2.0 RC1 版本基于 Spring Boot 2.0 和 Spring Cloud Stream 2.0。Metrics Collector 服务器支持从仅包含 Boot 1.x 或 2.x 应用的流以及包含混合 Boot 版本的流收集指标。吞吐率将以一致的方式捕获并传播到 Data Flow 的 Dashboard。

组合任务的嵌套拆分

应广大需求,此版本增加了 DSL 支持,用于解释组合任务中的“嵌套拆分”。Flo Dashboard 和 Shell 工具会自动适应嵌套拆分。

在 Flo Dashboard 中,对于 DSL 表达式,它看起来是这样的:

<<extractFromFTP && cleanseFiles || extractFromS3 && splitTransform> && merge || extractfromOracle>

Nested Splits

要使用此功能,您必须在 SCDF 中注册 1.1.1.RELEASE 版本的 Composed Task Runner。

对于 Maven 用户:

maven://org.springframework.cloud.task.app:composedtaskrunner-task:1.1.1.RELEASE

对于 Docker 用户:

docker:springcloudtask/composedtaskrunner-task:1.1.1.RELEASE

Kubernetes 改进

  • 由于 Core Workload APIs 走向 GA,客户端和集群版本兼容性得到了改进。例如,分布式流管道的 StatefulSet 部署动态解决了版本兼容性问题。

  • 除了为“pod”配置添加注释支持外,现在还可以为“jobs”部署添加自定义注释。

  • 现在支持使用自定义活跃性和就绪性探测端口进行部署。

  • 在使用 Skipper with Data Flow 时,已经可以将应用程序部署到多个平台后端。但是,我们之前不支持同时针对多个 Kubernetes 平台。现在可以了!:)

  • Kubernetes 服务器现在支持基于每个应用程序使用私有 Docker 注册表

更新了文件注入示例

一个常见的用例是检测 FTP 站点上的新文件,下载它们,并启动批处理作业。我们为这个用例添加了一个新的文件注入示例。在接下来的几个月里,我们将继续改进设计和功能。您可以在这里关注进展。

其他杂项

  • 越来越多的新问题涉及如何在 Cloud Foundry 上运行的应用程序中单独和全局覆盖 JAVA_OPTS。我们添加了一个部署器属性 (deployer.yourapp.cloudfoundry.javaOpts) 来支持设置这个特定的环境变量。

  • 切换到 Hikari 连接池并重构代码以减少连接使用。

  • 底层部署器库中的一些错误修复。

保持联系…​

一如既往,我们欢迎反馈和贡献,请通过 StackoverflowGitHubGitter 与我们联系。

请尝试使用它,分享您的反馈,并考虑为项目做出贡献!

获取 Spring Newsletter

订阅 Spring Newsletter,保持联系

订阅

先行一步

VMware 提供培训和认证,助力您的快速发展。

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部