快人一步
VMware 提供培训和认证,助力您加速进步。
了解更多我代表团队高兴地宣布 Spring Cloud Data Flow 1.2 的第三个里程碑版本已发布。
注意: 开始使用这个新版本的一个好方法是遵循项目页面上的发布矩阵,其中包含下载坐标和参考指南的链接。
作为期待已久的改进 Shell 和 Dashboard 应用属性信息访问的特性的一部分,我们为 Stream 和 Task 应用引入了一个新的可选 artifact——我们称之为“配套元数据 artifact”。通过此功能,流处理和任务应用程序及其属性在基于 Docker 和 Maven 的应用程序 artifact 中成为了一等公民。
配套元数据 artifact 是一个轻量级的瘦 jar artifact,其中包含 JSON 格式的属性元数据,并为每个开箱即用的应用程序生成。考虑到此 artifact 的较小尺寸,我们在应用程序注册时预取元数据文件。任何下游操作,包括 app info <app-type>:<app-name>
shell 命令或在 Dashboard 上加载属性对话窗口,您都会发现应用程序属性填充效率更高,而不必等待整个 uber-jar 下载完成。
此功能引入了一个新的maven 插件。任何自定义应用程序都可以使用此插件来生成配套元数据 artifact。
注意: 使用配套元数据 artifact 注册应用程序不是强制性的,我们仍然保留以前的体验,并且它将继续按预期工作。
“/about” RESTful 端点已更新,可以探测各自运行时环境的详细信息,包括依赖项、版本、功能开关、平台版本等。此端点可用于版本兼容性检查和 Bug 报告。同样的信息可在 Dashboard 的“关于”页面上的“显示详细信息”按钮中获取,并可以从该详细信息页面复制到剪贴板。
{
"featureInfo": {
"analyticsEnabled": true,
"streamsEnabled": true,
"tasksEnabled": true
},
"versionInfo": {
"implementation": {
"name": "spring-cloud-dataflow-server-local",
"version": "1.2.0.M3"
},
"core": {
"name": "Spring Cloud Data Flow Core",
"version": "1.2.0.M3"
},
"dashboard": {
"name": "Spring Cloud Dataflow UI",
"version": "1.2.0.M2"
},
"commitId": "d10dfcd5626dfe38fdb6059af21430743e28f545",
"shortCommitId": "d10dfcd",
"commitTime": "2017-03-21T18:33:04.000Z",
"branch": "master"
},
"securityInfo": {
"authenticationEnabled": false,
"authorizationEnabled": true,
"formLogin": false,
"authenticated": false,
"username": null,
"roles": []
},
"runtimeEnvironment": {
"appDeployer": {
"deployerImplementationVersion": "1.2.0.M3",
"deployerName": "LocalAppDeployer",
"deployerSpiVersion": "1.2.0.M3",
"javaVersion": "1.8.0_101",
"platformApiVersion": "Mac OS X 10.11.6",
"platformClientVersion": "10.11.6",
"platformHostVersion": "10.11.6",
"platformSpecificInfo": {},
"platformType": "Local",
"springBootVersion": "1.5.2.RELEASE",
"springVersion": "4.3.7.RELEASE"
},
"taskLauncher": {
"deployerImplementationVersion": "1.2.0.M3",
"deployerName": "LocalTaskLauncher",
"deployerSpiVersion": "1.2.0.M3",
"javaVersion": "1.8.0_101",
"platformApiVersion": "Mac OS X 10.11.6",
"platformClientVersion": "10.11.6",
"platformHostVersion": "10.11.6",
"platformSpecificInfo": {},
"platformType": "Local",
"springBootVersion": "1.5.2.RELEASE",
"springVersion": "4.3.7.RELEASE"
}
},
"_links": {
"self": {
"href": "http://localhost:9393/about"
}
}
}
在之前的 1.2.M1 版本中,我们在 DSL 层面区分了应用程序属性和 deployer 属性的概念。这种区分在某些场景下对整体解析行为产生了残余的副作用。解析器结构已重新审视,并且不一致之处已得到解决。
在 1.2 M2/M3 中,我们添加了 RBAC 的基础并在 Dashboard 中提供了支持。现在已提供Shell 的角色感知支持。
Spring Cloud Stream App Starters Bacon.RC1 的下一个版本已发布。此版本基于 Spring Cloud Dalston.RC1 和 Spring Cloud Stream Chelsea.RC1 的改进和 Bug 修复。一如既往,我们为 RabbitMQ、Apache Kafka 0.9 和 Apache Kafka 0.10 Binder 实现生成了开箱即用的应用程序。您可以从项目站点找到批量导入开箱即用应用程序的 bit.ly 链接。
推荐的任务应用程序 starter 是 Spring Cloud Task App Starters Belmont.M1 版本的一部分。您可以从项目站点找到批量导入开箱即用应用程序的 bit.ly 链接。
请查看发布说明,了解有关所有已解决问题的更多详情,以及相关配套项目中已解决问题的链接。
进一步增强对 Shell、DSL 和 Dashboard 中将 Docker artifact 作为一等公民的支持。
编排“批处理作业或任务组合”的能力正在取得进展。一套新的 DSL 原语正在开发中,以支持从 Shell/UI 实现此能力。
正在计划在即将发布的版本中添加流处理管道的指标和监控功能。目前正在开发深入分析单个流处理应用程序性能(包括其发送/接收速率)以及汇总整个管道指标的功能。
反馈非常重要。请在 StackOverflow 和 GitHub 上联系我们,提出问题和功能请求。我们也欢迎贡献!任何有助于改进 Spring Cloud Data Flow 生态系统的帮助都将不胜感激。