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

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

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

1.默認的靜態(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.訪問結果展示

路徑: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)資源目錄結構

3).package點擊打包

4).install到本地倉庫

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

1).pom.xml

        <!--導入依賴的自定義靜態(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)資源下具備相同的目錄結構,如:META-INF\resources\webjars\example\0.0.1\**,可能會出現(xiàn)路徑訪問失敗的情況。

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

(4).訪問結果

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

相關文章

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

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

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

    Spring-boot的debug調試代碼實例

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

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

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

    Java反射機制的講解

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

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

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

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

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

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

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

    Java 注解學習筆記

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

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

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

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

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

最新評論

景宁| 白山市| 高平市| 九龙城区| 嵊泗县| 江门市| 黔西县| 阜新市| 太原市| 灌云县| 新源县| 井陉县| 威信县| 诸暨市| 彩票| 彭阳县| 普安县| 招远市| 翼城县| 甘孜县| 绥芬河市| 卫辉市| 赞皇县| 固镇县| 屏东县| 滦平县| 乌兰察布市| 仁怀市| 朝阳市| 磐安县| 昌乐县| 钟祥市| 东平县| 义乌市| 调兵山市| 洞头县| 邯郸市| 河西区| 文化| 临泽县| 宁蒗|