领先一步
VMware 提供培训和认证,助您加速进步。
了解更多Spring Cloud Data Flow 团队很高兴地宣布 1.5.0 GA 版本发布。请遵循 本地服务器、Cloud Foundry 和 Kubernetes 的入门指南。
UI 改进
支持 Spring Boot, Spring Cloud Stream 2.0 和 Spring Cloud Task 2.0
更新的应用启动器
指标改进
组合任务的嵌套拆分
Kubernetes 改进
更新的文件摄入示例
我们持续改进了仪表盘的 UI/UX。我们希望您能立刻注意到整体更轻量化的设计。任务(Tasks)选项卡已重写,以匹配其他选项卡的 UX 风格。所有列表页面都添加了一个新的分页组件。可以实现每页切换显示 20、30、50 或 100 个项目。这进一步简化了批量操作工作流。
更新后的 Stream Builder 选项卡可以轻松部署 Stream Definitions 和更新已部署的流。您可以编辑应用程序和部署属性,以及更改流中单个应用程序的版本并重新部署。Data Flow 与 Skipper 的集成处理了升级过程,允许在升级不如预期时轻松回滚。Stream Builder 选项卡还包括许多优化,包括更好的表单验证和即时错误报告。快来试试吧!

此外,还进行了大量的重构,以优化代码库并为未来的扩展和功能添加做好准备。还添加了使用 Selenium 和 SauceLabs 进行端到端测试。
我们现在支持部署基于 Spring Boot 2.0 和 Spring Cloud Stream 2.0 的应用程序。有关相关功能,请阅读关于 Metrics 的部分。
Stream App Starters 的新 GA 版本 - Celsius.SR2 修复了在 PCF 上使用 Rabbit source/sink 应用程序的 bug,并更新了 python 应用程序。Task App Starters 的新 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 Application Initializr ( https://start-scs.cfapps.io/ ) 已更新,以支持自定义基于 Darwin 的应用程序。
Spring Cloud Stream Application Starters 库提供了一些实用类,通过添加标签来丰富基于 micrometer 的监控,以 识别流 和 Cloud Foundry 环境。
更新后的 Spring Cloud Stream Application Initializr 现在允许您将 micrometer 库添加到基于 Boot 1.5 和 2.0 的应用程序中。
两个新的示例应用程序展示了如何将 Micrometer 与 Data Flow 结合使用。 第一个示例 使用 InfluxDB 和 Grafana。 第二个示例 使用 Prometheus 和 Grafana。

另一个值得关注的正在进行的工作是使用 Promregator 项目通过 Prometheus 监控部署在 Cloud Foundry 上的应用程序。请遵循 这些说明 来进行尝试。
Metrics Collector 的 2.0 RC1 版本(https://github.com/spring-cloud/spring-cloud-dataflow-metrics-collector)基于 Spring Boot 2.0 和 Spring Cloud Stream 2.0。Metrics Collector 服务器支持从仅包含 Boot 1.x 或 2.x 应用程序的流以及包含 混合 Boot 版本 的流中收集指标。将捕获一致的吞吐率表示,并将其传播到 Data Flow 的仪表盘。
应广大用户要求,此版本为解释组合任务中的“嵌套拆分”添加了 DSL 支持。Flo Dashboard 和 Shell 工具会自动适应嵌套拆分。
以下是 Flo Dashboard 中 DSL 表达式的外观:
<<extractFromFTP && cleanseFiles || extractFromS3 && splitTransform> && merge || extractfromOracle>

要使用此功能,您必须在 SCDF 中注册 Composed Task Runner 的 1.1.1.RELEASE 版本。
对于 Maven 用户:
maven://org.springframework.cloud.task.app:composedtaskrunner-task:1.1.1.RELEASE
对于 Docker 用户:
docker:springcloudtask/composedtaskrunner-task:1.1.1.RELEASE
由于 Core Workload APIs 正式发布,客户端和集群版本兼容性得到了改进。例如,分区流管道的 StatefulSet 部署动态解析版本兼容性。
在“pod”配置中扩展了注解支持后,现在也可以为“jobs”部署添加自定义注解。
现在支持使用自定义的存活和就绪探针端口进行部署。
在使用 Skipper 与 Data Flow 时,已经可以针对多个平台后端部署应用程序。但是,我们之前不支持针对多个 Kubernetes 平台。现在您可以了。 :)
Kubernetes 服务器现在支持为每个应用程序使用 私有 Docker 仓库。
一种常见的用例是检测 FTP 站点上的新文件,下载它们,然后启动批处理作业。我们为这个用例添加了一个新的 File Ingest 示例。在接下来的几个月里,我们将继续改进设计和功能。您可以 在此处 关注。
越来越多的新问题涉及到能够单独和全局覆盖 Cloud Foundry 上运行的应用程序的 JAVA_OPTS。我们添加了一个部署器属性(deployer.yourapp.cloudfoundry.javaOpts)来支持设置这个特定的环境变量。
切换到 Hikari 连接池并重构代码以使用更少的连接。
对底层部署器库进行了几次 bug 修复。
一如既往,我们欢迎反馈和贡献,因此请通过 Stackoverflow 或 GitHub 或通过 Gitter 与我们联系。
请试用,分享您的反馈,并考虑为项目做出贡献!