疯狂
STANDING ON THE SHOULDERS OF GIANTS
posts - 481, comments - 486, trackbacks - 0, articles - 1
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
Apache Commons Configuration简介
Posted on 2011-06-09 14:56
疯狂
阅读(4202)
评论(1)
编辑
收藏
所属分类:
apache项目
使用Commons Configuration可以很好的管理我们的配置文件的读写,官网:
http://commons.apache.org/configuration/
它支持对配置文件的读取,保存,运行期加载,操作非常方便。下面简单的一下代码示例一下,具体的其他操作文档可以去官方找到:
需要用到commons-lang,commons-collections,commons-logging,log4j jar包
public
class
Test
{
public
static
void
main(String[] args)
throws
ConfigurationException, InterruptedException
{
xmlLoadTest();
fileLoadTest();
saveTest();
runtimeReload();
}
//
xml文件
public
static
void
xmlLoadTest()
throws
ConfigurationException
{
String file
=
"
test1.xml
"
;
XMLConfiguration config
=
new
XMLConfiguration(Test.
class
.getResource(file));
System.out.println(config.getString(
"
conf.url
"
));
System.out.println(config.getDouble(
"
conf.money
"
));
}
//
properties文件
private
static
void
fileLoadTest()
throws
ConfigurationException
{
String file
=
"
test2.properties
"
;
PropertiesConfiguration config
=
new
PropertiesConfiguration(Test.
class
.getResource(file));
System.out.println(config.getString(
"
url
"
));
}
//
保存到文件
public
static
void
saveTest()
throws
ConfigurationException
{
String file
=
"
test2.properties
"
;
PropertiesConfiguration config
=
new
PropertiesConfiguration(Test.
class
.getResource(file));
//
设置自动保存 或显示调用 config.save();
config.setProperty(
"
colors.background
"
,
"
#000000
"
);
config.setAutoSave(
true
);
}
//
运行期参数修改加载
public
static
void
runtimeReload()
throws
ConfigurationException, InterruptedException
{
String file
=
"
test2.properties
"
;
PropertiesConfiguration config
=
new
PropertiesConfiguration(Test.
class
.getResource(file));
config.setReloadingStrategy(
new
FileChangedReloadingStrategy());
System.out.println(config.getString(
"
url
"
));
Thread.sleep(
10000
);
//
在休眠期间,手动修改文件里面的url值后观察日志情况
System.out.println(config.getString(
"
url
"
));
}
}
Configuration 的参数可能来自下面的资源:
Properties files XML documents,Property list files (.plist),JNDI,JDBC Datasource,System properties, Applet parameters,Servlet parameters
评论
#
re: Apache Commons Configuration简介
回复
更多评论
2011-06-15 23:43 by
RunCode
不错
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
关于tomcat和sessionCookieName和SESSION_PARAMETER_NAME以及disableURLRewriting参数原理和使用
jmeter 相关参数介绍
apache性能测试工具ab
xmlrpc介绍和使用
Directory index forbidden by Options directive问题
Apache的Order Allow,Deny 详解(转)
jsessionid 问题分析
linux php5 apache2 安装步骤
Apache Commons Configuration简介
对Lucene PhraseQuery的slop的理解(转载)
Powered by:
BlogJava
Copyright © 疯狂
日历
<
2011年6月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
公告
公众号:
QQjava交流群:
51374316
留言簿
(11)
给我留言
查看公开留言
查看私人留言
随笔分类
all 生活杂谈(16)
android(18)
apache项目(20)
chart(1)
concurrent(5)
database(70)
dwr(3)
flex(6)
hibernate(25)
java (135)
javafx(2)
javascript
java安全(8)
java性能(19)
jbpm(1)
jquery(4)
linux(17)
lucene(1)
netty(3)
nginx(1)
others(2)
questions(31)
questions_hander(28)
spring(32)
struts(9)
swing
UML(2)
unix(13)
web(45)
webservice(9)
xml(5)
敏捷(6)
方法论(28)
架构(21)
测试(1)
缓存
网络通讯(9)
读代码(6)
项目管理(19)
相册
我的相册
搜索
积分与排名
积分 - 2835947
排名 - 2
最新随笔
1. 后续内容请移步公众号“duomi88”
2. Netty百万级推送服务(转)
3. Netty 概述(转)
4. Netty优雅退出机制和原理(转)
5. 使用JavaMail SearchTerm 收取邮件
6. JAVA Thread Dump 分析综述
7. oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题
8. FTP主动模式和被动模式的比较(转载)
9. 关于java RMI在多网卡下(或者启动360,百度,腾讯等wifi共享下)无法连接问题(java.rmi.ConnectException: Connection refused to host: xx)
10. (转)Oracle数据库如何授权收费(Database Licensing)
11. 成功的 Web 应用系统性能测试 (转载)
12. It is indirectly referenced from required .class file异常
13. (转)svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
14. automation服务器不能创建对象 解决办法
15. ERROR: transport error 202: gethostbyname: unknown host 解决办法
16. JavaScript 跨浏览器事件处理(转)
17. 函数声明 VS 函数表达式(转)
18. ORA-06548错误
19. 项目规划与管理记录2
20. tmpFile.renameTo(classFile) failed
21. redhat6.4 64位安装rlwrap
22. ora-01031:insufficient privileges
23. mysql远程连接问题 Access denied for user 'root'@' ip ' (using password: YES)
24. dbcp重连(转)
25. 解决Vmware Workstation上安装Linux系统不能SSH远程连接的问题
26. URL最大长度限制(转)
27. 用MyEclipse测试发送email时报java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
28. 我应该采用哪一种 WSDL 样式?(转载)
29. linux 挂载ntfs usb 出现mount: unknown filesystem type 'ntfs'
30. 11g oracle 用户密码过期问题
最新评论
1. re: Oracle物化视图创建全过程(转)
评论内容较长,点击标题查看
--ya
2. re: Oracle物化视图创建全过程(转)
评论内容较长,点击标题查看
--ya
3. re: 11g oracle 用户密码过期问题
问问
--是是是
4. re: mysql远程连接问题 Access denied for user 'root'@' ip ' (using password: YES)
asdfsadf
--asdf
5. re: struts(il8n)实现国际化的一个例子
在啥地方
--正常