天天看點

Spring Boot實時重新整理靜态檔案

你是否受夠了每次修改靜态檔案都要重新開機伺服器?

有時候在一些公司前後端的職責沒有那麼的明确,往往背景人員也要去寫一些頁面,像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,希望對大家有幫助