1. 程式人生 > >sprinbboot 熱部署 造成類載入器 不一致問題

sprinbboot 熱部署 造成類載入器 不一致問題

這裡只說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/**

 

 

 

之後就可以實現改變程式碼不用重啟了!