轉:
原創 編碼小王子 發布於2018-10-11 18:07:52 閱讀數 2722 收藏
展開
java大型項目中都會很多系統常量,比如說數據庫的賬號和密碼,以及各種token值等,都需要統一的管理,如果零落的散布到各個類等具體的代碼中的話,在后期管理上將是一場災難,所有需要對這些變量進行統一的管理,一般都會放到web-service.properties文件中,該文件在項目中的位置如下:
web-service.properties文件里的內容大概如下:
那么如何獲取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,調用通用類
String maxWait = PropUtils.getProp("maxWait_2");
————————————————
版權聲明:本文為CSDN博主「編碼小王子」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011900448/article/details/83016579