王明
侠客
侠客
  • UID204
  • 粉丝1
  • 关注0
  • 发帖数4
阅读:22366回复:1

平台配置文件是以什么方式调用的?

楼主#
更多 发布于:2017-07-31 15:48
平台配置文件是每次调用的时候去打开文件读取数据?


目前会出现的问题:高频率访问该配置文件会报错文件打开过多!

刘欣
骑士
骑士
  • UID230
  • 粉丝1
  • 关注0
  • 发帖数1
  • 社区居民
沙发#
发布于:2017-11-10 13:56
解决思路:可以通过ehcache将读取次数比较多的配置文件缓存起来,下次直接从缓存读取的方式解决。

解决方法将相关文件拷入平台中就可以直接调用。
1、初始化ehcache,2个java文件一个xml文件
EHCacheConfig.java
EHCacheUtil.java
ehcache.xml
2、调用执行方法,一个java文件
ReadConfig.java
该方法思路:
   判断配置文件是否存入缓存,若没有则打开配置文件后存入缓存。即第一次读取配置文件后会存入缓存,后续读取直接从缓存获取。

3、需要的jar包:
backport-util-concurrent-3.1.jar
ehcache-1.5.0.jar
4、使用:
采用此方法在平台中读取配置文件的调用方式如下:
ReadConfig.getConfig("DispatchCenter.host")
该调用方法参数与传统平台读取配置文件方式的参数一致。

特别说明此方法已在HKFrame公共库实现,引用了该库的项目可直接调用
ReadConfig.getConfig("DispatchCenter.host")

这个解决方法的实现感谢周进师兄的帮助。
[刘欣于2017-11-14 14:16编辑了帖子]
附件名称/大小 下载次数 最后更新
ehcache方式读取配置文件(解决高频读取文件出错问题) --刘欣.zip (575KB)  6 2017-11-14 14:13
游客

返回顶部