2016-04-12 141 views
0

我想在Spring Tool Suite中調試簡單的Spring Boot應用程序。這是一個簡單的寧靜的Web服務。我想用嵌入式tomcat服務器來調試控制器和服務類。如何在Spring Tool Suite中調試Spring Boot應用程序

找到這個職位how to debug Spring MVC application on Spring Source Tool Suite。我遵循的步驟:

  1. 選擇窗口 - >顯示視圖 - >服務器
  2. 右鍵單擊服務器面板上的服務器,選擇「調試」。
  3. 添加斷點在你的代碼
  4. 然後右鍵單擊應用程序,選擇調試方式 - 服務器

上>調試後第2步,在控制檯輸出顯示服務器已經啓動。但是,當我右鍵單擊控制器類時,我可以在服務器上找到調試選項。 應用程序類是我可以調試的唯一類。然而,沒有辦法「步入」控制器應用程序

另外,什麼時候應該啓動瀏覽器並放入請求url?

回答

4

首先讓我們看看如何在調試模式下啓動Spring Boot應用程序。

由於您使用的是Spring Boot,因此您不需要應用程序服務器就可以運行或調試它,因爲它可以通過啓動應用程序類以獨立模式運行。

您至少有兩種方法來啓動它在調試模式:

  • 鼠標右鍵點擊你應用類,並選擇調試爲 - >春季啓動應用調試爲 - > Java應用程序也將工作。
  • 打開啓動儀表板查看,右鍵單擊您的應用程序並選擇(重新)調試)

您可以對自己在這個博客帖子的引導儀表板更多信息:一旦應用程序在調試模式或之前,它其實並不重要,打開類運行https://spring.io/blog/2015/10/08/the-spring-boot-dashboard-in-sts-part-1-local-boot-apps

(以你的情況控制器)你想調試並轉到你感興趣的行。要在該行添加一個斷點,右鍵單擊該行編輯器左端的灰色條,然後選擇** Toggle斷點*,或者只使用Shift + Ctrl + B

然後,您可以啓動瀏覽器並使用該應用程序。當執行到達你添加斷點的那一行時,它將停在那裏。

+0

當我選擇調試Spring Boot Application時,我能夠進入調試節點。但是,即使在顯示應用程序已運行並停止在我設置的斷點處時,跳過/進/出圖標也會被禁用。如果我作爲Java應用程序進行調試並選擇Application類作爲主類,則逐步調試將起作用。 – ddd

+0

這兩種啓動方法之間應該沒有什麼區別,所以我不知道爲什麼在調試Spring Boot應用程序時不能使用調試按鈕。以防萬一檢查你使用的是最後一個STS版本,如果它仍然不起作用,你可以在[STS問題跟蹤器](https://issuetracker.springsource.com/browse/STS)中創建一個問題, –

相關問題