18.Spring-Boot devtools項目自動重啟


使用spring-boot-devtools的應用程序在類路徑上的文件時自動重新啟動改變。當在IDE中工作時,這可能是一個有用的特性,因為它提供了一個非常快的反饋循環。默認情況下,指向一個文件夾的類路徑上的任何條目都會被監控以進行更改。請注意,某些資源(如靜態資產和視圖模板)不需要重新啟動。應用程序。

<!--自動重啟 -->

<!--使用spring-boot-devtools的應用程序在類路徑更改時自動重新啟動。 -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

</dependency>

 

觸發重啟

當DevTools監視類路徑資源時,觸發重啟的惟一方法是更新。類路徑中。導致要更新的類路徑的方式取決於你正在使用的IDE。在Eclipse中,保存修改后的文件會導致類路徑被更新並觸發重新重啟。在IntelliJ IDEA中,構建項目(Build -> Make project)具有相同的效果。

 

排除修改靜態文件觸發重啟

某些資源在更改時不一定需要觸發重新啟動。例如,Thymeleaf模板可以就地編輯。默認情況下,更改/META-INF/maven中的資源,/META-INF/resources, /resources, /static, /public, or /模板不會觸發。重新啟動但確實觸發了一個實時重載。如果您想定制這些排除,您可以使用。spring.devtools.restart.exclude。例如,僅排除/靜態和/。

您將設置以下屬性:

spring.devtools.restart.exclude=static/**,public/**

 

禁用重啟

1.在application.properties中設置

spring.devtools.restart.enabled=false

在大多數情況下,您可以將此屬性設置在application.properties。(這樣做仍然會初始化重啟類加載器,但它不需要注意。

文件更改)。

 

2.如果您需要完全禁用重新啟動支持需要設置spring.devtools.restart.enabled系統屬性

在調用SpringApplication.run之前(…),如以下示例所示:

public static void main(String[] args) {

System.setProperty("spring.devtools.restart.enabled", "false");

SpringApplication.run(MyApp.class, args);

}

 

微信公眾號

                          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM