当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud数据流中子任务的重复端口

慕阳伯
2023-03-14

当我使用Spring Cloud数据流启动新任务(Spring批处理作业)时,我看到SCDF用一些“随机”端口自动初始化Tomcat,但我不知道这些端口是随机创建的还是遵循框架的任何规则?

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

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

共有1个答案

巫研
2023-03-14

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

启动的是您的任务应用程序。您需要确定是否真的需要Web依赖项,该依赖项将Tomcat引入应用程序。

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

 类似资料:
  • 我有一个从流-任务-启动器-数据流调用的组合任务 我将流处理器中的几个属性传递给任务启动器数据流和子任务,例如。。。 这可以正常工作,但我已经达到了最大字符限制,并在组合任务pod上得到一个sql异常,说明我已经超过了2500个字符的限制。我想为所有任务而不是单独设置属性以节省字符空间,但使用通配符不起作用 有没有办法为所有任务设置属性,而不必单独设置? 我尝试在kubernetes中的Sprin

  • 我有一个SeniorEmployee类,它有一些属性,在这个属性下我有JuniorEmployee列表。现在我的标准是在SeniorEmployee中通过流和基于一些标准进行迭代,然后对于与筛选标准匹配的SeniorEmployee,我们需要在juniorEmployee列表中进行迭代,并计算他们的总薪资。那么,我如何通过流在单个lambda表达式中实现它呢?请帮帮忙。 如果EmpCode为10,

  • 我试图了解运行批处理任务时通过Spring Cloud数据流WRT数据源配置的预期行为。 Spring批处理数据库表(Batch\u JOB\u EXECUTION等)是否在SCDF数据库本身中?当通过SCDF启动任务时,似乎发生了一些神奇的事情,它在SCDF数据库中创建了这些表,并似乎在使用它们。它似乎正在将SCDF数据源注入我的应用程序? 我目前在localhost服务器版本2.0.1上运行。

  • resume-task 命令用于恢复处于 Paused 状态的数据迁移任务,通常用于在人为处理完造成迁移任务暂停的故障后手动恢复迁移任务。 help resume-task resume a specified paused task Usage: dmctl resume-task [-s source ...] <task-name | task-file> [flags] Flags:

  • 我在Openshift集群上安装了一个Spring Cloud数据流。我尝试注册一个应用程序,然后创建一个任务,一切都很好,但当我试图安排任务时,我遇到了以下异常: 我不知道这是什么意思,我是Dataflow的新手。我不明白为什么他试图使用Maven而不是kubernetes部署器,也不明白为什么我会出现这个错误。有人能再给我解释一下吗? 顺便说一句,我将这些应用程序注册为docker容器。

  • 我有一个带有Mongoid数据库的Rails 4应用程序,并想引入一个沙盒环境进行测试。有一些数据(两个模型),我想从生产数据库复制到沙盒。 我会用一个rake任务来完成这个任务,这个任务被cronjob调用。然而,在这个rake任务中,我不确定如何建立到数据库的两个连接,并对不同的数据库使用相同的模型。 我也在考虑在mongodb层做这件事(就像他们在这里做的那样,如何在mongodb中将一个集