统一管理properties
来源:互联网 发布:modern php百度盘 编辑:程序博客网 时间:2024/06/11 21:15
在系统中有多个properties时,可以用下面的方面。统一引用
package com.hoolai.fastaccess.common.springextend;import java.util.HashMap;import java.util.Map;import java.util.Properties;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;public class CustomizedPropertyPlaceholderConfigurer extendsPropertyPlaceholderConfigurer {private static Map<String, Object> ctxPropertiesMap;@Override protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess,Properties props) throws BeansException {super.processProperties(beanFactoryToProcess, props);ctxPropertiesMap = new HashMap<String, Object>();for (Object key : props.keySet()) {String keyStr = key.toString();String value = props.getProperty(keyStr);//这里是为了在web.xml里用${tcConfigUrl} filter要设置在后面启动。不能随便set。会覆盖系统的property lizhiqiangif(keyStr.equalsIgnoreCase("tcConfigUrl")) {System.setProperty(keyStr,value);}ctxPropertiesMap.put(keyStr, value);}}public static Object getContextProperty(String name) {return ctxPropertiesMap.get(name);}public static String getString(String name) {return (String)ctxPropertiesMap.get(name);}}
在mvc.xml或其他xml里可以这样写:
<bean id="propertyConfigurer"class="com.hoolai.fastaccess.common.springextend.CustomizedPropertyPlaceholderConfigurer"><property name="ignoreUnresolvablePlaceholders" value="true" /><property name="locations"><list><value>classpath:${env.dir}/upload.properties</value><value>classpath:${env.dir}/dubbo.properties</value><value>classpath:${env.dir}/jdbc.properties</value><value>classpath:${env.dir}/packaging.properties</value><value>classpath:${env.dir}/terracotta.properties</value></list></property></bean>
这样,在需要引用的地方,可以这样用
String sdkPath = (String) CustomizedPropertyPlaceholderConfigurer.getContextProperty("sdk.path") + "/" + channelInfo.getChannel() + "_fastaccess_sdk.apk";
0 0
- 统一管理properties
- 工具类——Android使用配置文件properties统一管理app的一些配置
- 统一管理异常
- 统一管理避安全盲区
- 对话框的统一管理
- Util:Logcat统一管理类
- Util:Toast统一管理类
- 统一管理程序异常
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Android_Gradle依赖的统一管理
- Toast统一管理工具类
- Log统一管理类
- Toast统一管理类
- Android Log统一管理类
- Gradle依赖的统一管理
- 讲讲c++ Session1
- 第九周项目六——穷举法解决组合问题
- c#关于socket连接超时控制的方案
- Centos7下安装mysql5.6.21碰到的问题
- Linux 单网卡下增加多个IP地址的方法
- 统一管理properties
- 存储过程02-简单通用分页
- 嵌入式 FAAC1.28 在海思HI3518C/HI3518A平台linux中的编译优化
- svn的文本对比功能(线上线下均可以使用)
- Jquery的table的合并行
- 遍历 Json 数组(不知道属性的情况), 以及比较相同结构的两个 Json 数组值不同项
- 最小生成树
- hdoj problem 1422 重温世界杯(动态规划)
- android察看真实分区大小