多系统的集中应用程序属性

时间:2013-05-09 12:54:34

标签: java java-ee

我正在寻找一种开源解决方案,它允许为不同的应用程序托管不同的属性并允许更改。在任何属性更改时,它应该适当地通知或推送更改到应用程序。

所以,相反,每个应用程序管理物理文件中的属性并进行物理部署;这些属性可以推送到单个系统。用户将有GUI来加载和更改右侧的属性。如上所述应该允许推送。

如果您已经考虑过类似的开源解决方案,请提供建议。

3 个答案:

答案 0 :(得分:0)

这是Puppet能为您管理的东西吗?

答案 1 :(得分:0)

我不认为你所描述的内容(尽可能好)会在app服务器中存在。如果程序正在查找文件,它要么使用FileReader(或类似文件)加载它,要么使用ClassLoader.getResourceAsStream()。它可能正在查找以属性,格式,XML属性格式返回的数据,甚至是像RDF一样完全不同的数据,可以自行配置。此外,许多程序在启动时读取其配置,然后将值保存在内存中,因此您仍需要重新启动它们才能更改它们。

要使这样的事情发挥作用,需要成为配置配置和实时更新的标准。一旦存在,webapp作者和服务器供应商将需要添加对标准的支持。

如果您是编写要管理的程序的人,那么您可以编写程序以从服务请求配置,并具有配置推送功能....可能有包可以加快添加那是你的代码,但我得到的印象是你想要管理其他人编写的程序。

答案 2 :(得分:0)

您是否考虑过使用JMX?我认为他可以成为实现您的要求的良好起点。

MBean的属性可以存储应用程序的属性,MBeanServer允许您通过远程处理使它们可用,JConsole为您提供了一个GUI来更新属性值。

当用户使用GUI更改任何属性时,您还可以在MBean中编写一些通知corrrespondig应用程序的代码。