Apache工具类动态加载资源文件

标签: apache 工具 动态加载 | 发表时间:2016-02-03 16:42 | 作者:wo_niu
出处:http://www.iteye.com

 

    利用Apache的commons-configuration-1.6.jar 工具类可以实现动态加载XMl,Properties文件,加载原理后续补上。暂时先记录实现方式

 

 

package com.test.xml;

import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.XMLConfiguration;
import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;


/**
 * @author Administrator
 *
 */
public class TestDybLoadConfig {

	/**
	 * @param args
	 * @throws ConfigurationException
	 * @throws InterruptedException
	 */
	public static void main(String args[]) throws ConfigurationException, InterruptedException{
	
		//动态加载修改过的内容
		XMLConfiguration xmlConfig = new XMLConfiguration("./resource/config.xml");
		System.out.println( "++read xmlConfig key = " + xmlConfig.getString("Account.name"));
		xmlConfig.setReloadingStrategy(new FileChangedReloadingStrategy());
		
		
		
		//动态加载修改过的内容
		PropertiesConfiguration propConfig = new PropertiesConfiguration("./resource/kernel.properties"); 
		propConfig.setReloadingStrategy(new FileChangedReloadingStrategy());
		System.out.println( "++read propConfig key = " + propConfig.getString("Password"));
		
	   //休息10秒后重新加载配置文件
	   Thread.sleep(10000);
	   System.out.println( "++read xmlConfig key = " + xmlConfig.getString("Account.name"));
	   System.out.println( "++read propConfig key = " + propConfig.getString("Password"));
		
 	}
}

 

   src/resource/config.xml的路内容是:

  

<?xml version="1.0" encoding="UTF-8"?>
<Accounts>   
    <Account type="by0003">    
        <code>100001</code>   
        <pass>123</pass>   
        <name>李四</name>    
        <money>1000000.00</money>    
    </Account>    
</Accounts>

 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [apache 工具 动态加载] 推荐:

Apache工具类动态加载资源文件

- - 编程语言 - ITeye博客
    利用Apache的commons-configuration-1.6.jar 工具类可以实现动态加载XMl,Properties文件,加载原理后续补上. //休息10秒后重新加载配置文件.    src/resource/config.xml的路内容是:. 李四. 已有 0 人发表留言,猛击->> 这里<<-参与讨论.

apache commons工具类简介

- - 编程语言 - ITeye博客
一、Commons BeanUtils. 说明:针对Bean的一个工具集. 由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装. 二、Commons CLI. 比如main方法输入的string[]需要解析. 你可以预先定义好参数的规则,然后就可以调用CLI来解析.

动态加载HQL

- senyo - BlogJava-首页技术区
Java代码如下:(ReloadableDynamicHibernate.java). 135         private Map qlMap;                //查询的映射. 这样就实现了每次修改SQL or HQL语句后不用重启服务器,立刻看到结果,加快了开发速度.

java动态加载

- - Java - 编程语言 - ITeye博客
第一部分:Java虚拟机启动时,关于类加载方面的一些动作. 当使用java ProgramName.class运行程序时,Java找到JRE,接着找到jvm.dll,把该动态库载入内存,这就是JVM. 然后加载其它动态库, 并激活JVM. JVM激活之后会进行一些初始化工作,之后生成BootstrapLoader,该Class Loader是由C++写的.

apache自带的ab压力测试工具用法详解

- - CSDN博客系统运维推荐文章
ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab. 1 我们可以模拟100个并发用户,对一个页面发送1000个请求. 其中-n代表请求数,-c代表并发数. ##首先是apache的版本信息. Server Software:        Apache/2.2.19    ##apache版本.

(转)apache与nginx防御webbench等工具攻击

- - jackyrong
webbench是一个普遍的压力测试工具. Shell代码  收藏代码. 导致打开url缓慢,甚至服务器down机. 实:apache与nginx可以通过http_user_agent这个系统变量来做处理. apache添加rewrite规则:. nginx在server里添加判断. mod_rewrite用”FLAGS”来建立重写条件以及其他属性.

Apache Tika:通用的内容分析工具

- - CSDN博客推荐文章
Tika是一个内容分析工具,自带全面的parser工具类,能解析基本所有常见格式的文件,得到文件的metadata,content等内容,返回格式化信息. 总的来说可以作为一个通用的解析工具. 特别对于搜索引擎的数据抓去和处理步骤有重要意义. Tika是一个目的明确,使用简单的apache的开源项目.

mod_pagespeed 1.2 发布,Apache网站优化工具

- - 开源中国社区最新新闻
mod_pagespeed是谷歌于2010年底推出Apache服务器自动优化模块,可以对基于Apache的网站的内容进行自动优化以及智能缓存,从而有效提升网页的加载速度,据统计可以提升50%. 谷歌今天发布了mod_pagespeed 1.2版本, 该版本新增了两个功能 canonicalize_javascript_libraries和.

Apache的压力测试工具及OB缓存

- - BlogJava-qileilove
压力测试这方面还是特别方便的,apache里就直接由这样的工具而且使用方便,在这之前我们需要了解apache使用的是那种并发机制.    1.查看apache使用的是那种并发模型.   可以直接通过cmd进入apache的bin目录 ,使用httpd.exe -l即可.   找到mpm,后面的winnt就是并发模型.

Apache Tika 1.9 发布,内容抽取工具集合

- - 开源中国社区最新新闻
Apache Tika 1.9 发布,此版本包括一些改进和 bug 修复,详细改进请看 更新日志:. Tika是一个内容抽取的工具集合(a toolkit for text extracting). 它集成了 POI, Pdfbox 并且为文本抽取工作提供了一个统一的界面. 其次,Tika也提供了便利的扩展API,用来丰富其对第三方文件格式的支持.