Spring Cloud Data Flow 1.2 M3 发布

发布 | Thomas Risberg | 2017年3月22日 | ...

我代表团队,很高兴地宣布 Spring Cloud Data Flow 1.2 的第三个里程碑版本已发布。

注意: 开始使用此新版本(版本)的一个好方法是遵循项目页面上的发行矩阵,其中包括下载坐标和参考指南的链接。

1.2 M3 版本的亮点

配套元数据构件

作为长期以来期待的功能的一部分,为了改进对 shell 和仪表板的应用程序属性信息的访问,我们为流应用程序和任务应用程序引入了一个新的可选构件——我们称之为“配套元数据构件”。通过此功能,流应用程序和任务应用程序及其属性成为基于 Docker 和 Maven 的应用程序构件的一等公民。

配套元数据构件是一个轻量级的 jar 构件,其中包含 JSON 格式的属性元数据,它为每个开箱即用的应用程序生成。鉴于此构件的较小尺寸,我们在应用程序注册时预先获取元数据文件。任何下游操作,包括app info <app-type>:<app-name> shell 命令或仪表板上的属性对话框加载,您都会发现应用程序属性的填充效率更高,而不是等待下载整个 uber-jar。

此功能引入了一个新的maven 插件。任何自定义应用程序都可以使用此插件来生成配套元数据构件。

注意: 注册带有配套元数据构件的应用程序不是强制性的,我们仍然保留之前的体验,它将继续按预期工作。

环境信息端点

“/about” RESTful 端点已更新,可以探测相应的运行时环境以获取详细信息,包括依赖项、版本、功能切换、平台版本等。该端点可用于版本兼容性检查和错误报告。仪表板“关于”页面的“显示详细信息”按钮也提供了相同的信息,并且可以从该详细信息页面复制到剪贴板。

{
	"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": "https://127.0.0.1:9393/about"
		}
	}
}

部署程序属性解析改进

在之前的 1.2.M1 版本中,我们在 DSL 层面上区分了应用程序与部署程序属性的概念。这种区分在某些情况下对整体解析行为产生了残留的副作用。我们重新检查了解析器结构,并解决了不一致之处。

Shell 的角色感知

在 1.2 M2/M3 中,我们为 RBAC 添加了基础,并支持在仪表板中使用它。Shell 成为角色感知的支持现已可用。

Spring Cloud Stream 应用启动器 Bacon.RC1

下一个Spring Cloud Stream 应用启动器 Bacon.RC1 版本已发布。此版本基于 Spring Cloud Dalston.RC1 和 Spring Cloud Stream Chelsea.RC1 的改进和错误修复。与以往一样,我们为 RabbitMQ、Apache Kafka 0.9 和 Apache Kafka 0.10 绑定器实现生成开箱即用的应用程序。您可以在项目站点上找到批量导入开箱即用应用程序的 bit.ly 链接。

Spring Cloud Task 应用启动器 Belmont.M1

推荐的任务应用启动器是Spring Cloud Task 应用启动器 Belmont.M1 版本的一部分。您可以在项目站点上找到批量导入开箱即用应用程序的 bit.ly 链接。

发行说明

查看发行说明,了解有关所有已解决问题的更多详细信息,以及有关在配套项目中已解决问题的链接。

下一个里程碑 - 1.2.0.RC1

进一步增强功能,以支持在 Shell、DSL 和仪表板中将 Docker 构件作为一等公民。

编排“批处理作业或任务的组合”的功能正在取得进展。正在开发一组新的 DSL 原语,以支持 Shell/UI 的此功能。

计划在即将发布的版本中对流管道进行指标和监控。正在开发能够深入了解单个流应用程序性能(包括其发送/接收速率)以及整个管道的聚合指标的功能。


您的反馈对我们非常重要。如有任何问题或功能请求,请访问StackOverflowGitHub与我们联系。我们也欢迎您的贡献!任何对Spring Cloud Data Flow 生态系统的改进都将受到我们的高度赞赏。

订阅Spring新闻通讯

关注Spring新闻通讯

订阅

领先一步

VMware提供培训和认证,助您快速提升技能。

了解更多

获取支持

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

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部