java properties 的使用(重要的信息存放在里面)
来源:互联网 发布:关口知宏父母 编辑:程序博客网 时间:2024/04/29 08:42
properties 的使用(重要的信息存放在里面)
1.工具类 : 读取配置文件的工具类
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
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;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
/**
* 配置文件加载类
* @author
*/
public class PropertiesHandler extends PropertyPlaceholderConfigurer {
* 配置文件加载类
* @author
*/
public class PropertiesHandler extends PropertyPlaceholderConfigurer {
private static Map<String, Object> ctxPropertiesMap;
/**
* 读取llpay.properties
*/
@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);
ctxPropertiesMap.put(keyStr, value);
}
}
public static Object getConfigValue(String name) {
return ctxPropertiesMap.get(name);
}
}
/**
* 读取llpay.properties
*/
@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);
ctxPropertiesMap.put(keyStr, value);
}
}
public static Object getConfigValue(String name) {
return ctxPropertiesMap.get(name);
}
}
2.写配置文件
message.properties
内容(注意不要有空格)
key1:value1
key1:value1
3.在spring中去配置
<bean id="configSources" class="com.fs.core.fund.controller.PropertiesHandler">
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:META-INF/你的项目名称/config/llpay.properties</value>
<value>classpath:META-INF/你的项目名称/config/message.properties</value>
</list>
</property>
</bean>
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:META-INF/你的项目名称/config/llpay.properties</value>
<value>classpath:META-INF/你的项目名称/config/message.properties</value>
</list>
</property>
</bean>
4.调用配置文件
String value1 = PropertiesHandler.getConfigValue("key1").toString();
String value1 = PropertiesHandler.getConfigValue("key1").toString();
0 0
- java properties 的使用(重要的信息存放在里面)
- jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个
- 使用JAVA的Properties
- java properties的使用
- Java Properties 的使用
- 看看java中的Properties中都存放关哪些信息?
- 【java基础】双引号""内使用双引号必须在里面的双引号前加转义字符"\"
- log4j的配置文件log4j.properties存放位置
- java.util.Properties的使用
- Java中properties的使用
- Java中properties的使用
- Java中properties的使用
- java.util.Properties的使用
- Java中properties的使用
- Java-Properties类的使用
- java关于Properties的使用
- java properties文件的使用
- Java System Properties的使用
- 关于Android应用调试在小米手机安装程序时出现Installation failed with message INSTALL_CANCELED_BY_USER问题解决
- JavaScript对Json的增删改属性
- 连续子数组的最大和
- 0222
- 使用angular完成TodoMVC的例子(1)
- java properties 的使用(重要的信息存放在里面)
- 如何将下载的影像变换为北京54坐标?
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- Playground 你不知道的小技巧, CoreData 的使用
- Java实现交换排序 之 冒泡排序和快速排序
- python自动化之路-javascript(2)
- mongodb 添加账户
- 试卷还原之试卷拼接
- Ionic页面的生命周期