Java獲取配置文件的值過程解析
這篇文章主要介紹了java獲取配置文件的值過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
java大型項(xiàng)目中都會(huì)很多系統(tǒng)常量,比如說數(shù)據(jù)庫的賬號(hào)和密碼,以及各種token值等,都需要統(tǒng)一的管理,如果零落的散布到各個(gè)類等具體的代碼中的話,在后期管理上將是一場(chǎng)災(zāi)難,所有需要對(duì)這些變量進(jìn)行統(tǒng)一的管理,一般都會(huì)放到web-service.properties文件中,該文件在項(xiàng)目中的位置如下:

web-service.properties文件里的內(nèi)容大概如下:

那么如何獲取web-service.properties文件里的值呢?
1,需要在配置文件里配置Spring的PropertyPlaceholderConfigurer,具體格式如下:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:conf/web-service.properties</value>
</list>
</property>
</bean>
2,編寫通用類
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class PropUtils {
private static Logger logger = LoggerFactory.getLogger(PropUtils.class);
private static Properties properties;
static {
InputStream in = null;
try {
properties = new Properties();
in = PropUtils.class.getResourceAsStream("/conf/web-service.properties");
properties.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getProp(String key){
return properties.getProperty(key);
}
}
3,調(diào)用通用類
String maxWait = PropUtils.getProp("maxWait_2");
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JAVA spark創(chuàng)建DataFrame的方法
這篇文章主要介紹了JAVA spark創(chuàng)建DataFrame的方法,幫助大家更好的理解和學(xué)習(xí)spark,感興趣的朋友可以了解下2020-08-08
Java并發(fā)編程ThreadLocalRandom類詳解
這篇文章主要介紹了Java并發(fā)編程ThreadLocalRandom類詳解,通過提出問題為什么需要ThreadLocalRandom展開詳情,感興趣的朋友可以參考一下2022-06-06
Java利用移位運(yùn)算將int型分解成四個(gè)byte型的方法
今天小編就為大家分享一篇關(guān)于Java利用移位運(yùn)算將int型分解成四個(gè)byte型的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
Java實(shí)現(xiàn)權(quán)重隨機(jī)算法詳解
平時(shí),經(jīng)常會(huì)遇到權(quán)重隨機(jī)算法,從不同權(quán)重的N個(gè)元素中隨機(jī)選擇一個(gè),并使得總體選擇結(jié)果是按照權(quán)重分布的。本文就詳細(xì)來介紹如何實(shí)現(xiàn),感興趣的可以了解一下2021-07-07

