1.Spring Boot 的默認資源映射
其中默認配置的 /** 映射到 /static (或/public、/resources、/META-INF/resources),
其中默認配置的 /webjars/** 映射到 classpath:/META-INF/resources/webjars/,
上面的 static、public、resources 等目錄都在 classpath: 下面(如 src/main/resources/static)。
2.自定義資源映射(推薦)
繼承 WebMvcConfigurerAdapter 並重寫方法 addResourceHandlers,例如:
registry.addResourceHandler("/image/**").addResourceLocations("file:H:/image/");
registry.addResourceHandler(“/image1/**”).addResourceLocations(“classpath:/img1/”)
代碼:見此處
在static文件夾中加入 football.jpg 圖片,在 resources文件夾中 新建 image文件夾,然后將 timg.jpg 圖片放進去。
在訪問瀏覽器中 訪問 http://127.0.0.1:8080/image/football.jpg,出現圖片,正常!
在訪問瀏覽器中 訪問 http://127.0.0.1:8080/timg.jpg,出現圖片
3.通過配置文件映射(不推薦),application.properties
使用 spring.mvc.static-path-pattern 可以重新定義pattern,如修改為 /image/**,
使用 spring.resources.static-locations 可以重新定義 pattern 所指向的路徑,支持 classpath: 和 file: 注意 spring.mvc.static-path-pattern 只可以定義一個,目前不支持多個逗號分割的方式。
例如:
# 默認值為 /**
spring.mvc.static-path-pattern= /image/**
# 默認值為 classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
spring.resources.static-locations=classpath:/image/
4.源碼下載
https://gitee.com/xbq168/spring-boot-learn