日期:2014-05-20  浏览次数:20645 次

如何动态加载更新的配置文件
当WEB应用在运行时,修改一个类只需将class文件替换就可以。
但对于XML配置文件(如spring/struts的配置),由于不是动态加载,通常的方法是重新启动应用。由于应用在调整,配置文件变新会比较频繁,这样重启对于正式上线的网站是很难接受的。
在网上搜了很久也没找到好的办法,不知大家有何建议?

------解决方案--------------------
你们没有测试环境吗?不会把客户的空间当作测试环境吧-.-
全部测试更新完毕了再放上去
------解决方案--------------------
没测试就开通了?
------解决方案--------------------
修改Spring的源代码

在getBean方法里增加对文件时间戳的判断

如果发现时间戳晚与先前保存的

则重新读取文件一次
------解决方案--------------------
这是目前项目应用中的一个难点,没有很好的方法,通常的办法是:减少配置文件的更改次数,定时在晚上12点重启服务,这样就影响很小。
------解决方案--------------------
修改Spring的源代码

在getBean方法里增加对文件时间戳的判断

如果发现时间戳晚与先前保存的

则重新读取文件一次


...
这个如何?不过感觉怪难的
------解决方案--------------------
java里面应该是起个线程去查文件更新时间,或者前端界面提供一个按纽去触发

c里面一般直接给进程发一个信号,让他去重新读配置文件
------解决方案--------------------
还是重新启动一下服务吧!
记住是让你晚上12:00启动,如果觉得这个时间还不合适的话,可以凌晨3:00启动,这个时间的影响肯定很小的吧!
中国移动这么大的访问量也是这样做的,相信同样适合你们公司吧.

------解决方案--------------------
没有办法只能重启,挑一个访问量最少的时间段就可以了