真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot如何解決加載資源路徑配置和classpath問(wèn)題

這篇文章主要介紹spring boot如何解決加載資源路徑配置和classpath問(wèn)題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、中寧網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為中寧等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

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

  1. /META-INF/resources/

  2. /resources/

  3. /static/

  4. /public/

我們也可以從spring boot源碼也可以看到:

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

2、Classpath含義

  1. 存放各種資源配置文件 eg.init.properties log4j.properties struts.xml

  2. 存放模板文件 eg.actionerror.ftl

  3. 存放class文件對(duì)應(yīng)的是項(xiàng)目開(kāi)發(fā)時(shí)的src目錄編譯文件

總結(jié):這是一個(gè)定位資源的入口

一般java項(xiàng)目中 classpath存在與 WEB-INFO/目錄。

當(dāng)我們需要某個(gè)class時(shí),系統(tǒng)會(huì)自動(dòng)在CLASSPATH里面搜索,如果是jar,就自動(dòng)從jar里面查找,如果是普通的目錄,則在目錄下面按照package進(jìn)行查找。

但與PATH不同的是,默認(rèn)的CLASSPATH是不包含當(dāng)前目錄的,這也是CLASSPATH里面要包含一個(gè)點(diǎn)的道理了。

Tomcat下的Web應(yīng)用有兩個(gè)預(yù)置的classpath : WEB-INF/classes 和WEB-INF/lib啟動(dòng)項(xiàng)目,項(xiàng)目就會(huì)加載這兩個(gè)目錄里的數(shù)據(jù)。這是war包的規(guī)范.要改變預(yù)置的classpath比較麻煩,在Tomcat的配置文件里沒(méi)有發(fā)現(xiàn)類似的配置,要實(shí)現(xiàn)自己的classloader才能達(dá)到目的。

一個(gè)在tomcat中運(yùn)行的web應(yīng)用.它的classpath都包括如下目錄:

我知道的有:

  1. %tomcat%/lib

  2. web-inf/lib

  3. web-inf/classes

環(huán)境變量里的classpath

總結(jié):classpath這是一個(gè)定位資源的入口.classpath下 lib的優(yōu)先級(jí)大于classes;

以上是“spring boot如何解決加載資源路徑配置和classpath問(wèn)題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享題目:springboot如何解決加載資源路徑配置和classpath問(wèn)題
分享URL:http://weahome.cn/article/gsoegi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部