如何在Spring Tool Suite中调试Spring Boot应用程序

时间:2016-04-12 21:00:36

标签: web-services spring-mvc debugging spring-boot

我想在Spring Tool Suite中调试一个简单的Spring Boot应用程序。这是一个简单的宁静的Web服务。我想用嵌入式tomcat服务器调试控制器和服务类。

发现这篇文章how to debug Spring MVC application on Spring Source Tool Suite。我按照以下步骤操作:

  1. 选择窗口 - >显示视图 - >服务器即可。
  2. 右键单击“服务器”面板中的服务器,选择" 调试"。
  3. 在代码中添加断点
  4. 然后右键单击应用程序,选择调试为 - >在服务器上调试
  5. 在前两个步骤之后,控制台中的输出显示服务器已启动。但是,当我右键单击控制器类时,我可以找到在服务器上调试的选项。 Application 类是我可以调试的唯一类。然而,没有办法进入"来自应用程序 Controller

    另外,我什么时候应该启动浏览器并输入请求网址?

1 个答案:

答案 0 :(得分:5)

首先让我们看看如何在调试模式下启动Spring Boot应用程序。

当您使用Spring Boot时,您不需要应用服务器来运行或调试它,因为它可以通过启动 Application 类在独立模式下运行。

您至少有两种方法可以在调试模式下启动它:

  • 右键单击应用程序类,然后选择调试为 - > Spring Boot App 调试为 - > Java应用程序也可以。
  • 打开启动仪表板视图,右键单击您的应用程序并选择(重新)调试)

您可以在此博文中获得有关启动仪表板的更多信息:https://spring.io/blog/2015/10/08/the-spring-boot-dashboard-in-sts-part-1-local-boot-apps

一旦应用程序在调试模式或之前运行,它确实没关系,打开要调试的类(在您的情况下是 Controller )并转到您感兴趣的行要在该行添加断点,请右键单击该行编辑器左端的灰色栏,然后选择**切换断点*,或者只使用 Shift + Ctrl + B

然后您可以启动浏览器并使用该应用程序。当执行到达您添加了断点的行时,它将停在那里。