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

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

我想在 Spring Tool Suite 中调试一个简单的 Spring Boot 应用程序。它是一个简单的 Restful 网络服务。我想用嵌入式 tomcat 服务器调试 Controller 和服务类。

找到这个帖子 how to debug Spring MVC application on Spring Source Tool Suite .我按照以下步骤操作:

  • 选择 窗口-->显示 View -->服务器 .
  • 右键单击 Servers 面板中的 server,选择“ Debug ”。
  • 在您的代码中添加断点
  • 然后右键单击应用程序,选择 调试为 --> 在服务器上调试

  • 在前 2 个步骤之后,控制台中的输出显示服务器已启动。但是,我可以找到 的选项在服务器上调试 当我右键单击 Controller 类时。应用程序类是我唯一可以调试的类。但是,无法从应用程序“步入” Controller 。

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

    最佳答案

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

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

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

  • 右键单击您的应用程序类并选择 调试为 -> Spring Boot App . 调试为 -> Java 应用程序 也会起作用。
  • 打开 Boot Dashboard View ,右键单击您的应用程序并选择 (重新)调试) .

  • 您可以在此博客文章中了解有关引导仪表板的更多信息:https://spring.io/blog/2015/10/08/the-spring-boot-dashboard-in-sts-part-1-local-boot-apps

    一旦应用程序在 Debug模式或之前运行,这真的无关紧要,打开要调试的类(在您的情况下是 Controller )并转到您感兴趣的行。要在该行添加断点,右键单击该行编辑器左端的灰色栏,然后选择 **Toggle Breakpoint*,或仅使用 Shift+Ctrl+B。

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

    关于web-services - 如何在 Spring Tool Suite 中调试 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36583947/

    相关文章:

    java - 如何将自定义参数传递给其余的获取网址?

    java - CSS 文件仍未加载到 Spring MVC Web 应用程序的 JSP 文件中

    java - 防止 Spring 预填充字段

    java - Barebonds Hello World 安全示例

    java - 防止jboss 4.2上的XXE攻击

    c# - 将 FedEx .net Web 服务从开发人员环境转移到生产环境的最佳方法是什么?

    java - 遇到时间错误(Java)

    .net - 我可以在不附加VS调试器的情况下从CLR异常获取堆栈跟踪信息吗?

    c# - 两个 C# 应用程序之间的通信

    java - 如何确定 Java 进程是否在调试器中启动?