博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中如何获取spring中配置的properties属性文件内容
阅读量:6259 次
发布时间:2019-06-22

本文共 1702 字,大约阅读时间需要 5 分钟。

hot3.png

1.通过spring 配置properties文件

classpath:shishuocms.properties

2.编写自定义的类PropertyUtils  继承PropertyPlaceholderConfigurer,重写processProperties 方法

import java.util.Enumeration;import java.util.HashMap;import java.util.Map;import java.util.Properties;import org.apache.commons.lang3.StringUtils;import org.apache.log4j.Logger;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;import com.shishuo.cms.exception.PropertyIsNullException;/** * 属性工具类 *  * @author Herbert *  */public class PropertyUtils extends PropertyPlaceholderConfigurer {	public static final Logger logger = Logger.getLogger(PropertyUtils.class);	private static Map
propertyMap; @Override protected void processProperties( ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException { super.processProperties(beanFactoryToProcess, props); propertyMap = new HashMap
(); for (Object key : props.keySet()) { String keyStr = key.toString(); String value = props.getProperty(keyStr); propertyMap.put(keyStr, value); } } public static String getValue(String name) throws PropertyIsNullException { String value = propertyMap.get(name); if (StringUtils.isBlank(value)) { String error = "属性[" + name + "]的值为空"; logger.fatal(error); throw new PropertyIsNullException(error); } else { return value; } } }

3.获取properties 参数值

String val = propertyConfigurer.getValue("oracle.url");

转载于:https://my.oschina.net/guoenzhou/blog/312573

你可能感兴趣的文章
面向对象高级——Object类、包装类以及匿名内部类
查看>>
(转)Mybatis insert后返回主键给实体对象(Mysql数据库)
查看>>
SFTP环境搭建及客户代码调用公共方法封装
查看>>
功能的权衡——推荐功能做不做?
查看>>
用oradebug short_stack及strace -p分析oracle进程是否dead或出现故障
查看>>
Tensorflow 之 TensorBoard可视化Graph和Embeddings
查看>>
jquery easyui里datagrid用法记录
查看>>
【转】C++标准转换运算符const_cast
查看>>
ssh密码
查看>>
常用的HTML富文本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介...
查看>>
【Saltstack】Saltstack简单说明
查看>>
[转]香农信息论与毒药称球问题
查看>>
HTTP Error 500.19
查看>>
我在博客园的这一年
查看>>
红黑树
查看>>
Jackson使用ObjectManage#readValue传入泛型T的问题
查看>>
Python正则表达式中的re.S的作用
查看>>
从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
查看>>
Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
查看>>
【LoadRunner】安装LoadRunner
查看>>