读取配置文件信息

 
 
一。方法一
//读取配置文件工具类
package com.cpic.common.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.log4j.Logger;
import java.util.Properties;
import java.util.Set;

public class DataControl {
	private static Map<String, String> dataControl = new HashMap<>();
	private static final Logger logger = Logger.getLogger(DataControl.class);
	static{
		
		try {
			InputStream inStream = new FileInputStream(new File(
					"/app/jboss7/jboss-as-7.1.1.Final/standalone/deployments/xmlConf/app/dataControl.properties"));
			Properties po = new Properties();
			po.load(inStream);
			Set<Entry<Object, Object>> set = po.entrySet();
			for (Entry<Object, Object> entry : set) {
				dataControl.put(entry.getKey().toString(), entry.getValue().toString());
			}
		} catch (Exception e) {
			logger.info(e);
		}
	}
	public static String getDataPropertiesVal(String key){
		return dataControl.get(key);
	}
}


将配置文件里面的信息根据key值  读取到想要的value值:

private final static String SUPERSQL = DataControl.getDataPropertiesVal("jdbc_sql_supersql");

二。方法二

笔记: @Value("${file.excelFilePath}")如何取值与如何读取外部配置文件中的信息

//${file.excelFilePath}如何取值
@Value("${file.excelFilePath}")
private String excelFilePath;

配置文件设置:
1.web.xml文件中配置:
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>file:/app/jboss7/jboss-as-7.1.1.Final/standalone/deployments/xmlConf/contextConf/template-servlet-context.xml</param-value>
  </context-param>
2.template-servlet-context.xml文件中配置:
<import resource="classpath*:big-data.xml"/><!-- 大数据功能 -->
3.big-data.xml文件中配置:
<!-- 加载配置属性文件 -->
<context:property-placeholder ignore-unresolvable="true" 
location="file:/app/jboss7/jboss-as-7.1.1.Final/standalone/deployments/xmlConf/app/app-data.properties" />
4.app-data.properties文件中配置:
#客户透视图Excel地址
file.excelFilePath=/app/jboss7/jboss-as-7.1.1.Final/standalone/deployments/customerExcel



猜你喜欢

转载自blog.csdn.net/wenweining/article/details/78468722