SpringBoot 開發者工具,或者說 DevTools,是一系列可以讓開發過程變得簡便的工具。為了引入這些工具,我們只需要在 POM.xml 中添加如下依賴:
1 <dependency>
2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-devtools</artifactId> 4 </dependency>
spring-boot-devtools 模塊在生產環境中是默認禁用的,archives 的 repackage 在這個模塊中默認也被排除。因此,它不會給我們的生產環境帶來任何開銷。
通常來說,DevTools 應用屬性適合於開發環境。這些屬性禁用模板緩存,啟用 web 組的調試日志記錄等等。最后,我們可以在不設置任何屬性的情況下進行合理的開發環境配置。
每當 classpath 上的文件發生更改時,使用 DevTools 的應用程序都會重新啟動。這在開發中非常有用,因為它可以為修改提供快速的反饋。
默認情況下,像視圖模板這樣的靜態資源修改后是不會被重啟的。相反,資源的更改會觸發瀏覽器刷新。注意,只有在瀏覽器中安裝了 LiveReload 擴展並以與 DevTools 所包含的嵌入式 LiveReload 服務器交互時,才會發生。
