Spring Boot默認了幾個讀取靜態(tài)文件的路徑厕诡,分別是:
/META-INF/resources/
classpath:/resources/
classpath:/static/
classpath:/public/
在部署項目時,我們會將Spring Boot打成jar包部署跃洛,此時靜態(tài)文件也都被打進jar包里面你画。這時,如果想對靜態(tài)文件進行更新豹储,則進行必須重新對項目進行打包贷盲。
以此同時,Spring Boot項目要實現(xiàn)文件上傳颂翼,然后對上傳的文件進行訪問晃洒。例如,上傳了圖片之后朦乏,將文件放到靜態(tài)文件路徑球及,然后通過URL進行訪問。而默認的靜態(tài)文件目錄都在jar包里面呻疹,默認情況下吃引,如果不借助第三方存儲是無法實現(xiàn)的。
以上兩種情況刽锤,我們可以通過對Spring Boot指定系統(tǒng)文件目錄作為靜態(tài)文件目錄進行實現(xiàn)镊尺。
在application.properties配置文件里,添加以下這行:
spring.resources.static-locations: file:D:\statics,/METAINF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
這樣并思,Spring Boot就會把D:\statics當成項目的靜態(tài)文件路徑優(yōu)先讀取了庐氮。如果要替換靜態(tài)文件,可以在這個目錄下使用同路徑同名的文件宋彼,上傳的靜態(tài)文件可以放到這個目錄弄砍,然后進行讀取仙畦。