运行两个 spring boot 实例

NFA*_*IHI 7 spring intellij-idea spring-boot microservices

我使用的是 Intellij Idea IDE 版本 2019.2.3,我想在不同的端口上运行我的 Spring Boot 应用程序的两个实例,但我只有一个正在运行的实例。我在端口 8081 中启动应用程序,在它运行后,我将端口更改为 8083 并与前一个端口并行再次运行,但出现此错误:

`配置为侦听端口 8083 的 Tomcat 连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。

当我来到浏览器时,我发现第一个端口停止工作,当应用程序在最后一个端口成功运行时

我试图添加一个新的“运行配置”,但遇到了同样的问题。

在此处输入图片说明

Cra*_*der 9

使用Sprint Boot 运行/调试配置的VM 选项字段通过

-Dserver.port=9090

财产。如果端口不同,您将能够启动多个实例:

在不同的端口上运行 2 个实例

屏幕截图显示了 2 个同时启动的运行配置,一个具有-Dserver.port=9090VM 选项,另一个具有-Dserver.port=9091.


ale*_*ich 6

可以将“允许并行运行”运行/调试配置选项与 server.port: ${random.int(value,[max])} spring boot 的属性结合使用。例如, server.port: ${random.int(8088,8099)} 这样,在运行配置时,该想法将从提供的范围中选择一些随机端口,因此您不需要生成多个运行/调试配置,如果这不是必需的。为了不发生碰撞,请使用更大的范围。 在此输入图像描述