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

ddd*_*ddd 2 debugging web-services spring-mvc spring-boot

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

发现这篇文章如何在Spring Source Tool Suite上调试Spring MVC应用程序.我按照步骤:

  1. 选择Window - > Show View - > Servers.
  2. 右键单击Servers面板中的服务器,选择" Debug ".
  3. 在代码中添加断点
  4. 然后右键单击应用程序,选择Debug As - > Debug on Server

在前两个步骤之后,控制台中的输出显示服务器已启动.但是,当我右键单击控制器类时,我可以在服务器上找到Debug选项.Application类是我可以调试的唯一类.然而,没有办法从应用程序 "进入" 控制器.

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

Cès*_*sar 8

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

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

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

  • 右键单击Application类并选择Debug as - > Spring Boot App.调试为 - > Java应用程序也可以工作.
  • 打开Boot Dashboard视图,右键单击您的应用程序并选择(Re)debug).

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

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

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