当前位置: 首页 > 知识库问答 >
问题:

调试独立的Spring启动应用程序(Intellij IDEA)

孔斌
2023-03-14

我正在使用Intellij IDEA 14.1,并试图调试最基本的独立Spring Boot 1.2.5应用程序。有人能告诉我怎么做吗?

我读过http://docs.spring.io/autorepo/docs/spring-boot/1.2.5.RELEASE/maven-plugin/usage.html但并没有成功地使其发挥作用。最简单的方法是禁用Spring Boot在调试时使用的分叉,但同样,我没有成功地做到这一点。(-Dfork=false?)

非常感谢您的帮助!

共有3个答案

华懿轩
2023-03-14

当您在IntelliJ中创建新的远程配置时,它会为您提供用于远程调试的命令行参数。

  • 打开编辑配置
  • 添加新的远程配置
  • 现在右边的配置选项卡列出了在调试模式下运行jar的Java命令行参数。

例如,启动您的Spring Boot应用程序:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8008 -jar yourapplication.jar

然后选择调试图标以启用断点。

董胡非
2023-03-14

上面的问题不需要任何与Spring Boot相关的特定内容。我发现IDE的错误日志中有一个问题,说不能代理最终类类com.sun.tools.jdi.ClassTypeImpl,这与我在IDE中安装的过时的JRebel插件有关。然后通过更新过时的JRebel插件解决了这个问题。之后,这是通常的过程,就好像您在调试任何其他应用程序一样

章晋鹏
2023-03-14

我很困惑。

您有一个main方法来启动独立的Spring Boot应用程序,对吗?好吧,右键点击它,然后选择调试“YourApp”

 类似资料:
  • 现在假设我们想要使用 Spark API 写一个独立的应用程序。我们将通过使用 Scala(用 SBT),Java(用 Maven) 和 Python 写一个简单的应用程序来学习。 我们用 Scala 创建一个非常简单的 Spark 应用程序。如此简单,事实上它的名字叫 SimpleApp.scala: /* SimpleApp.scala */ import org.apache.spark.S

  • 问题内容: 我创建了一个Java桌面应用程序(使用Swing),现在尝试通过使用JNLP从网络启动它使其工作。当我从终端启动应用程序时,它运行良好,但是一旦从JNLP启动它,它就不会关闭。我必须每次都手动终止该进程。 我读到如果将其用作默认关闭操作可能会出现问题,但事实并非如此。它使用(隐式)。另外,释放所有对象后,我将显式调用: 我猜想在关闭应用程序时可能会引发异常,但是我找不到从JNLP开始获

  • 我创建了以下示例。但我没有得到预期的结果。下面是我的代码: 1.应用程序.属性 下面是完整的堆栈跟踪:

  • 我正在试图弄清楚如何构建一个Spring Boot独立应用程序。当然,要让东西自动连线需要一些初始的上下文起点。如果我只是尝试自动生成一个类来运行一个作业,那么即使我将它设置为静态,它也是空的。 有没有办法在一个独立的非Web应用程序中使用Spring@Services? 因此,首先将静态JobRunnerService连接到运行MyApplication的主程序,JobRunner(Servic

  • 问题内容: 我正在考虑开发由两部分组成的桌面应用程序: 用户界面(例如Java应用) 后端Node.js服务器 2个部分通过插座连接。不要问为什么我知道这很奇怪。 我将希望能够为客户提供带有安装程序的应用程序。我不希望用户必须自己安装Node.js。 有没有一种方法可以独立安装Node.js服务器,即无需在系统上全局安装Node.js。 对于任何(Windows,Linux,Mac OS X …)

  • 我正在尝试直接在STS中调试我的Spring启动应用程序,右键单击项目并调试为Spring启动应用程序。我可以看到我的控制器类中的断点正在被击中,但它没有击中我的服务类中的断点,线程只是运行,有什么想法吗?