`

关于配置信息 的问题

    博客分类:
  • java
阅读更多
举一个应用实例:
      在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢?

    有几种方法: 

   1. 则一般把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文件,但还是重新启动系统,以便读取配置文件里的新值;

   2. 则会写一个段代码,把配置值缓存起来,系统在读值的时候,先看看配置文件有没有更动。如有更改则重读一遍,否则从缓存里读取值;

   3.用JMX!把配置属性集中在一个类,然后写一个叫MBean的东东,再配置一下就轻松搞定了。而且JMX自动提供了一个WEB页面来给你来改变这些配置信息。

  :我一般都用第一种方法,
 
       今天试了一下,第三种方法,首先把属性文件中的内容读取出来,当需要修改属性文件

   信息是,用jmx 修改,把修改后的值保存 到 属性文件中去,也就是说读一次,写一次 ,就是不晓得 思路是不是这样的

  至于第二种方法,不晓得该怎么做





     

分享到:
评论
4 楼 navy0168 2010-10-12  
coreymylife 写道
第二种可以做md5比对,但是必须做线程轮训或者定时器。
第三种其实是回调,目前采用了统一的回调接口组件,配置中心有修改配置文件后直接通过网络对程序进行监听接口调用,以此方法管理上万台主机。

    看得我是云里雾里啊,不是很懂
3 楼 chunquedong 2010-10-12  
coreymylife 写道
第二种可以做md5比对,但是必须做线程轮训或者定时器。


用什么md5呀,对比文件的大小和最后修改时间。
2 楼 allskyloveok 2010-10-12  
properties 读和写都可以,可以不用重启。
1 楼 coreymylife 2010-10-12  
第二种可以做md5比对,但是必须做线程轮训或者定时器。
第三种其实是回调,目前采用了统一的回调接口组件,配置中心有修改配置文件后直接通过网络对程序进行监听接口调用,以此方法管理上万台主机。

相关推荐

Global site tag (gtag.js) - Google Analytics