我是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的了解有限,所以我的安装可能有问题吗?
答案 0 :(得分:0)
您不需要使用嵌入式浏览器来调试服务器(浏览器是一个单独的过程)。如果你的@RequestMapping
断点未被击中,那么我怀疑Spring无论出于何种原因(也许是安全性)都没有发送到这些路线。