Java獲取配置檔案的值過程解析
阿新 • • 發佈:2020-01-11
這篇文章主要介紹了java獲取配置檔案的值過程解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
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");
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。