是否有人为apache公共数据库配置对象开发了动态重载机制?动态重载apache数据库配置
2
A
回答
3
实际上这不是必须的,因为DatabaseConfiguration不会缓存数据库中的值。每次获取属性时都会执行请求。有一个RFE缓存值以提高性能,这确实需要重新加载机制。
0
Apache的百科全书数据库配置不支持缓存。
我扩展DatabaseConfiguration以支持缓存,所以它不会一直打到我的数据库。 至于重新加载,我实例化我的配置,我需要它,并把它扔掉,当我完成它。
MyConfig cfg = new MyConfig("jdbc/configdatabase");
public class MyConfig extends DatabaseConfiguration {
private WeakHashMap<String,Object> cache = new WeakHashMap<String,Object>();
public MyConfig(String datasourceString,String section) throws NamingException {
this((DataSource) new InitialContext().lookup(datasourceString),section);
}
protected MyConfig(DataSource datasource,String section) {
super(datasource, "COMMON_CONFIG","PROP_SECTION", "PROP_KEY", "PROP_VALUE",section);
}
@Override
public Object getProperty(String key){
Object cachedValue = cache.get(key);
if (cachedValue != null){
return cachedValue;
}
Object databaseValue = super.getProperty(key);
cache.put(key, databaseValue);
return databaseValue;
}
}
相关问题
- 1. 重新配置动态库
- 2. 数据库驱动类动态加载
- 3. 动态加载配置Bean
- 4. 在Apache Spark中设置动态分配?
- 5. 重置测试数据库抱怨:“数据库配置不指定适配器”
- 6. 如何在动态数据库中加载动态数据库php
- 7. 从数据库动态加载元素
- 8. 动态更新Apache配置“允许从IP”没有重新启动/重新加载?
- 9. 配置存储在数据库中的动态表单生成
- 10. Spring - 休眠 - 动态配置多个数据库
- 11. 从数据库动态配置外部登录凭证asp.net mvc
- 12. 通过数据库和配置文件创建动态链接
- 13. 如何使用持久性动态配置数据库连接
- 14. 春季启动组数据库配置
- 15. 移动和重命名AppFabric配置数据库
- 16. ActiveAndroid数据库位置动态变化
- 17. 卸载活动页面时重置数据库字段值
- 18. 无法将数据从Apache配置单元加载到ElasticSearch -
- 19. Apache - “动态”重写规则
- 20. 替代Apache公共配置读取数据库属性
- 21. SailsJS - 无需重启动态加载配置
- 22. 动态加载spring xml配置
- 23. PHP启动:无法加载动态库,Windows,Apache 2.2,PHP 5.2.11
- 24. 多个数据库配置
- 25. Codeigniter数据库配置
- 26. ASPState数据库的配置
- 27. `AdapterNotSpecified`数据库未配置
- 28. Drupal的数据库配置
- 29. Rails的数据库配置
- 30. 配置梨数据库
我很喜欢这张票是如何在2005年提交的。还在等待...... 8年后。 :) – 2013-03-05 21:30:43
欢迎任何帮助:) – 2013-03-06 09:58:49
:)我实际上只是暂时用一个缓存提供程序(ehcache)包装这个类。但是由lib提供的这将是非常棒的! – 2013-03-21 20:32:55