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