1

当我使用 Spring Cloud Data Flow 启动新任务(Spring Batch Job)时,我看到 SCDF 使用一些“随机”端口自动初始化 Tomcat,但我不知道是否有端口是随机创建的或遵循框架的任何规则?

因此,我有时会遇到“Web 服务器无法启动。端口 123456 已在使用中”的问题。

总之,我的问题是:
1)框架如何选择端口进行初始化?(随机或原则上)?
2)有没有办法在没有重复端口的情况下有效地启动任务(固定配置或在特定时间选择未使用端口的方法)?

4

1 回答 1

1

我不认为 SCDF 与端口分配等有任何关系,

启动的是您的任务应用程序。您需要确定是否真的需要将引入到您的应用程序中的web依赖项。tomcat

假设您使用 Spring Boot,您可以web在您的依赖项中排除 starter 依赖项,或者server.port=<?>在启动任务时将命令行 arg 传递到特定端口(如果您确实需要将此任务应用程序作为 Web 应用程序)。

于 2020-05-05T09:47:06.820 回答