在IDEA中Spring boot配置熱部署無效問題解決方式
阿新 • • 發佈:2018-11-28
只要在pom檔案中新增下面程式碼段即可
-
<!-- 熱部署 -->
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-devtools</artifactId>
-
<optional>true</optional>
-
<scope>true</scope>
-
</dependency>
-
<build>
-
<plugins>
-
<plugin>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-maven-plugin</artifactId>
-
<configuration>
-
<!-- 沒有該配置,devtools 不生效 -->
-
<fork>true</fork>
-
<addResources>true</addResources>
-
</configuration>
-
</plugin>
-
</plugins>
-
</build>
這樣配置在myeclipse中已經可以實現熱啟動,但是在idea中配置好無效,下面需要修改idea中的兩個配置
- setting –> compiler ,將 Build project automatically 勾選上
- alt + shift + a (我的是ctrl+alt+shfit+/)搜尋 registry 選第一個,彈出框後下拉找到compiler.automake.allow.when.app.running 勾選上即可。
熱部署無效問題已解決。
以上是搜尋出來的解決方法,並無法解決。每次改完程式碼,用ctrl+F9,可以更新,但只能更新後臺部分,前臺部分暫未得到解決。明明classes裡的編譯檔案,全都更新了的= = 不知道為嘛前臺頁面在瀏覽器中就是不更新= =,已排除瀏覽器快取原因
補充:application.properties中加入spring.thymeleaf.cache = false,每次改完程式碼ctrl+F9,前後臺都會更新啦!!!