1. 程式人生 > 程式設計 >SpringBoot實現devtools實現熱部署過程解析

SpringBoot實現devtools實現熱部署過程解析

1.修改pom.xml檔案

<project>
 <dependencies>
    <!-- 使用devtool熱部署外掛(推薦) -->
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-devtools</artifactId>
     <optional>true</optional>
     <scope>true</scope>
   </dependency>
 </dependencies>
 
 <build>
  <finalName>myshop</finalName>
  <!-- 熱部署外掛 -->
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <!-- 這裡得設定為true -->
        <fork>true</fork>
      </configuration>
    </plugin>
  </plugins>
 </build>
</project>

2.開啟Eclipse的自動編譯功能

SpringBoot實現devtools實現熱部署過程解析

3.啟動專案即可

注意:使用devtools後,javax.exe可能服務程序會一直佔用8080埠,關掉專案也會佔用著,除非在工作管理員結束該程序

4.可能遇到的問題:

報錯提示:
Failed to read Class-Path attribute from manifest of jar file:/C:/Users/wo/.m2/repository/com/amazonaws/aws-java-sdk-core/1.11.125/aws-java-sdk-core-1.11.125.jar
解決方法:
將該路徑下的資料夾刪掉,重新儲存pom.xml檔案,即可重新下載jar包即可

5.不被熱部署的檔案

/META-INF/maven,/META-INF/resources,/resources,/static,/public,or /templates

SpringBoot實現devtools實現熱部署過程解析

6.指定檔案不進行熱部署

//路徑
spring.devtools.restart.exclude=static/**,public/**
或者
//檔案
spring.devtools.restart.exclude=application.properties

7.手工觸發重啟

//改程式碼不重啟,通過一個文字去控制
//trigger.txt檔案在src/main/resources路徑下
spring.devtools.restart.trigger-file=trigger.txt

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。