如何在STS中调试Spring Boot Web应用程序?

时间:2015-01-12 00:02:15

标签: maven debugging spring-mvc spring-boot spring-tool-suite

我是Spring Framework的新手,因此我开始使用Spring Boot项目。

特别是,我接受了https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-web-secure-jdbc项目并修改了pom.xml,使其成为自包含的(在parent-> artifactId标记中用spring-boot-starter-parent替换了spring-boot-samples ,删除属性节点,添加到http://docs.spring.io/spring-boot/docs/1.2.2.BUILD-SNAPSHOT/reference/htmlsingle/#getting-started-maven-installation中的存储库和pluginRepositories中。

我首先使用' mvn spring-boot:run'成功构建并在STS之外运行此应用程序,然后将Maven项目导入STS并在其中构建并成功运行。

我可以通过右键单击项目文件夹并选择Run-> Debug As ...-> Spring Boot App来调试此应用程序,调试器会在我设置的断点处停止ApplicationSecurity类方法。但是,浏览器窗口不会自动弹出STS或系统浏览器(我期望 - 这是正确的吗?)。

当我使用'内部网络浏览器浏览到localhost(端口8080)时在STS / Eclipse中,HTML页面呈现出来但是我在@RequestMapping(" /")方法中设置的断点没有被击中(我怀疑这可能是由于这个事实)浏览器与调试器处于单独的进程中。)

那么,我如何在STS中调试@RequestMapping方法 - 这将有助于我更好地理解Spring框架。

我对Eclipse / STS的了解有限,所以我的安装可能有问题吗?

1 个答案:

答案 0 :(得分:0)

您不需要使用嵌入式浏览器来调试服务器(浏览器是一个单独的过程)。如果你的@RequestMapping断点未被击中,那么我怀疑Spring无论出于何种原因(也许是安全性)都没有发送到这些路线。