最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

/static

/public

/resources

/META-INF/resources

動態(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)建一個新的web工程,只存放靜態(tài)資源

1).pom.xml

    <artifactId>WWebjarsdemo</artifactId>
    <version>1.0</version>
    <build>
        <resources>
            <resource>
                <!--
                directory   將該路徑下的資源(example/0.0.3/資源)打包
                targetPath  成該路徑下存儲
                -->
                <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點擊打包

4).install到本地倉庫

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

1).pom.xml

        <!--導(dǎo)入依賴的自定義靜態(tài)資源webjars包-->
        <dependency>
            <groupId>com.openlab</groupId>
            <artifactId>WWebjarsdemo</artifactId>
            <version>1.0</version>
        </dependency>
        <!--為了不再管理版本號-->
        <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/版本號/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\**,可能會出現(xiàn)路徑訪問失敗的情況。

解決方法:clean主程序項目,重新運行。

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

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

相關(guān)文章

  • Java解析JSON的六大工具介紹與對比

    Java解析JSON的六大工具介紹與對比

    在?Java?開發(fā)中,解析?JSON?是一個非常常見的需求,不管是和前端交互、調(diào)用第三方接口,還是處理配置文件,本文總結(jié)了6種主流的?JSON?解析方法,希望對大家有所幫助
    2025-01-01
  • Spring-boot的debug調(diào)試代碼實例

    Spring-boot的debug調(diào)試代碼實例

    這篇文章主要介紹了Spring-boot的debug調(diào)試代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • java9開始——接口中可以定義private私有方法

    java9開始——接口中可以定義private私有方法

    這篇文章主要介紹了從java9開始 接口中可以定義private私有方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-10-10
  • Java反射機制的講解

    Java反射機制的講解

    今天小編就為大家分享一篇關(guān)于Java反射機制的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • java代碼實現(xiàn)MD5加密及驗證過程詳解

    java代碼實現(xiàn)MD5加密及驗證過程詳解

    這篇文章主要介紹了java代碼實現(xiàn)MD5加密及驗證過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 詳解JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式

    詳解JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式

    Java?DataBase?Connectivity是將Java與SQL結(jié)合且獨立于特定的數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序編程接口,一種可用于執(zhí)行SQL語句的JavaAPI。本文主要介紹了JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式,需要的可以參考一下
    2022-09-09
  • Java設(shè)計實現(xiàn)一個針對各種類型的緩存

    Java設(shè)計實現(xiàn)一個針對各種類型的緩存

    這篇文章主要為大家詳細介紹了Java如何設(shè)計實現(xiàn)一個針對各種類型的緩存,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-11-11
  • Java 注解學(xué)習(xí)筆記

    Java 注解學(xué)習(xí)筆記

    這篇文章主要介紹了Java 注解的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 基于Java實現(xiàn)Avro文件讀寫功能

    基于Java實現(xiàn)Avro文件讀寫功能

    大家好,本篇文章主要講的是基于Java實現(xiàn)Avro文件讀寫功能,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Jackson忽略字段實現(xiàn)對字段進行序列化和反序列化

    Jackson忽略字段實現(xiàn)對字段進行序列化和反序列化

    在使用?Jackson?進行序列化和反序列化時,有時候需要對某些字段進行過濾,以便在?JSON?數(shù)據(jù)中不包含某些敏感信息,下面就一起來了解一下Jackson忽略字段實現(xiàn)對字段進行序列化和反序
    2023-10-10

最新評論

格尔木市| 建昌县| 鄂托克前旗| 平邑县| 米脂县| 保亭| 湘潭县| 辉南县| 新和县| 太湖县| 高雄县| 崇州市| 平山县| 武平县| 高台县| 磐安县| 孝感市| 华宁县| 泾源县| 南安市| 宁远县| 牟定县| 深泽县| 通州市| 巴彦淖尔市| 上饶市| 新郑市| 衡阳县| 茶陵县| 云霄县| 柘城县| 高密市| 哈尔滨市| 商南县| 涞源县| 清河县| 玛沁县| 延安市| 武陟县| 瓦房店市| 东阿县|