如何在Android Studio中通过运行配置同时运行Spring Boot微服务?
解决Android Studio中同时运行多个Spring Boot Kotlin微服务的问题
问题场景
我维护多个基于Gradle的Spring Boot Kotlin微服务,之前在IntelliJ IDEA中可以为每个服务创建独立运行配置,按需同时启动多个服务。切换到Android Studio后,单独运行每个服务一切正常,但尝试同时启动时,第一个服务能正常启动,第二个服务无报错,却一直等待第一个执行完毕才会启动。
(配置示例为单个微服务的Gradle运行配置界面,卡住状态截图显示第二个服务的控制台无输出,处于等待阻塞状态)
解决办法
1. 调整单个运行配置的启动行为
每个微服务的运行配置可能默认使用了阻塞式的Gradle任务,需要改为异步启动:
- 打开目标服务的「Run/Debug Configurations」窗口
- 在「Before launch」区域,找到关联的Gradle任务
- 点击任务右侧的编辑图标,勾选「Run in background」选项,让任务在后台异步执行,避免阻塞后续服务启动
2. 创建复合运行配置
Android Studio支持创建复合配置,一次性并行启动多个服务:
- 打开「Run/Debug Configurations」窗口,点击左上角「+」号,选择「Compound」
- 在配置页面点击「Add」,将需要同时启动的所有微服务运行配置添加进来
- 保存配置后,直接运行这个复合配置,所有子配置会并行启动,无需等待前一个服务执行完毕
3. 全局开启Gradle并行执行
在项目根目录的gradle.properties文件中添加以下配置,强制Gradle支持并行任务处理:
org.gradle.parallel=true org.gradle.configureondemand=true
该配置会让Android Studio在启动多个Gradle驱动的服务时,默认采用并行模式,从根源避免任务阻塞。
内容的提问来源于stack exchange,提问作者Cyrielle Albert
相关产品推荐
相关产品推荐

