我已经在Spring云数据流中创建了一些流。我部署了它们,它们运行平稳。然后取消部署它们,当我尝试通过单击“部署流”重新部署流时,出现红色错误提示,提示"Spring Cloud Data Flow Failed to upload the package. Package [test-stream-comments:1.0.0] in Repository [local] already exists."
这是否意味着我必须销毁该流,然后重新创建和部署该流?通过单击按钮无法实现部署和取消部署流的目的吗?
尝试运行spring-cloud-dataflow-shell并运行:
stream undeploy facebook-stream-comments
。
然后尝试从Web UI再次部署此流。
更新。
我继续研究并找到其他解决该问题的底层方法:
我连接到MySql db并删除了与不良软件包链接的所有记录:
delete from `dataflow`.`skipper_status` where (`id` = '...');
delete from `dataflow`.`skipper_info` where (`id` = '...');
delete from `dataflow`.`skipper_app_deployer_data` where (`id` = '...');
delete from `dataflow`.`skipper_release` where (`id` = '...');
delete from `dataflow`.`skipper_package_file` where (`id` = '...');
delete from `dataflow`.`skipper_package_metadata` where (`id` = '...');
并重新启动`spring-cloud-skipper-server.jar
但是这种方式很困难而且不正确(可能)。>