一。方法一
//读取配置文件工具类
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