十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
本文將介紹兩種Spring讀取property配置文件的方法,接下來看看具體內容。

創(chuàng)新互聯(lián)建站專注于興平網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供興平營銷型網站建設,興平網站制作、興平網頁設計、興平網站官網定制、重慶小程序開發(fā)公司服務,打造興平網絡公司原創(chuàng)品牌,更為您提供興平網站排名全網營銷落地服務。
一、通過Spring工廠讀取
示例:
public class PropertyConfig {
private static AbstractBeanFactory beanFactory = null;
private static final Map cache = new oncurrentHashMap<>();
@Inject
public PropertyConfig(AbstractBeanFactory beanFactory) {
this.beanFactory = beanFactory;
}
/**
* 根據(jù)key獲取配置文件的Value
* @param key * @return
*/
public static String getProperty(String key) {
String propValue = "";
if(cache.containsKey(key)){
propValue = cache.get(key);
} else {
try {
propValue = beanFactory.resolveEmbeddedValue("${" + key.trim() + "}");
cache.put(key,propValue);
}
catch (IllegalArgumentException ex) {
ex.printStackTrace();
}
}
return propValue;
}
} Spring xml的配置
classpath:props/${property-path}.properties classpath:important.properties
在項目中使用
String maxTimeInSecondsProp = PropertyConfig.getProperty("maxTimeInSeconds");二、直接使用spirng程序代碼讀取項目的配置文件方法
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.core.io.FileSystemResource;
public class Test {
/**
* @param args
*/
public static void main( String[] args ) {
String configFile = "D:/test/application.properties";
//如果配置文件在classpath目錄下可以使用ClassPathResource對象
//Resource resource = new ClassPathResource("/application.properties");
Resource resource = new FileSystemResource( configFile );
try {
Properties property = PropertiesLoaderUtils.loadProperties(resource);
String driver = property.getProperty("jdbc.driver");
String url = property.getProperty("jdbc.url");
String userName = property.getProperty("jdbc.username");
String password = property.getProperty("jdbc.password");
}
catch (IOException e1) {
//log.error("read config file failed", e1);
}
}
}如果配置文件在classpath目錄下可以使用ClassPathResource對象
Resource resource = new ClassPathResource("/application.properties");總結
以上就是本文關于使用spring工廠讀取property配置文件示例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!