你是否遇到過這樣的困擾:
當你寫完一段代碼后蒿柳,要看到效果跪妥,必須點擊IDEA的停止按鈕舅列,然后再次重啟啟動項目肌割,你是否覺得這樣很煩呢?
如果你覺得很煩帐要,本文就是用來解決你的問題的把敞。
所謂熱加載,就是讓我們在寫完一段代碼后榨惠,不必重啟容器奋早,刷新瀏覽器就能快速看到結(jié)果盛霎。
在IDEA中需要三個步驟來達到效果:
在build.gradle中加入devtools的依賴
compile("org.springframework.boot:spring-boot-devtools")
在application.properties中禁用模板引擎緩存
使用 FreeMarker
spring.freemarker.cache=false
參見: https://github.com/spring-projects/spring-boot/tree/v1.5.4.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/freemarker/FreeMarkerAutoConfiguration.java
使用 Thymeleaf
spring.thymeleaf.cache=false
參見: https://github.com/spring-projects/spring-boot/tree/v1.5.4.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/thymeleaf/ThymeleafAutoConfiguration.java
使用 Groovy
spring.groovy.template.cache=false
參見: https://github.com/spring-projects/spring-boot/tree/v1.5.4.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAutoConfiguration.java
修改IEDA設置
打開 Settings --> Build-Execution-Deployment --> Compiler
,將 Build project automatically.
勾上耽装。
Build project automatically
點擊 Help --> Find Action..
摩渺,或使用快捷鍵 Ctrl+Shift+A
來打開 Registry...
,將 其中的compiler.automake.allow.when.app.running
勾上剂邮。
compiler.automake.allow.when.app.running
全部設置完畢,重啟一下IDEA横侦。
現(xiàn)在你就不必每次都手動的去點停止和啟動了挥萌。
參見例子:https://github.com/syler/heroku-lab/tree/hot_swap
我的博客地址:https://1few.com/spring-boot-hot-swap/
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者