- 点击如图所示的位置:
- 点击Modify options
- 勾选如图所示的两个:
- 勾选之和就会多出如图所示的一个框
- 在这里输入你想指定的端口即可,例如:
-Dserver.port=8083
- 之后点击
run
即可运行,要想启动多个,只需要需改后面的端口号,再次run
即可
参考 AI 回答:
在 IntelliJ IDEA 中同时启动一个 Spring Boot 项目的多个实例,可以通过以下几个步骤实现:
- 允许多个项目实例运行:在菜单栏中选择 Run > Edit Configurations…。在打开的弹出窗口中,选中你的 Spring Boot 启动配置,查看右侧面板的 Single instance only 选项是否取消勾选,这将允许同一个配置的多个实例并发运行。如果勾选了,取消它的勾选。
- 修改端口号:每个 Spring Boot 应用实例需要在不同的端口上运行才能避免冲突。有两种方法可以更改端口:
- 通过配置文件: 对于每个实例,你可以创建一个单独的配置文件有不同的 server.port 值。例如,可以创建
application-instance1.yml
和application-instance2.yml
,并在其中分别设置不同的端口号,如server.port: 8081
和server.port: 8082
。 - 通过命令行参数: 在启动配置的 VM options 或者 Program arguments 输入
-Dserver.port=8081
,类似地,对于另一个实例,可以设置为-Dserver.port=8082
。
- 通过配置文件: 对于每个实例,你可以创建一个单独的配置文件有不同的 server.port 值。例如,可以创建
- 分别启动每个实例:配置完成后,可以通过 Run > Run… 或者使用启动栏上的启动按钮分别启动每个实例。每次启动会根据你的配置创建一个新的实例。
- 使用 Spring Profiles:如果你更倾向于使用 Spring Profiles 控制不同的实例,可以为每个实例设置一个不同的 profile,并通过命令行参数进行激活,如
-Dspring.profiles.active=instance1
。 - 并行运行:每次点击启动按钮时,IDEA 会询问你是希望重启现有实例还是启动一个新的实例。选择 Run New Instance 就能启动新的实例。
请注意,同时运行多个应用实例可能会消耗更多资源,因此确保你的开发机器上有足够的资源来支持这些实例。此外,除了 HTTP 端口外,如果应用程序还使用了其他端口(例如数据源端口、管理端口等),这些端口同样不能冲突。