3

我在 spring-boot 中使用 devtools。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
    </dependency>

我在调试模式下运行,但我无法命中任何断点,断点中缺少 v,表明类尚未加载。如果我从 POM 中删除 devtools 依赖项,则断点开始命中。有没有办法我可以使用 devtools 并打断点?

这就是我在调试模式下运行它的方式: 在此处输入图像描述

在这里使用调试模式。

4

1 回答 1

1

我有同样的问题。我找到了解决方法。使用附加标志:

-Dspring-boot.run.fork=false

可能原因(20.2 自动重启): https ://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/using-boot-devtools.html

只要启用了分叉,您还可以使用支持的构建插件(Maven 和 Gradle)启动您的应用程序,因为 DevTools 需要一个独立的应用程序类加载器才能正常运行。默认情况下,Gradle 和 Maven 在类路径上检测到 DevTools 时会这样做。

于 2019-10-21T09:31:39.850 回答