2017-08-11 46 views
0

我使用Springboot創建我的應用程序,所以在Springboot Doc中說如果我使用devtools,tomcat將重新啓動我的代碼中的everty更改,但是我使用maven面板來運行我的應用程序, boot:運行插件,但是當我更改任何代碼時,我的tomcat不會重新啓動。Intelijj IDEA springboot devtools

我該如何解決這個問題? tks

回答

3

這是我用前一段時間做一個指導它的工作:https://www.mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/

基本上,你有兩個做兩件事情: 「自動生成項目」

  1. 啓用 from設置 - >構建,執行,部署 - >編譯器
  2. 轉到R egistry(Ctrl + A鍵,鍵入 「註冊表」),並啓用compiler.automake.allow.when.app.runningide.windowSystem.autoShowProcessPopup
+0

如果您使用此爲Web應用程序和測試在Chrome上不要忘記[安裝LiveReload自動刷新瀏覽器](https://chrome.google.com/webstore/detail/remotelivereload/jlppknnillhjgiengoigajegdpieppei?HL = EN-GB) – FearlessHyena

0

使用IntelliJ IDEA,您需要在更改源代碼後構建項目。

Build -> Build Project (Ctrl + F9) 

這將觸發重新啓動。

0

按:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-devtools-restart

觸發重啓

由於DevTools顯示器的classpath資源,觸發 重啓的唯一方法是更新類路徑。導致更新類路徑的方式取決於您使用的IDE。在Eclipse中,保存已修改的文件將導致類路徑更新爲 並觸發重新啓動。在IntelliJ IDEA中,構建項目(Build - > Make Project)將具有相同的效果。

所以它看起來像是因爲IntelliJ處理保存和構建的默認方式,您將不得不手動觸發IntelliJ構建以在應用程序運行時編譯和更新類路徑。

另一種選擇是在IntelliJ中運行應用程序時啓用自動構建。

一個警告,如果你是一個用戶的IntelliJ像我這樣的,你需要啓用 在自動重新啓動 工作編譯器首選項「自動生成項目」。 您還需要在IntelliJ中啓用 compiler.automake.allow.when.app.running註冊表設置。 您可以使用快捷鍵 Shift + Command + A訪問IntelliJ中的註冊表,然後搜索註冊表。

https://patrickgrimard.io/2016/01/18/spring-boot-devtools-first-look/