当在主应用程序属性文件中设置server.port属性时,SpringCloudDeployerLocal无法启动工作程序远程分区

2j4z5cfb  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(313)

我正在尝试在现有应用程序中构建批处理服务,该应用程序在application.properties文件中配置了server.port=8080属性。当我运行批处理进程并且spring batch尝试启动远程分区(单独的JVM)时,spring cloud deployer local抛出错误,错误为“\r\n\r\n************************\r\n应用程序无法启动\r\n******************************\r\n\r\n描述:\r\n\r\n配置为侦听端口8080的tomcat连接器无法启动。端口可能已在使用中,或者连接器配置错误。\r\n\r\n操作:\r\n\r\n请验证连接器的配置,标识并停止侦听端口8080的任何进程,或者将此应用程序配置为侦听其他端口。
有没有一种方法可以让框架为已经在application.properties中配置的server.port属性的工作分区生成随机端口?
谢谢。

snz8szmq

snz8szmq1#

spring批处理远程分区设置需要一个messagebroker用于管理器和工作者之间的通信,但它不需要任何web功能。您似乎在本地将所有应用程序(管理器和工作者)部署为web应用程序,因此在部署多个工作者时会出现端口冲突。
您至少有两种选择:
或者为每个应用程序设置一个随机的服务器端口(请看SpringBoot如何允许您在这里这样做)
或者,如果工人的数量是固定的,则静态地将端口设置为不同的值。

相关问题