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

网友投稿 427 2023-02-28


使用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;

}

/** http://

* 根据key获取配置文件的Value

* @param key * @return

*/

public static String ghttp://etProperty(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:importaiuGzKlUznt.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 );

tryhttp:// {

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配置文件示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:手机登录接口测试用例(登录接口的测试用例怎么写)
下一篇:Java实现滑动验证码的示例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~