在springboot項目中的resource根目錄下建立三個文件夾static、public、resources
里面都放同樣名字的圖片
但是圖片內容不一樣
啟動springboot之后輸入
http://localhost:9999/1.jpg
會顯示resources下面的圖片。如果去掉resources文件夾,會顯示static下面的圖片,最后才會顯示public下面的文件
所以,讀取順序應該是 resources > static > public 而且這幾個文件夾訪問不需要加前綴
自定義靜態文件的文件夾
添加配置
@Configuration public class MyConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry resourceHandlerRegistry) { resourceHandlerRegistry.addResourceHandler("/test/**").addResourceLocations("classpath:/test/"); super.addResourceHandlers(resourceHandlerRegistry); } }
在resources根目錄下添加一個test文件夾
然后通過上面的方式添加到資源處理注冊中去
可以直接訪問http://localhost:9999/test/1.jpg就可以得到文件了
如果這里替換成("classpath:/")則將默認的路徑全部覆蓋了