关于做系统配置的问题
各位大神 请教个问题 ,比如所我现在有个管理系统,里面有个功能是要把文件上传到ftp服务器上,而ftp服务器的地址用户名和密码都是可佩的,我以前是在xml文件里面配的,不过现在要改界面化的管理,就是把这个系统的配置做成界面可管理的,在不停止服务的情况下就可以修改的。各位有什么好的办法 ,给个实现的思路(不要用数据库实现。。)
------最佳解决方案--------------------
没啥怎么实现啊。。。
就是另外保存个文件呗,比如原配置文件叫做: xxooConfig.xml
修改配置后,你就保存一个配置文件叫做:xxooConfig.active.xml
这里有个用Apache的Configuration包来读取XML配置的例子:
http://qingfeng825.iteye.com/blog/180151
这里有个自动更新配置的例子:
http://www.oschina.net/question/12_7271
------其他解决方案--------------------用户名和密码配置可以继续放在xml文件里,界面管理从xml读取配置,配置结果写入xml文件,并通知上传程序重新加载配置
------其他解决方案--------------------那就是直接修改XML配置文件中的值咯,然后同时更新在程序内存中保存的值。
------其他解决方案--------------------各位大神 那这样的话 我下次登入这个系统的时候 我的值是xml原先配的值 还是修改后的值啊?
------其他解决方案--------------------如果你的程序逻辑没有错误的话,当然是修改后的值。
另外要注意你的系统是否为集群系统,复杂度不同。
------其他解决方案--------------------好吧 有没有这方面的列子啊? 感觉没思路啊.....
------其他解决方案--------------------我在想修改了配置 可是xml文件里面的东西其实还没变啊 下次登入进来的时候还是去读取xml 照这样的话值应该是以前的值啊 怎么是修改后的值么? 求给个思路 谢谢
------其他解决方案--------------------你用了Apache的Configuration包来读取XML配置的么?它提供保存功能的。
------其他解决方案--------------------嗯 谢谢啦 我试试看哈 不行再问哈
------其他解决方案--------------------那大神 我如果把tomcat重启了以后 它还能保存我上次修改后的参数吗
------其他解决方案--------------------只要你成功回写了XML配置文件,就是长久有效。你关机再开都没问题。
------其他解决方案--------------------你的意思是我修改了配置之后 xml文件里面的参数也就变了? 比如说我xml文件里面的参数本来是1 我登录后修改成为2 ,那么xml文件里面的参数也会被马上写成2吗?还是说还是1 不过重启服务的时候拿到的是2
------其他解决方案--------------------要主动回写配置文件才会变。可以通过工具类来完成回写这个动作。
------其他解决方案--------------------那你看看 我说的能不能实现啊 首先 我进入参数配置页面,然后修改了参数,但是xml文件里面的内容没变,我重启服务登录系统,我进入参数配置页面,发现配置的参数是修改后的 可是xml文件里面的参数还是以前的没变,这能实现么
------其他解决方案--------------------也能,复杂度高些,意味着你的配置文件会分为两套:
1、原始配置文件,手工编写;
2、活动配置文件,由程序动态生成。
系统启动后先装载原始配置文件,然后用活动配置文件的配置项覆盖原始配置的。Oracle就有类似的效果。
------其他解决方案--------------------对对对 我要的就是这个效果能加你的qq聊吗?
------其他解决方案--------------------或者能说说你说的活动配置文件怎么实现的吗 谢谢
------其他解决方案--------------------那你能说说做的思路吗 大神谢谢拉
------其他解决方案--------------------QQ就。。。算了吧 =_=
虽然逻辑稍微繁琐点点,但并没有什么麻烦的技术难点。
另外我也很难抽时间帮你写这个,所以请见谅了。