sprinbboot 熱部署 造成類載入器 不一致問題
阿新 • • 發佈:2018-11-04
這裡只說devtools的方式,注意以下的熱部署方式在IDEA是預設沒有開啟自動編譯的,手動編譯需要快捷鍵(Ctrl+Shift+F9),
自動編譯的修改配置如下:(注意重新整理不要太快,會有1-2秒延遲)
File-Settings-Compiler-Build Project automatically
二、spring-boot-devtools
在pom中直接引入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
設定以下兩項(第一項如已設定直接設定第二項)
1) “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,選中打勾 “Build project automatically” 。
2) 組合鍵:“Shift+Ctrl+Alt+/” ,選擇 “Registry” ,選中打勾 “compiler.automake.allow.when.app.running” 。
三、application配置
在application.yml配置中加入
spring: # 熱部署生效 devtools: restart: enabled: true additional-paths: src/main/java # classpath目錄下的WEB-INF資料夾內容修改不重啟 exclude: WEB-INF/**
之後就可以實現改變程式碼不用重啟了!