先行一步
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 改进
更新了文件注入示例
我们持续改进了 Dashboard 的 UI/UX。希望您能立即注意到整体更轻量化的设计。任务标签页已经重写,以匹配其他标签页的 UX 风格。所有列表页面都添加了新的分页组件。可以轻松切换每页显示 20、30、50 或 100 条项目。这进一步简化了批量操作流程。
更新的流构建器标签页使部署流定义和更新已部署的流变得容易。您可以编辑应用程序和部署属性,更改流中各个应用程序的版本并重新部署。Data Flow 与 Skipper 的集成处理升级过程,以便在升级未按计划进行时轻松回滚。流构建器标签页还包含许多优化,包括更好的表单验证和即时错误报告。快来试试吧!
此外,我们还进行了大量的代码重构,以优化代码库并为未来的扩展和功能添加做准备。还添加了使用 Selenium 和 SauceLabs 的端到端测试。
我们现在支持部署基于 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。第一个示例使用 InfluxDB 和 Grafana。第二个示例使用 Prometheus 和 Grafana。
另一项正在进行中且非常有趣的进展是使用 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>
要使用此功能,您必须在 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
由于 Core Workload APIs 走向 GA,客户端和集群版本兼容性得到了改进。例如,分布式流管道的 StatefulSet 部署动态解决了版本兼容性问题。
除了为“pod”配置添加注释支持外,现在还可以为“jobs”部署添加自定义注释。
现在支持使用自定义活跃性和就绪性探测端口进行部署。
在使用 Skipper with Data Flow 时,已经可以将应用程序部署到多个平台后端。但是,我们之前不支持同时针对多个 Kubernetes 平台。现在可以了!:)
Kubernetes 服务器现在支持基于每个应用程序使用私有 Docker 注册表。
一个常见的用例是检测 FTP 站点上的新文件,下载它们,并启动批处理作业。我们为这个用例添加了一个新的文件注入示例。在接下来的几个月里,我们将继续改进设计和功能。您可以在这里关注进展。
越来越多的新问题涉及如何在 Cloud Foundry 上运行的应用程序中单独和全局覆盖 JAVA_OPTS
。我们添加了一个部署器属性 (deployer.yourapp.cloudfoundry.javaOpts
) 来支持设置这个特定的环境变量。
切换到 Hikari 连接池并重构代码以减少连接使用。
底层部署器库中的一些错误修复。
一如既往,我们欢迎反馈和贡献,请通过 Stackoverflow、GitHub 或 Gitter 与我们联系。
请尝试使用它,分享您的反馈,并考虑为项目做出贡献!