欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot靜態(tài)資源的訪問(wèn)方法介紹

 更新時(shí)間:2022年08月18日 09:55:10   作者:llp1110  
最近在做SpringBoot項(xiàng)目的時(shí)候遇到了“白頁(yè)”問(wèn)題,通過(guò)查資料對(duì)SpringBoot訪問(wèn)靜態(tài)資源做了總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.官方文檔

在線文檔

2.基本介紹

只要靜態(tài)資源放在類(lèi)路徑下: /static 、 /public 、 /resources 、 /META-INF/resources 可以被直接訪問(wèn)- 對(duì)應(yīng)文件 WebProperties.java

直接放到resources目錄下是訪問(wèn)不到的,這里的 /resources是指在resource目錄的創(chuàng)建resources目錄

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"};

常見(jiàn)靜態(tài)資源:JS、CSS 、圖片(.jpg .png .gif .bmp .svg)、字體文件(Fonts)等

訪問(wèn)方式 :默認(rèn): 項(xiàng)目根路徑/ + 靜態(tài)資源名 比如 http://localhost:8080/hi.jpg . - 設(shè)置 WebMvcProperties.java

/**
 * Path pattern used for static resources.
 */
private String staticPathPattern = "/**";

3.快速入門(mén)

1.創(chuàng)建 SpringBoot 項(xiàng)目 springbootweb

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.llp</groupId>
   <artifactId>springBootweb</artifactId>
   <version>1.0-SNAPSHOT</version>
   <!--導(dǎo)入springboot父工程-規(guī)定寫(xiě)法-->
   <parent>
      <artifactId>spring-boot-starter-parent</artifactId>
      <groupId>org.springframework.boot</groupId>
      <version>2.5.3</version>
   </parent>
   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
   </dependencies>
</project>

2.創(chuàng)建相關(guān)靜態(tài)資源目錄, 并放入測(cè)試圖片, 沒(méi)有目錄,自己創(chuàng)建即可, 完成測(cè)試

4.靜態(tài)資源訪問(wèn)注意事項(xiàng)和細(xì)節(jié)

靜態(tài)資源訪問(wèn)原理:靜態(tài)映射是 /**, 也就是對(duì)所有請(qǐng)求攔截,請(qǐng)求進(jìn)來(lái),先看 Controller 能不能處理,不能處理的請(qǐng)求交給靜態(tài)資源處理器,如果靜態(tài)資源找不到則響應(yīng) 404 頁(yè)面

改變靜態(tài)資源訪問(wèn)前綴,比如我們希望 http://localhost:8080/llp/* 去請(qǐng)求靜態(tài)資源, 應(yīng)用場(chǎng)景:靜態(tài)資源訪問(wèn)前綴和控制器請(qǐng)求路徑?jīng)_突

(1)創(chuàng)建src\main\resources\application.yml

spring:
  mvc:
    static-path-pattern: /llp/**

(2)重啟應(yīng)用,完成測(cè)試, 瀏覽器輸入: http://localhost:8080/llp/4.jpg

改變默認(rèn)的靜態(tài)資源路徑,比如希望在類(lèi)路徑下增加 llpimg 目錄 作為靜態(tài)資源路徑 , 并完成測(cè)試.

(1)如圖所示

(2)配置src\main\resources\application.yml

spring:
  mvc:
    static-path-pattern: /llp/**
  web:
    resources:
      #修改/指定 靜態(tài)資源的訪問(wèn)路徑/位置
      #
      static-locations: ["classpath:/llpimg/","classpath:/META-INF/resources/",
                         "classpath:/resources/", "classpath:/static/", "classpath:/public/"]      #String[] staticLocations

(3)測(cè)試訪問(wèn)http://localhost:8080/llp/5.png

(4)如果你配置 static-locations, 原來(lái)的訪問(wèn)路徑就被覆蓋,如果需要保留,你再指定一下即可

spring:
  mvc:
    static-path-pattern: /llp/**
  web:
    resources:
      #修改/指定 靜態(tài)資源的訪問(wèn)路徑/位置
      #
      static-locations: ["classpath:/llpimg/","classpath:/META-INF/resources/",
                         "classpath:/resources/", "classpath:/static/", "classpath:/public/"]      #String[] staticLocations

到此這篇關(guān)于Springboot靜態(tài)資源的訪問(wèn)方法介紹的文章就介紹到這了,更多相關(guān)Springboot靜態(tài)資源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java集合中的Set之LinkedHashSet詳解

    Java集合中的Set之LinkedHashSet詳解

    這篇文章主要介紹了Java集合中的Set之LinkedHashSet詳解,LinkedHashSet是Set集合的一個(gè)實(shí)現(xiàn),具有set集合不重復(fù)的特點(diǎn),同時(shí)具有可預(yù)測(cè)的迭代順序,也就是我們插入的順序,并且linkedHashSet是一個(gè)非線程安全的集合,需要的朋友可以參考下
    2023-09-09
  • Spring-Boot框架初步搭建

    Spring-Boot框架初步搭建

    本篇文章主要介紹了Spring-Boot框架初步搭建,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 深入理解java中i++和++i的區(qū)別

    深入理解java中i++和++i的區(qū)別

    下面小編就為大家?guī)?lái)一篇深入理解java中i++和++i的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Java 判斷字符串中是否包含中文的實(shí)例詳解

    Java 判斷字符串中是否包含中文的實(shí)例詳解

    這篇文章主要介紹了Java 判斷字符串中是否包含中文的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例來(lái)說(shuō)明該如何實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-08-08
  • Java 中DateUtils日期工具類(lèi)的實(shí)例詳解

    Java 中DateUtils日期工具類(lèi)的實(shí)例詳解

    這篇文章主要介紹了Java 中DateUtils日期工具類(lèi)的實(shí)例詳解的相關(guān)資料,有時(shí)候開(kāi)發(fā)java項(xiàng)目使用日期類(lèi)型,這里介紹下日期工具類(lèi),需要的朋友可以參考下
    2017-08-08
  • 淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法

    淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法

    這篇文章主要介紹了淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解springboot設(shè)置默認(rèn)參數(shù)Springboot.setDefaultProperties(map)不生效解決

    詳解springboot設(shè)置默認(rèn)參數(shù)Springboot.setDefaultProperties(map)不生效解決

    這篇文章主要介紹了詳解springboot設(shè)置默認(rèn)參數(shù)Springboot.setDefaultProperties(map)不生效解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java輸入字母來(lái)判斷星期幾的實(shí)現(xiàn)代碼

    Java輸入字母來(lái)判斷星期幾的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java輸入字母來(lái)判斷星期幾的實(shí)現(xiàn)代碼,用情況語(yǔ)句比較好,如果第一個(gè)字母一樣,則判斷用情況語(yǔ)句或if語(yǔ)句判斷第二個(gè)字母需要的朋友可以參考下
    2017-02-02
  • Java模擬死鎖發(fā)生之演繹哲學(xué)家進(jìn)餐問(wèn)題案例詳解

    Java模擬死鎖發(fā)生之演繹哲學(xué)家進(jìn)餐問(wèn)題案例詳解

    這篇文章主要介紹了Java模擬死鎖發(fā)生之演繹哲學(xué)家進(jìn)餐問(wèn)題,結(jié)合具體演繹哲學(xué)家進(jìn)餐問(wèn)題的案例形式詳細(xì)分析了死鎖機(jī)制與原理,需要的朋友可以參考下
    2019-10-10
  • Java 使用反射調(diào)用jar包中的類(lèi)方式

    Java 使用反射調(diào)用jar包中的類(lèi)方式

    這篇文章主要介紹了Java 使用反射調(diào)用jar包中的類(lèi)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04

最新評(píng)論