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

SpringBoot深入探究四種靜態(tài)資源訪問的方式

 更新時(shí)間:2022年05月25日 10:07:33   作者:zh_Tnis  
這一節(jié)詳細(xì)的學(xué)習(xí)一下SpringBoot的靜態(tài)資源訪問相關(guān)的知識(shí)點(diǎn)。像這樣的知識(shí)點(diǎn)還挺多,比如SpringBoot2的Junit單元測(cè)試等等。本章我們來了解靜態(tài)資源訪問的四種方式

1.默認(rèn)的靜態(tài)資源目錄

/static

/public

/resources

/META-INF/resources

動(dòng)態(tài)資源目錄:/templates

2.resources靜態(tài)資源目錄圖片存放

3. 靜態(tài)資源訪問

3.1.通過路徑訪問靜態(tài)資源

http://localhost:8080/a.jpg

http://localhost:8080/b.jpg

http://localhost:8080/c.png

http://localhost:8080/d.jpg

3.2.通過配置類配置路徑訪問本地靜態(tài)資源

1.config

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //自定義路徑mypic,  addResourceLocations指定訪問資源所在目錄
        registry.addResourceHandler("/mypic/**").addResourceLocations("file:C:\\Users\\Administrator\\Desktop\\images1\\");
        //自定義路徑webjars訪問,addResourceLocations映射該路徑下的資源,resourceChain資源鏈
//        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/").resourceChain(true);
    }
}

2.訪問結(jié)果展示

路徑:http://localhost:8080/mypic/huangshanpic.webp

3.3.通過配置文件配置路徑訪問靜態(tài)資源

(1).application.yml

web.pic-path=C:/Users/Administrator/Desktop/images1/
spring.mvc.static-path-pattern=/mypic/**
spring.web.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/public/,classpath:/static/,file:${web.pic-path}

web.pic-path:訪問路徑

spring.mvc.static-path-pattern:采用全部映射到mypic路徑的方式

spring.web.resources.static-locations:配置允許訪問的靜態(tài)資源目錄

(2).訪問路徑格式

http://localhost:8080/mypic/a.jpg

http://localhost:8080/mypic/b.jpg

http://localhost:8080/mypic/c.png

http://localhost:8080/mypic/d.jpg

http://localhost:8080/mypic/web.pic-path配置本地路徑下的圖片名稱

3.4.通過引入打包靜態(tài)資源的jar包形式訪問

(1).靜態(tài)資源打jar包

創(chuàng)建一個(gè)新的web工程,只存放靜態(tài)資源

1).pom.xml

    <artifactId>WWebjarsdemo</artifactId>
    <version>1.0</version>
    <build>
        <resources>
            <resource>
                <!--
                directory   將該路徑下的資源(example/0.0.3/資源)打包
                targetPath  成該路徑下存儲(chǔ)
                -->
                <directory>${project.basedir}/src/main/resources</directory>
                <targetPath>${project.build.outputDirectory}/META-INF/resources/webjars</targetPath>
            </resource>
        </resources>
    </build>

2).靜態(tài)資源目錄結(jié)構(gòu)

3).package點(diǎn)擊打包

4).install到本地倉庫

(2).主項(xiàng)目中引入依賴包

1).pom.xml

        <!--導(dǎo)入依賴的自定義靜態(tài)資源webjars包-->
        <dependency>
            <groupId>com.openlab</groupId>
            <artifactId>WWebjarsdemo</artifactId>
            <version>1.0</version>
        </dependency>
        <!--為了不再管理版本號(hào)-->
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>webjars-locator-core</artifactId>
            <version>0.35</version>
        </dependency>

(3).路徑訪問

未引入webjars-locator-core的jar包:http://localhost:8080/webjars/example/版本號(hào)/huangshan.webp

引入webjars-locator-core的jar包:

http://localhost:8080/webjars/example/huangshan.webp

注意:如果主程序和引入打包的jar包靜態(tài)資源下具備相同的目錄結(jié)構(gòu),如:META-INF\resources\webjars\example\0.0.1\**,可能會(huì)出現(xiàn)路徑訪問失敗的情況。

解決方法:clean主程序項(xiàng)目,重新運(yùn)行。

(4).訪問結(jié)果

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

相關(guān)文章

  • springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解

    springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解

    這篇文章主要介紹了springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • java遠(yuǎn)程連接調(diào)用Rabbitmq的實(shí)例代碼

    java遠(yuǎn)程連接調(diào)用Rabbitmq的實(shí)例代碼

    本篇文章主要介紹了java遠(yuǎn)程連接調(diào)用Rabbitmq的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Maven修改運(yùn)行環(huán)境配置代碼實(shí)例

    Maven修改運(yùn)行環(huán)境配置代碼實(shí)例

    這篇文章主要介紹了Maven修改運(yùn)行環(huán)境配置代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析

    Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析

    這篇文章主要為大家介紹了Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Java超過long類型的數(shù)據(jù)表示方法

    Java超過long類型的數(shù)據(jù)表示方法

    這篇文章主要給大家介紹Java超過long類型的數(shù)據(jù)如何表示,在 Java 中,如果需要表示超過 long 類型范圍的數(shù)據(jù),可以使用 BigInteger 類,BigInteger 是 Java 提供的一個(gè)用于處理任意精度整數(shù)的類,它可以表示非常大或非常小的整數(shù),需要的朋友可以參考下
    2023-09-09
  • java使用dom4j生成與解析xml文檔的方法示例

    java使用dom4j生成與解析xml文檔的方法示例

    這篇文章主要介紹了java使用dom4j生成與解析xml文檔的方法,結(jié)合實(shí)例形式分析了java基于dom4j操作xml節(jié)點(diǎn)生成xml文檔以及解析xml文檔的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • springboot多環(huán)境配置方案(不用5分鐘)

    springboot多環(huán)境配置方案(不用5分鐘)

    這篇文章主要介紹了springboot多環(huán)境配置方案(不用5分鐘),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • SpringBoot整合Redis實(shí)現(xiàn)消息發(fā)布與訂閱的示例代碼

    SpringBoot整合Redis實(shí)現(xiàn)消息發(fā)布與訂閱的示例代碼

    能實(shí)現(xiàn)發(fā)送與接收信息的中間介有很多,比如:RocketMQ、RabbitMQ、ActiveMQ、Kafka等,本文主要介紹了Redis的推送與訂閱功能并集成Spring Boot的實(shí)現(xiàn),感興趣的可以了解一下
    2022-08-08
  • 關(guān)于mybatis一對(duì)一查詢一對(duì)多查詢遇到的問題

    關(guān)于mybatis一對(duì)一查詢一對(duì)多查詢遇到的問題

    這篇文章主要介紹了關(guān)于mybatis一對(duì)一查詢,一對(duì)多查詢遇到的錯(cuò)誤,接下來是對(duì)文章進(jìn)行操作,要求查詢?nèi)课恼拢㈥P(guān)聯(lián)查詢作者,文章標(biāo)簽,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 詳解SpringBoot中關(guān)于%2e的Trick

    詳解SpringBoot中關(guān)于%2e的Trick

    這篇文章主要介紹了SpringBoot中關(guān)于%2e的Trick,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論