Flask接口签名sign原理与实例代码浅析
437
2023-02-28
使用spring工厂读取property配置文件示例代码
本文将介绍两种Spring读取property配置文件的方法,接下来看看具体内容。
一、通过Spring工厂读取
示例:
public class PropertyConfig {
private static AbstractBeanFactory beanFactory = null;
private static final Map
@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的配置
在项目中使用
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~