使用Properties类读取项目外的配置文件
2017-12-25 11:34
483 查看
最近公司要在一套服务器上搭建两个环境,为了节约成本,用到了阿里的docker,运维主管建议我们将配置文件分离出来,基本可以结束上线即通宵的生活了。
这里是工具类,有用到的大兄弟可以根据自己的需求改一下。
import org.apache.commons.codec.binary.Base64;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
/**
* 读取配置文件工具类
*
* 2017-11-29
*/
public class InitParams {
}
这里是工具类,有用到的大兄弟可以根据自己的需求改一下。
import org.apache.commons.codec.binary.Base64;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
/**
* 读取配置文件工具类
*
* 2017-11-29
*/
public class InitParams {
private Properties properties = new Properties(); private String uri = ""; public InitParams(String uri){ this.uri = uri; } /** * 加载配置文件 * @throws IOException */ public void init() throws Exception { Properties proper = new Properties(); proper.load(new FileReader("/data/web_kuaihuo/jar/config"+uri)); //配置文件读取uri Map<String,String> map=new HashMap<String,String>(); Iterator<Object> keys = proper.keySet().iterator(); while(keys.hasNext()) { String key= (String)keys.next(); if(proper.getProperty(key)!=null){ map.put(key, proper.getProperty(key).toString()); } } proper.putAll(map); properties.putAll(proper); } public Properties getProperties() { try { init(); } catch (Exception e) { e.printStackTrace(); } return properties; } public void setProperties(Properties properties) { this.properties = properties; } private final static Base64 BASE64=new Base64();
}
相关文章推荐
- java使用Properties类读取配置文件信息
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- Java使用Properties类读取配置文件
- Java opencsv--使用 Spring 的 PostConstruct机制,项目启动时,将CSV配置文件读取到内存 map 中
- Spring MVC 使用 applicationContext.xml 读取项目外 配置文件 配置连接池
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 使用websphere开发J2EE项目时,在服务器配置文件->“环境”->“类路径”中添加的ORACLE的JDBC文件classes12.zip文件是否有效呢?
- 使用Linq to Xml 读取配置文件
- 在VS.NET内使用“从源代码管理打开”时出现无法读取项目文件的错误
- C#使用WINAPI进行读取写入配置文件_C#【编程联盟】
- 读取配置文件[方式二]之使用Awk实现
- web 项目中 在spring中使用log4j 定时刷新log4j配置文件
- JSP项目读取配置文件小结
- 使用ResourceBundle读取配置文件
- 不同的项目使用同一个配置文件
- 用Properties读取配置文件后,使用TreeMap对keys进行排序
- properties类读取配置文件
- 大型Java项目中使用maven进行管理,pom.xml文件中build的配置
- unix下使用TCL脚本读取配置文件
- 项目经验二则:读取war包中的文件及Ant使用中的OutOfMemoryError解决