SpringBoot 配置靜態資源對映

2021-10-24 14:19:45 字數 1457 閱讀 7917

(嵌入式servlet容器)先決知識

request.getsession().getservletcontext().getrealpath("/"),這個很重要,將其稱為 docbase,即 「文件基目錄」

springboot 的 @enableautoconfiguration 會啟用自動配置類 webmvcautoconfiguration,該類配置了一些預設的靜態資源對映

自動對映 localhost:8080/webjars/** 為以下路徑

此時,我們不需要多做什麼,只要將靜態資源放入 src/main/resources 目錄下的 resources、static 或 public 資料夾下,即可通過 url 定位相關資源,例如 localhost:8080/index.html 可定位至 src/main/resources/static/index.html

注意:如果編寫了以下的自定義配置,則以上預設配置將被取消。更確切的說,一旦自定義的配置不為空,則預設配置將不被採用。

@configuration

public class gowebmvcconfigureradapter extends webmvcconfigureradapter

}

如果不喜歡**配置,也可採取以下屬性配置方式:

spring.resources.static-locations=classpath:/meta-inf/resources/,classpath:/resources/,\

classpath:/static/,classpath:/public/,file:d://hehe

//預設值,url訪問採用 /**

spring.mvc.static-path-pattern=/**

//url訪問必須採用 /pomer/** 的形式

spring.mvc.static-path-pattern=/pomer/**

//url訪問必須採用 /12345/** 的形式

spring.mvc.static-path-pattern=/12345/**

如果使用了 @enablewebmvc,則自動配置類 webmvcautoconfiguration 會失效,因此預設對映路徑 /static, /public, meta-inf/resources, /resources 都將失效

這種情況下,只能設定自定義配置

存在字首 classpath -> 類路徑(一般指代 src/main/resources 目錄)

存在字首 file:// -> 檔案系統路徑(「絕對路徑」)

@configuration

public class gowebmvcconfigureradapter extends webmvcconfigureradapter

}

SpringBoot建立web專案靜態資源路徑配置

spring boot檢視配置 spring.mvc.view.prefix web inf views spring.mvc.view.suffix jsp 靜態檔案訪問配置 spring.mvc.static path pattern static 但是,配置完不起作用,每次訪問能進後台cont...

springboot自定義靜態資

pringboot 靜態資源位置,classpath meta inf resources classpath resources classpath static classpath public 預設資源放在這幾個目錄下,是可以訪問的,但是專案中往往需要自己定義靜態資源載入的位置,這個時候就需要...

springboot中css js等靜態資源被攔截

springboot 2.3的版本 會攔截靜態資源。使用 時需新增excludepathpatterns讓所需靜態資源放行 我們自己的css js等靜態資源放在resources static asserts下 而從pom檔案裡面引入的jquery bootstrap放在了webjars下 所以控制...