我使用Springboot創建我的應用程序,所以在Springboot Doc中說如果我使用devtools,tomcat將重新啓動我的代碼中的everty更改,但是我使用maven面板來運行我的應用程序, boot:運行插件,但是當我更改任何代碼時,我的tomcat不會重新啓動。Intelijj IDEA springboot devtools
我該如何解決這個問題? tks
我使用Springboot創建我的應用程序,所以在Springboot Doc中說如果我使用devtools,tomcat將重新啓動我的代碼中的everty更改,但是我使用maven面板來運行我的應用程序, boot:運行插件,但是當我更改任何代碼時,我的tomcat不會重新啓動。Intelijj IDEA springboot devtools
我該如何解決這個問題? tks
這是我用前一段時間做一個指導它的工作:https://www.mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/
基本上,你有兩個做兩件事情: 「自動生成項目」
使用IntelliJ IDEA,您需要在更改源代碼後構建項目。
Build -> Build Project (Ctrl + F9)
這將觸發重新啓動。
按: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/
如果您使用此爲Web應用程序和測試在Chrome上不要忘記[安裝LiveReload自動刷新瀏覽器](https://chrome.google.com/webstore/detail/remotelivereload/jlppknnillhjgiengoigajegdpieppei?HL = EN-GB) – FearlessHyena