javascript
Springboot 静态资源路径配置 实例介绍
這里主要介紹使用yml去配置靜態(tài)資源路徑,會由簡單慢慢到詳細地去介紹怎么使用yml來配置靜態(tài)資源
?
示例:
單獨配置了靜態(tài)資源的訪問路徑? ,這個配置項相當于重新定義該項目的靜態(tài)資源文件夾路徑
然后咱們在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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【附源码】计算机毕业设计SSM美容美发店
- 下一篇: 前端JavaScript学习小总结