1. 程式人生 > 其它 >SpringBoot訪問html等靜態資源(有攔截器)

SpringBoot訪問html等靜態資源(有攔截器)

技術標籤:JAVA 後端# SpringBootJava# springBoothtmlspring bootjsp攔截器

在將公司的SpringMVC小專案改成SpringBoot的時候,記錄一下springboot訪問html的方式

1. 在resource下面建立templates或者static資料夾,新建html

在這裡插入圖片描述

2.配置檔案表明靜態頁面的位置

spring:
  resources:
    static-locations: classpath:templates/, classpath:static/ ,classpath:public/

3. 攔截器放過

程式碼塊1

 @Override
public void addInterceptors(InterceptorRegistry registry) { logger.info(BaseVar.STRART_WITH +"進入token攔截配置類"); // 註冊攔截器,我們自己寫好的攔截器需要通過這裡添加註冊才能生效 InterceptorRegistration registration = registry.addInterceptor(tokenInterceptor); registration.addPathPatterns(
"/**"); registration.excludePathPatterns( "/static/**", "/templates/**", "/**/*.html", "/**/*.js", "/**/*.css", "/**/*.json", "/**/*.icon"
); logger.info(BaseVar.STRART_WITH +"配置攔截或放行成功"); //Authorization攔截器 }

程式碼塊2

@Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        System.out.println(BaseVar.STRART_WITH + "開始設定靜態資源");
        // 解決靜態資源無法訪問  如果你的靜態檔案在這兩個資料夾下面都有 此處兩個都需要
        registry.addResourceHandler("/templates/**")
                .addResourceLocations("classpath:/templates/");
        registry.addResourceHandler("/static/**")   
                .addResourceLocations("classpath:/static/");*/
    }

4. 專案啟動後訪問要帶著靜態頁面所在目錄名templates訪問:

在這裡插入圖片描述