簡體   English   中英

調試 jHipster 應用程序

[英]Debug jHipster application

我是 jHipster 的新手,我創建了應用程序前端使用的 API。 我想調試我的服務,但無法將調試器附加到 IntelliJ。

我的應用程序通過運行命令“mvnw”開始,這是 jHispter 標准命令,當我在編輯器中打開這個 bat 文件時,我發現了這個:

@REM 例如調試 Maven 本身,使用 @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

我設置了 MAVEN_OPTS環境變量,但仍然沒有用。 我還嘗試在端口8000上從 IDE 建立遠程連接,但仍然沒有用。

任何幫助將不勝感激,謝謝。

您可以(在調試模式下)運行JhipApp類(SpringBootApplication 類)中的主要方法。 它對我有用在此處輸入圖片說明

如果您按照問題中的建議進行遠程連接,則可以做到

  • 在終端中啟動 jhipster,但傳入一些調試參數

    $./mvnw -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

然后你只需使用端口 5005 上的 IDE 連接到它。

例如,在 Visual Studio Code 中

  • 添加一個“launch.json”文件
  • 當您將 launch.json 作為編輯器中的活動文件時,將顯示“添加配置”按鈕。 點擊它。
  • 選擇“Java:按進程 ID 附加”
  • 這會將新配置添加到“運行和調試”選項卡。
  • 單擊“按進程 ID 附加”按鈕,然后選擇您的進程(本例中為端口 5005)
  • 調試將開始!

我經過測試和驗證的調試解決方案,然后將前端與后端分開,適用於操作系統 Windows 和 Ubuntu,使用最新版本的 Ide Intellij 社區(2020.1.1 在兩個操作系統中使用),在創建后提供一個 jhipster 應用程序(用 Ubuntu 創建),從命令提示符或 Ubuntu shell 啟動命令: mvn -DskipTests = true clean install首先編譯后端,然后編譯前端(在我的例子中是 Angular 8),在此編譯結束時運行以下命令: mvn spring-boot: run 啟動應用程序后,單擊 Ctrl + C 並停止運行。 現在您可以啟動 npm 命令,然后從相同的命令提示符或 shell啟動命令: npm start ,因為您的項目已經構建並已經啟動,它將重新啟動,現在您可以從 Ide 啟動您的類配置注釋@SpringBootApplication來自調試圖標,在編譯結束時,您將前端和后端分開並且可以輕松調試,並且前端的熱更改會快速發生,而對於后端,您將始終需要保存重新編譯並在調試中重新啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM