无法使用 IntelliJ Idea 社区调试/停止 springboot 应用程序

问题描述 投票:0回答:1

我的 Idea 设置无法在断点处停止,甚至无法停止启动/调试过程。

环境:

  • ubuntu 20.04.1 LTS
  • openjdk 版本“1.8.0_275”64 位
  • IntelliJ Idea 2020.2

重现步骤:

  • https://start.spring.io/ 创建一个 Maven “演示”应用程序(Spring Web 依赖就足够了)
  • 下载 IntelliJ Idea 并启动
    idea.sh
  • 打开
    pom.xml
    文件以在 IDE 中导入项目
  • 添加一个
    @RestController
    ,为
    @GetMapping("/")
  • 返回“Hello world”
  • 在应用程序和新创建的控制器中删除几个断点
  • 使用
    spring-boot:run
    命令行配置 Maven 启动器
  • 点击
    debug
    按钮

应用程序启动,您可以拨打

http://localhost
来查看“Hello world”;您甚至可以更改代码,应用程序可以很好地重新加载,但是......它不会在断点处停止。

当您点击停止按钮时,IDE 会与进程分离,但不会停止它。

我的设置有什么问题吗?

顺便说一句:对于一个简单的 cli maven java 应用程序来说,调试工作顺利。

spring-boot maven intellij-idea
1个回答
6
投票

感谢https://stackoverflow.com/a/47064387/509565的建议我已经找到了解决方案:

  1. 使用
    spring-boot:run -Dspring-boot.run.fork=false
    作为启动器命令行
  2. 确保“Build ...> Build Tools > Maven > Runner”设置中的“Delegate IDE build/run actions to Maven”未被选中

编辑:

看来这个技巧不再起作用了(Intellij-Idea 2024.4.4,Java 17):您始终可以从

@SpringBootApplication
本身启动应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.