idea熱部署

weixin_50071188發表於2020-11-27

idea spring-boot-dvtools熱部署要做哪些操作和配置

1.在POM配置檔案中加入依賴包

<!--熱部署依賴包-->        
<!--Spring 官方提供的熱部署外掛 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
          <dependency>
              <groupId>com.github.pagehelper</groupId>
              <artifactId>pagehelper-spring-boot-starter</artifactId>
              <version>${pagehelper-spring-boot-starter.version}</version>
          </dependency>

2.開啟熱部署

<plugin>   
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>  
    <configuration>     
   <fork>true</fork>  
  </configuration>        
</plugin>

3.開啟idea自動make功能
按上面操作找不到就按圖來:先File-Settings然後按圖操作4. devtools的配置在application.yml中配置一下devtools

spring:
  devtools:
    restart:    
  enabled: true
#設定開啟熱部署    
  additional-paths: src/main/java
#重啟目錄      
exclude: WEB-INF/**   freemarker:   
cache: false 
  #頁面不載入快取,修改即時生效
  1. IDEA中配置當我們修改了類檔案後,idea不會自動編譯,得修改idea設定。

    (1)File-Settings-Compiler-Build Project automatically
    在這裡插入圖片描述
    (2)ctrl + shift + alt + / ,選擇Registry,勾上 Compiler autoMake allow when app running
    ctrl + shift + alt + / ,選擇Registry,勾上 Compiler autoMake allow when app running

6.設定專案啟動載入方式
(1)選單欄選擇 Run->Edit Configurations…
在這裡插入圖片描述

(2)找到spring boot下的 On ‘Update’ action 和 On frame deactivation,選擇 Update classes and resources
在這裡插入圖片描述

最後測試熱部署,隨便修改一個類中的程式碼,檢視idea最下方的提示條,出現 build 後 緊接著 出現 parsing java… 表示正在重新編譯,等待專案自動重新啟動後就可以看見修改的類生效了
重點一定要在在配置檔案application.properties 增加如下:logging.level.org.springframework.boot.autoconfigure: ERROR

spring.devtools.restart.poll-interval=2sspring.devtools.restart.quiet-period=1s
如果是配置檔案格式是application.yml 那就建立一個properties格式的配置檔案

7.如果報錯清理一下快取試試idea清理快取的方法:File -> Invalidate Caches /Restart
在這裡插入圖片描述

相關文章