浏览 1546 次
锁定老帖子 主题:关于配置信息 的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-12
最后修改:2010-10-12
在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 有几种方法: 1. 则一般把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文件,但还是重新启动系统,以便读取配置文件里的新值; 2. 则会写一个段代码,把配置值缓存起来,系统在读值的时候,先看看配置文件有没有更动。如有更改则重读一遍,否则从缓存里读取值; 3.用JMX!把配置属性集中在一个类,然后写一个叫MBean的东东,再配置一下就轻松搞定了。而且JMX自动提供了一个WEB页面来给你来改变这些配置信息。 :我一般都用第一种方法, 今天试了一下,第三种方法,首先把属性文件中的内容读取出来,当需要修改属性文件 信息是,用jmx 修改,把修改后的值保存 到 属性文件中去,也就是说读一次,写一次 ,就是不晓得 思路是不是这样的 至于第二种方法,不晓得该怎么做 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-10-12
最后修改:2010-10-12
第二种可以做md5比对,但是必须做线程轮训或者定时器。
第三种其实是回调,目前采用了统一的回调接口组件,配置中心有修改配置文件后直接通过网络对程序进行监听接口调用,以此方法管理上万台主机。 |
|
返回顶楼 | |
发表时间:2010-10-12
properties 读和写都可以,可以不用重启。
|
|
返回顶楼 | |
发表时间:2010-10-12
coreymylife 写道 第二种可以做md5比对,但是必须做线程轮训或者定时器。
用什么md5呀,对比文件的大小和最后修改时间。 |
|
返回顶楼 | |
发表时间:2010-10-12
coreymylife 写道 第二种可以做md5比对,但是必须做线程轮训或者定时器。
第三种其实是回调,目前采用了统一的回调接口组件,配置中心有修改配置文件后直接通过网络对程序进行监听接口调用,以此方法管理上万台主机。 看得我是云里雾里啊,不是很懂 |
|
返回顶楼 | |