spring boot關於靜態資源的一些問題

2021-08-29 22:58:33 字數 933 閱讀 6591

每次新建乙個專案都會為訪問不到靜態資源煩惱,以下記錄訪問靜態資源的一些問題

使用spring boot專案是一般會使用thymeleaf模板來獲取資料,所以必須要匯入thymeleaf的座標

org.springframework.boot

spring-boot-starter-thymeleaf

#thymeleaf模板配置

spring.thymeleaf.prefix=classpath:/templates/

spring.thymeleaf.suffix=.html

spring.thymeleaf.mode=html5

spring.thymeleaf.encoding=utf-8

spring.thymeleaf.content-type=text/html

spring.thymeleaf.cache=false

spring.resources.chain.strategy.content.enabled=true

spring.resources.chain.strategy.content.paths=/**

注意classpath:後面的值,無需加**

此時配置的是thymeleaf對映的檢視配置:

public modelandview login()

這樣的方式可以正確對映templates檔案下的檢視,而不可以使用http://localhost/xx/index.html這樣的方式直接訪問。

問題:在我們的index.html檔案中會引入很多靜態資源檔案,此時是載入不到的,造成苦惱

解決方案:把img\js\css放入你的static目錄下,我是這麼處理的。

另外一種訪問靜態資源的方式:

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

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下 所以控制...