我使用 Spring Boot Gradle 插件启动 Tomcat 服务器和我的应用程序。我通过 gradle bootRun
启动 Tomcat 服务器。我还启用了 Gradle 守护进程,希望能让 Gradle 构建速度更快。
但是,启用守护进程是徒劳的。每次我通过 Ctrl + C 停止服务器,然后使用 gradle bootRun
再次启动服务器时,我都会遇到消息:
Starting a new Gradle Daemon for this build (subsequent builds will be faster).
Ctrl + C 不仅在Spring Boot的掩护下停止了Tomcat服务器,还杀死了Gradle守护进程。这违背了 Gradle 守护进程模式的目的。
有没有更好的方法可以让我停止服务器,希望是通过在我用 gradle bootRun
启动 tomcat 的同一终端中的命令行界面,让 Gradle 守护进程保持 Activity 状态?
最佳答案
这在 Gradle 4 中仍然是一个问题。我最好的妥协/解决方案(建立在 charlie_pl 的回答之上):
- 按
ctrl+z
将正在运行的进程发送到后台。 - 像这样终止进程:
kill $(ps aux | grep "MyApp"| grep -v grep | awk '{print $2}')
- 重启:
./gradlew run ...
关于java - CTRL+C w/Spring Boot & Gradle 杀死 Gradle 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123416/