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

spring boot加載資源路徑配置和classpath問(wèn)題解決

 更新時(shí)間:2018年03月24日 11:49:25   作者:Ezrealllll  
這篇文章主要介紹了spring boot加載資源路徑配置和classpath問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論