我代表团队,很高兴地宣布 Spring Cloud Data Flow 1.2 的第一个里程碑版本发布。
注意: 开始使用此新版本的一个好方法是参考项目页面上的版本矩阵 ,其中包括下载坐标和参考指南链接。
在过去几周中,我们为数据微服务的整体编排添加了新功能和改进。1.2.0.M1 版本包含以下新功能:
核心
引入用于部署属性的专用前缀。使用部署程序属性就像deployer.<appname>.xxx
一样简单,而不是app.<appname>.spring.cloud.deployer.xxx
引入新的 REST-API 控制器和 shell 支持来清理任务执行。
巩固任务部署和任务执行之间控制器使用的工作。
为了保持一致性,合并 REST-API 调用跟踪和返回码。
添加了基于角色的访问控制 ,用于定义谁有权创建、部署、销毁或查看流/任务。这与受支持的身份验证方法 无缝协作。
对“流列表”操作进行性能优化。新的MultiStateAppDeployer
SPI 操作不再对与流关联的每个应用进行单独调用,而是对每个流调用一次,在单个网络调用中查询所有应用程序状态。
改进了“流列表”操作的错误报告。
仪表盘
在仪表盘的“关于”选项卡中添加了一个方便的选项,用于下载兼容的 Shell 应用程序。
在仪表盘中添加了任务和批处理作业之间的连接。批处理作业的“详细信息视图”可以从任务列表页面访问,同样,任务的“详细信息视图”可以从批处理列表页面访问。
为仪表盘添加了基于角色的访问控制集成。
添加了以下新应用程序,目标是在即将发布的Bacon 版本列车 中发布。
MongoDB Sink
PGCopy Sink
聚合器处理器
头部增强处理器
改进了 app-starters 项目中的核心应用生成框架,允许有选择地升级依赖的版本。我们可以独立升级每个应用程序级别的 Spring Boot、Spring Integration 或任何其他依赖项,并更容易地生成基于 Kafka、RabbitMQ 或任何其他绑定器的应用程序。
查看1.2.0.M1(核心) / 1.2.0.M1(UI) 版本标记,以了解有关增量改进的更多信息。
下一个里程碑
包含支持在 shell、DSL 和 UI 中将 Docker 构件作为一等公民的核心基础工作。
编排“批处理作业或任务的组合”的功能正在取得进展。正在开发一套新的 DSL 原语来支持 shell/UI 中的此功能。
正在对围绕控制器、DSL 和 REST-API 的核心结构进行大量重构,以支持“应用程序分组”功能。除了能够编排 Spring Cloud Stream 或 Spring Cloud Task 应用程序外,此新模型还允许编排任何 Spring Boot 应用程序。将可以选择定义应用程序组,并且这些“组”可以使用“标签”进行标记,因此可以轻松地在“标签”级别执行组操作,例如组部署或组销毁。例如,流是包含源、处理器和接收器类型应用程序的“组”的专门化。
我们设想进一步发展“应用程序分组”功能到流版本控制。敬请期待!
我们 Spring Cloud Data Flow 团队的几位成员下周将在DevNexus 参加会议。请考虑参加会议 ,以了解有关这些功能特性的更多信息。