日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Springboot 静态资源路径配置 实例介绍

發(fā)布時間:2023/12/20 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot 静态资源路径配置 实例介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這里主要介紹使用yml去配置靜態(tài)資源路徑,會由簡單慢慢到詳細地去介紹怎么使用yml來配置靜態(tài)資源

?

示例:
單獨配置了靜態(tài)資源的訪問路徑? ,這個配置項相當于重新定義該項目的靜態(tài)資源文件夾路徑

spring:resources:static-locations: classpath:html/

然后咱們在resources文件夾路徑下,新建文件夾html ,放入一個簡單的頁面testPage.html:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body><h1>hello~</h1></body> </html>

目錄路徑:?

?接下來,我們編寫一個簡單的接口,訪問我們上面配置的靜態(tài)資源 testPage.html:

@Controller public class TestController {@GetMapping("/test")public String test() {System.out.println("方法已經(jīng)訪問到了!");return "testPage.html";}}

結果:

可以看到我們的頁面是訪問成功了,在這時候我們把一張圖片? testImage.jpg 放到這個剛剛新建的靜態(tài)資源文件夾 html里面:

再重啟 ,訪問http://localhost:8091/testImage.jpg?:

(可以看到這個靜態(tài)資源讀取是肯定沒有問題了)

?記下來,我們一起來優(yōu)化一下接口訪問html的編碼,也就是不需要在返回的內(nèi)容里面加 .html? :

那么我們就需要用到新的配置項,前后綴的配置?:

spring:resources:static-locations: classpath:html/mvc:view:suffix: .htmlprefix:

因為我們這里html在resources文件夾下面的第一級目錄,所以不需要配置前綴,只配置后綴 .html? ?

然后我們把接口改成:

@GetMapping("/test")public String test() {System.out.println("方法已經(jīng)訪問到了!");return "testPage";}

重啟項目,訪問接口,結果:

OK,這樣已經(jīng)在訪問靜態(tài)資源上比較完善了。

接下來,還需要講一個配置項,靜態(tài)資源尋址攔截匹配(規(guī)則)? static-path-pattern:,

spring:resources:static-locations: classpath:html/mvc:view:suffix: .htmlprefix: static-path-pattern: /JCccc/**

?可以看到我添加的規(guī)則是 /JCccc/**? ,這個意思是,就算項目在找靜態(tài)資源的時候,優(yōu)先回去校驗訪問路徑是否符合規(guī)則,

只有符合規(guī)則的路徑,才繼續(xù)幫它去尋找相關的靜態(tài)資源。

?

那么,我們添加完這個配置項后,我們重啟項目,訪問接口:

可以看到,其實接口已經(jīng)訪問到了,但是在最后返回html頁面時,匹配規(guī)則沒有符合,所以返回了 404.

那么我們需要做出對應的更改:

@GetMapping("/test")public String test() {System.out.println("方法已經(jīng)訪問到了!");return "JCccc/testPage";}

OK,重啟項目,訪問接口:

到了這里,其實關于springboot靜態(tài)資源的yml配置介紹,其實都玩了一遍。

那么最后,試著在的testPage.tml頁面,加上一個在該頁面上訪問靜態(tài)資源圖片,作為最后一個小例子:

我們先在static文件夾下,創(chuàng)建文件夾image,里面放入圖片image100.jpg:

然后在yml里面添加該路徑為靜態(tài)資源路徑:

spring:resources:static-locations: classpath:html/,classpath:static/mvc:view:suffix: .htmlprefix:static-path-pattern: /JCccc/**

然后修改下testPage.html:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <h1>hello~</h1> <img src="JCccc/image/image100.jpg" height="1920" width="1080"/></body> </body> </html>

這里需要主要注意的,在頁面里面訪問項目靜態(tài)資源,規(guī)則也是一樣的,我們設置了匹配規(guī)則JCccc,所以也必須遵守這個規(guī)則。

接口還是沒變:

@GetMapping("/test")public String test() {System.out.println("方法已經(jīng)訪問到了!");return "JCccc/testPage";}

重啟項目,訪問接口,可以看到靜態(tài)頁面,靜態(tài)資源都是訪問沒有問題的:

OK,這Springboot 靜態(tài)資源路徑配置 ?實例介紹 就到此吧。

?

?

?

?

?

?

還簡單補充一個,

我們在電腦本地新建一個文件夾,放張圖片,作為靜態(tài)資源文件夾訪問:

然后我們重啟項目,訪問下,

?OK, 現(xiàn)在結束這篇介紹。

總結

以上是生活随笔為你收集整理的Springboot 静态资源路径配置 实例介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。