采用commons-configuration包实现属性文件读取的工具类(hive下windows与linux下通用)
2015-08-28 14:42
645 查看
原文地址:http://www.open-open.com/lib/view/open1378288465250.html
首先感谢一下。因为以后可能会涉及到hive迁移问题,所以要使用配置文件形式来获取url。
使用的包: commons-configuration-1.6.jar
几点说明:
1. 采用了单态设计模式,
2.属性文件在classpath目录下.
3. 采用commons-configuration-1.6.jar来读取属性文件
首先感谢一下。因为以后可能会涉及到hive迁移问题,所以要使用配置文件形式来获取url。
</pre><pre name="code" class="java">import org.apache.commons.configuration.CompositeConfiguration; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.PropertiesConfiguration; public class PropManager { /** * @param args */ public static void main(String[] args) { String jdbcUrl = PropManager.getInstance().getProperty("jdbc.cms.url"); String jdbcUsername = PropManager.getInstance().getProperty("jdbc.cms.username"); String jdbcPassword = PropManager.getInstance().getProperty("jdbc.cms.password"); System.out.println("jdbcUrl:"+jdbcUrl); System.out.println("jdbcUsername:"+jdbcUsername); System.out.println("jdbcPassword:"+jdbcPassword); System.out.println(PropManager.getInstance()); System.out.println(PropManager.getInstance()); } private PropManager() { } private static PropManager propManager; public synchronized static PropManager getInstance() { if (propManager == null) { propManager = new PropManager(); } return propManager; } public static CompositeConfiguration config = new CompositeConfiguration(); static { try { config.addConfiguration(new PropertiesConfiguration("jdbc.properties")); } catch (ConfigurationException e) { e.printStackTrace(); } } public String getProperty(String key) { return config.getString(key); } }
使用的包: commons-configuration-1.6.jar
几点说明:
1. 采用了单态设计模式,
2.属性文件在classpath目录下.
3. 采用commons-configuration-1.6.jar来读取属性文件
相关文章推荐
- linux基本的命令(目录管理,文件管理命令)
- linux驱动初探之字符驱动
- 修改CentOS Linux的时间可以使用date指令
- 各个安卓版本 使用的 Linux Kernel Version
- Linux学习笔记-----Linux服务管理------RPM服务管理-----独立服务管理
- linux常用c函数(中文版)
- jdk centos
- Kail Linux渗透测试教程之Recon-NG框架
- 【转载】linux awk命令详解
- Centos配置国内yum源
- 关于Linux下ifconfig -a eth0无法获取Ip的解决办法
- Kail Linux渗透测试教程之Recon-NG框架
- linux SecureCRT ssh key认证登陆
- CentOS6.5 安装Python2.7后, yum出现“No module named yum”错误
- Linux中变量#,@,0,1,2,*,$$,$?的含义
- linux下处理数据经典例子
- Linux运维 第五阶段 puppet基础
- linux系统日常管理
- 字符0D再度惹出麻烦
- Linux 系统双网卡实现内网端口转发