怎样实现修改配置文件立马生效,而不需要重新启动服务器呢

5446562 2016-12-18 07:24:20
有一个配置管理中心,这个配置中心管理多个javaweb应用,相应的这些配置文件存放在远程服务器上。有相应的配置管理后台,可以对这些配置文件进行相应的增删改查。现在的模式是每个web应用都配置一个Listener,在容器启动的时候就去远程读这些配置文件。
现在要实现的需求是每次在配置管理后台修改配置文件的时候,不要去重启容器,让修改立马生效。
...全文
6911 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
5446562 2016-12-18
  • 打赏
  • 举报
回复
引用 4 楼 m2200 的回复:
引用 3 楼 u012234855 的回复:
[quote=引用 1 楼 m2200 的回复:] xml的话不需要重启。
有个大前提,这些配置文件是property文件,也就是说管理的是那种key-value形式的
那你完全可以改成xml啊,xml存储数据的能力不是甩properties几条街么[/quote]现在我的实现是让每个web项目实现一个Listener,这个Listener去加载这个配置文件,但是这是一次性的,后面去修改这个值,不会应用到javaweb项目上面
5446562 2016-12-18
  • 打赏
  • 举报
回复
引用 1 楼 m2200 的回复:
xml的话不需要重启。
怎么实现呢,用热加载形式?
爱睡觉的阿狸 2016-12-18
  • 打赏
  • 举报
回复
引用 3 楼 u012234855 的回复:
引用 1 楼 m2200 的回复:
xml的话不需要重启。
有个大前提,这些配置文件是property文件,也就是说管理的是那种key-value形式的
那你完全可以改成xml啊,xml存储数据的能力不是甩properties几条街么
5446562 2016-12-18
  • 打赏
  • 举报
回复
引用 1 楼 m2200 的回复:
xml的话不需要重启。
有个大前提,这些配置文件是property文件,也就是说管理的是那种key-value形式的
5446562 2016-12-18
  • 打赏
  • 举报
回复
我的想法:设置监听,当监听到配置文件有修改的时候,重新加载这个配置文件到该web项目的classpath下面,同时该web项目需要去重新获取这个配置值。。。
爱睡觉的阿狸 2016-12-18
  • 打赏
  • 举报
回复
xml的话不需要重启。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧