在IDEA中Spring boot配置熱部署無效問題解決方式

只要在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中的兩個配置

  1. setting –> compiler ,將 Build project automatically 勾選上
  2. 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章