只要在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,前後臺都會更新啦!!!
spring.thymeleaf.cache = false