gpt4 book ai didi

java - IntelliJ 不会终止使用 gradle 构建的 Spring Boot 应用程序

转载 作者:IT老高 更新时间:2023-10-28 13:04:01 26 4
gpt4 key购买 nike

我在 Linux 上使用 IntelliJ 13.1 并尝试按照示例 http://spring.io/guides/gs/spring-boot/ 构建一个基本的 REST 应用程序

当我从 IntelliJ 中执行目标 bootRun 时,集成的 tomcat 服务器启动并且一切正常。

10:09:35: Executing external task 'bootRun'...
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:bootRun

但是停止执行不影响gradle任务:

10:11:40: External task execution finished 'bootRun'.

我仍然可以在配置的端口上访问 tomcat 实例。只有关闭 IntelliJ 才会破坏进程。

我搜索了这个主题,但找不到任何合理的答案。我想知道这是不是一个

  • gradle 问题(使用 gradle wrapper 1.11 版)
  • Linux 问题(Ubuntu 12.04)
  • IntelliJ 问题 (IDEA 13.1.2)
  • Spring Boot 问题(尝试了从 1.0.0.RELEASE 到 1.1.0.M2 的不同版本)

最佳答案

我很确定这是 IntelliJ 问题,因为:

当您从 IntelliJ 的 Gradle 集成运行 bootRun 然后按停止时,应用程序将继续按照您提到的方式运行。

但是,如果您使用命令行并运行 gradle bootRun,然后使用 Cntrl+C,则应用程序会正常停止。

请注意,我的设置是 Windows 7、IntelliJ 13.1.3、Gradle 1.12 和 Spring Boot 1.1.0.M2。

如果您需要能够轻松调试您的应用程序,您只需运行具有 main 方法的 Java(或 Groovy)类,因为它是最简单的运行 Spring Boot 应用程序的方法!向 Spring Boot 致敬!!!

当然,您可以继续将 Gradle 用于运行所有测试或创建打包应用程序等任务。

关于java - IntelliJ 不会终止使用 gradle 构建的 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com