1. 程式人生 > >spring boot2.0一看就會的超詳細快速入門(五)-開發人員工具devtools

spring boot2.0一看就會的超詳細快速入門(五)-開發人員工具devtools

spring-boot-devtools模組可以包含在任何專案中,使應用程式開發更加方便

maven repository:

<dependencies>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies>
選項說明:optional值為true時,依賴不會傳遞,避免該引用傳遞到其他模組
功能說明:
1.自動重啟
每當類路徑上的檔案有改動時,將自動重啟IDE中的應用程式,但預設狀態下,靜態資源和檢視模型不會觸發重啟功能。
接下來我們作自動重啟對比,一張初始啟動,另一張有改動將自動觸發自啟功能,如圖:


通過對比我們可以發現輸出提示中最後一條有明顯的區別,這表示已觸發自動重啟功能

2.預設情況下不會觸發自動重啟的路徑或資源如下:
/META-INF/maven/META-INF/resources/resources/static/public, /templates

如果要自定義這些排除項,可以使用spring.devtools.restart.exclude屬性。例如,要僅排除/static/public您將設定以下屬性:

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

如果要保留這些預設值並新增其他排除項,請改用該 

spring.devtools.restart.additional-exclude屬性

通過操作對比,發現當我們在專案中resources目錄下建立static資料夾,並在static資料夾中建立css資料夾,在css資料夾中建立demo.css檔案,並新增內容儲存並不會觸發自動重啟功能。

但我們在sources目錄下建立application.properties配置檔案,並在配置檔案中重新設定屬性之後,demo.css修改也可以自動重啟,如圖:

3.支援遠端應用程式管理:
遠端執行應用程式時,還可以使用多個功能,遠端支援是選擇加入,要啟用它,您需要確保它devtools包含在重新打包的存檔中,配置如下:
<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludeDevtools>false</excludeDevtools> </configuration> </plugin> </plugins> </build>

接下來,需要設定spring.devtools.remote.secret屬性,如以下示例所示:

spring.devtools.remote.secret = mysecret
特別注意:
spring-boot-devtools在遠端應用程式上啟用存在安全風險。強烈建議不要在生產環境上啟用支援。