通过使用IntelliJ Idea CE在调试模式下运行应用程序(spring-boot:run),使用Spring Boot 2.2时根本没有断点起作用。相反,当回滚到Spring Boot 2.1.1时,一切正常。我究竟做错了什么?是否有为2.2添加的选项/标志,以使调试器工作?
我建议直接从IDE运行应用程序,而不要使用mvn spring-boot:run
。这样做将为您提供最佳的IDE使用体验。
[release notes表示默认情况下,Spring Boot Maven插件现在会分叉该过程,这就是为什么您无法像使用2.1
那样调试应用程序。如果您确实必须使用Maven插件运行该应用,则可以禁用该过程的派生(例如,使用-Dspring-boot.run.fork=false
)