Springboot2(3)靜態資源處理
阿新 • • 發佈:2018-12-26
預設靜態資源對映
Spring Boot 預設將 /** 所有訪問對映到以下目錄:
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
當資料夾有相同名字的檔案時,以後面的檔案為準,假如以上所有資料夾都有login.html檔案,則顯示/META-INF/resources下的login.html
自定義靜態資源對映
第一種方式:靜態資源配置類
@Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //將所有/static/** 訪問都對映到classpath:/static/ 目錄下 registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); } }
第二種方式:在application.properties配置
spring.mvc.static-path-pattern=/static/**
訪問地址:http://localhost:7091/static/login.html
注意:通過spring.mvc.static-path-pattern這種方式配置,會使Spring Boot的預設配置失效,也就是說,/public /resources 等預設配置不能使用。配置中配置了靜態模式為/static/,就只能通過/static/來訪問。
原始碼地址:https://gitee.com/cowboy2016/springboot2-open