SpringBoot實現devtools實現熱部署過程解析
阿新 • • 發佈:2020-03-17
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的自動編譯功能
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
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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。