【发布时间】:2014-06-30 13:33:15
【问题描述】:
我有一个使用 Gradle 构建的多项目 Spring Boot 应用程序。我正在尝试做的是使用 Spring Boot 的 bootRun 任务从命令行运行各种 subprojects,以通过 gradle bootRun 进行一些“临时”测试。但是,似乎每个守护进程都是按顺序启动和停止的。有没有办法让我的所有引导守护程序使用spring-boot 插件并行运行?
任何建议将不胜感激:)
【问题讨论】:
-
你尝试过 Gradle 的并行模式 (
--parallel) 吗?有关此模式的更多详细信息,请参阅Gradle User Guide。 -
@PeterNiederwieser 更接近了,谢谢!虽然仍然有一些问题,但它可能与标准输入有关,我相信有一个简单的解决方法。干杯!
-
@PeterNiederwieser 实际上,stackoverflow.com/questions/13172137/… 似乎不起作用。我基本上阻止了
System.in.read()。有没有推荐的方法来防止bootRun关机?干杯 -
我不熟悉 Spring Boot 及其 Gradle 插件。
-
@PeterNiederwieser 我让一切都在工作。原来我的一个应用程序没有非守护线程,所以它过早退出,因为 stdin 无法阻止。我注意到的一件事是,当我
SIGTERMgradle 时,它会留下孤立的--parallel进程。这是意料之中的吗?
标签: java spring gradle spring-boot