你是否受夠了每次修改靜态檔案都要重新開機伺服器?
有時候在一些公司前後端的職責沒有那麼的明确,往往背景人員也要去寫一些頁面,像jsp頁面,或者其他的背景模闆頁面等。預設情況下Java檔案會被編譯為class檔案,并且靜态資源檔案也被一并的編譯進class目錄下面,這樣導緻我們每次修改靜态檔案都要重新編譯進class目錄,很麻煩,有沒有什麼簡便的方案呢?
方案
Spring Boot在MVC中有個WebMvcProperties的配置類,還有個ResourceProperties資源配置類。
預設情況下Spring Boot從下面的目錄下尋找靜态資源檔案
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/", "classpath:/resources/",
"classpath:/static/", "classpath:/public/" };
預設的靜态資源路徑比對為/**。
修改Spring Boot配置,注意static-locations為靜态資源在自己電腦中的絕對路徑配置
spirng
resources:
chain:
cache: false
static-locations: file:///Users/aihe/Desktop/taqu/ticket-system/src/main/resources/static/,file:///Users/aihe/Desktop/taqu/ticket-system/src/main/resources/
mvc:
static-path-pattern: /static/**
以後再修改靜态檔案的時候,js,html,css等即可立即生效,也不需要熱部署的插件什麼的。
一個小tip,希望對大家有幫助