亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

spring boot中的靜態(tài)資源加載處理方式

 更新時(shí)間:2017年04月24日 14:35:37   作者:牛頭人  
這篇文章主要介紹了spring boot中的靜態(tài)資源加載處理方式,需要的朋友可以參考下

1.spring boot默認(rèn)資源處理

Spring Boot 默認(rèn)為我們提供了靜態(tài)資源處理,使用 WebMvcAutoConfiguration 中的配置各種屬性。

spring boot默認(rèn)加載文件的路徑是:

/META-INF/resources/
/resources/
/static/
/public/

這些目錄下面, 當(dāng)然我們也可以從spring boot源碼也可以看到Java代碼:

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

上面這幾個(gè)都是靜態(tài)資源的映射路徑,優(yōu)先級(jí)順序?yàn)椋篗ETA-INF/resources > resources > static > public

所有本地的靜態(tài)資源都配置在了classpath下面了, 而非在webapp下了。

如果Spring Boot提供的Sping MVC不符合要求,則可以通過(guò)一個(gè)配置類(lèi)(注解有@Configuration的類(lèi))加上@EnableWebMvc注解來(lái)實(shí)現(xiàn)完全自己控制的MVC配置。

當(dāng)然,通常情況下,Spring Boot的自動(dòng)配置是符合我們大多數(shù)需求的。在你既需要保留Spring Boot提供的便利,有需要增加自己的額外的配置的時(shí)候,可以定義一個(gè)配置類(lèi)并繼承WebMvcConfigurerAdapter,無(wú)需使用@EnableWebMvc注解。

如果@EnableWebMvc了,那么就會(huì)自動(dòng)覆蓋了官方給出的/static, /public, META-INF/resources, /resources等存放靜態(tài)資源的目錄。

2.自定義資源映射

這里我們提到這個(gè)WebMvcConfigurerAdapter這個(gè)類(lèi),重寫(xiě)這個(gè)類(lèi)中的方法可以讓我們?cè)黾宇~外的配置,這里我們就介紹幾個(gè)常用的。

自定義資源映射addResourceHandlers

比如,我們想自定義靜態(tài)資源映射目錄的話(huà),只需重寫(xiě)addResourceHandlers方法即可。

@Configuration
public class SimpleWebAppConfigurer extends WebMvcConfigurerAdapter {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/myresource/**").addResourceLocations("classpath:/myresource/");
    super.addResourceHandlers(registry);
  }
}

通過(guò)addResourceHandler添加映射路徑,然后通過(guò)addResourceLocations來(lái)指定路徑。

如果我們將/myresource/* 修改為 /* 與默認(rèn)的相同時(shí),則會(huì)覆蓋系統(tǒng)的配置,可以多次使用 addResourceLocations 添加目錄,優(yōu)先級(jí)先添加的高于后添加的。

3.使用外部資源

如果我們要指定一個(gè)絕對(duì)路徑的文件夾(如 H:/images/ ),則只需要使用addResourceLocations 指定即可。

// 可以直接使用addResourceLocations 指定磁盤(pán)絕對(duì)路徑,同樣可以配置多個(gè)位置,注意路徑寫(xiě)法需要加上file:
registry.addResourceHandler("/myimgs/**").addResourceLocations("file:H:/myimgs/");

通過(guò)配置文件配置,上面是使用代碼來(lái)定義靜態(tài)資源的映射,其實(shí)Spring Boot也為我們提供了可以直接在 application.properties(或.yml)中配置的方法。

配置方法如下:

# 默認(rèn)值為 /**
spring.mvc.static-path-pattern=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
spring.resources.static-locations=這里設(shè)置要指向的路徑,多個(gè)使用英文逗號(hào)隔開(kāi)

使用 spring.resources.static-locations 可以重新定義 pattern 所指向的路徑,支持 classpath: 和 file: (上面已經(jīng)做過(guò)說(shuō)明)

注意 spring.mvc.static-path-pattern 只可以定義一個(gè),目前不支持多個(gè)逗號(hào)分割的方式。

以上所述是小編給大家介紹的spring boot中的靜態(tài)資源加載處理方式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用 Java 類(lèi) 實(shí)現(xiàn)Http協(xié)議

    使用 Java 類(lèi) 實(shí)現(xiàn)Http協(xié)議

    這篇文章主要介紹了用幾個(gè)Java類(lèi)簡(jiǎn)單的實(shí)現(xiàn)了Http協(xié)議相關(guān)資料,感興趣的的朋友可以參考下面具體的文章內(nèi)容
    2021-09-09
  • 最新版Eclipse安裝、配置圖文教程詳解

    最新版Eclipse安裝、配置圖文教程詳解

    這篇文章主要介紹了新版Eclipse安裝、配置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • logback.xml動(dòng)態(tài)配置程序路徑的操作

    logback.xml動(dòng)態(tài)配置程序路徑的操作

    這篇文章主要介紹了logback.xml動(dòng)態(tài)配置程序路徑的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Java中Arrays類(lèi)與Math類(lèi)詳解

    Java中Arrays類(lèi)與Math類(lèi)詳解

    這篇文章主要介紹了Java中Arrays類(lèi)與Math類(lèi),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • SpringBoot快速過(guò)濾出一次請(qǐng)求的所有日志的示例代碼

    SpringBoot快速過(guò)濾出一次請(qǐng)求的所有日志的示例代碼

    在現(xiàn)網(wǎng)出現(xiàn)故障時(shí),我們經(jīng)常需要獲取一次請(qǐng)求流程里的所有日志進(jìn)行定位,本文給大家介紹了SpringBoot如何快速過(guò)濾出一次請(qǐng)求的所有日志,文中有相關(guān)的代碼和示例供大家參考,需要的朋友可以參考下
    2024-03-03
  • SpringBoot零基礎(chǔ)入門(mén)之基本操作與概念

    SpringBoot零基礎(chǔ)入門(mén)之基本操作與概念

    這篇文章主要介紹了SpringBoot的概念、創(chuàng)建和運(yùn)行,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • SpringMVC自定義攔截器登錄檢測(cè)功能的實(shí)現(xiàn)代碼

    SpringMVC自定義攔截器登錄檢測(cè)功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了SpringMVC自定義攔截器登錄檢測(cè)功能的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • mybatis中幾種typeHandler的定義使用詳解

    mybatis中幾種typeHandler的定義使用詳解

    本文主要介紹了mybatis中幾種typeHandler的定義使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 簡(jiǎn)單了解synchronized和lock的區(qū)別

    簡(jiǎn)單了解synchronized和lock的區(qū)別

    這篇文章主要介紹了簡(jiǎn)單了解synchronized和lock的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 4位吸血鬼數(shù)字的java實(shí)現(xiàn)思路與實(shí)例講解

    4位吸血鬼數(shù)字的java實(shí)現(xiàn)思路與實(shí)例講解

    今天小編就為大家分享一篇關(guān)于4位吸血鬼數(shù)字的java實(shí)現(xiàn)思路與實(shí)例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03

最新評(píng)論