1. 程式人生 > >Springboot2(3)靜態資源處理

Springboot2(3)靜態資源處理

預設靜態資源對映

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