使用spring工厂读取property配置文件示例代码

本文将介绍两种Spring读取property配置文件的方法,接下来看看具体内容。

创新互联建站专注于兴平网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供兴平营销型网站建设,兴平网站制作、兴平网页设计、兴平网站官网定制、重庆小程序开发公司服务,打造兴平网络公司原创品牌,更为您提供兴平网站排名全网营销落地服务。

一、通过Spring工厂读取

示例:

public class PropertyConfig {
	private static AbstractBeanFactory beanFactory = null;
	private static final Map cache = new oncurrentHashMap<>();
	@Inject  
	  public PropertyConfig(AbstractBeanFactory beanFactory) {
		this.beanFactory = beanFactory;
	}
	/**   
   * 根据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配置文件示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


网站题目:使用spring工厂读取property配置文件示例代码
URL分享:http://www.hxwzsj.com/article/psosic.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作公司 成都网站建设 移动手机网站制作 成都品牌网站设计 成都网站制作 网站建设方案 响应式网站设计 上市集团网站建设 外贸网站建设 企业网站设计 成都网站建设 达州网站设计 定制网站制作 自适应网站建设 营销网站建设 重庆网站设计 成都网站设计 营销型网站建设 成都网站建设推广 网站制作公司 教育网站设计方案 手机网站设计