Spring XD 1.2.0+ 自定义模块部署

Spring XD 1.2.0+ Custom Module Deployment

自定义模块在 Spring XD 1.2.0 中的部署方式有什么变化吗?

我在 windows 上安装了一个开发单节点。我将 XD_CONFIG_LOCATION 环境变量设置为指向我的 servers.yml 配置文件,并且在其中我将 xd.customModule.home 配置为指向模块的外部目录。

直到版本 1.1.3,这里的任何内容都可以通过 shell 'module list' 命令或 UI 看到,但是从 1.2.0 开始,我的自定义模块不再显示只需将它们放在目录中。相反,我必须使用 'module upload' 命令来安装模块(这似乎也在自定义模块目录中生成了一个 md5 文件)。这是预期的行为吗?

是的,在 1.2.0 中我们引入了对在 hdfs 中创建模块注册表的支持。与此同时,在 module upload 期间创建了一个 md5 文件,主要是为了防止在上传完成之前使用模块。我们认识到,对于使用现有自定义模块注册表升级到 1.2.x 的用户来说,这是一个潜在问题。参见 XD-3321

同时,您可以尝试md5 -q mymodule.jar > mymodule.jar.md5