java企业应用程序的配置管理服务器

时间:2014-08-15 19:59:14

标签: java java-ee configuration

我们有一个java企业应用程序应该在服务器集群上运行。该应用程序由在这些服务器上运行的某些Web容器托管的不同WAR组成。

现在我们为这个应用程序提供了许多不同的配置,仅举几例:

  1. 关系数据库主机/端口,凭据等
  2. 非关系数据库配置 - 像mongo,redis等东西
  3. 内部查找配置(如何在SOA架构中获取Web服务,类似的东西)。
  4. 记录相关配置,log4j.xml
  5. 连接池配置
  6. 未来可能会有一些智能负载平衡的内部设置,也许是多租户支持
  7. 添加到这个多个环境,测试/暂存/生产/开发,什么不是,为所有上述示例提供不同的主机/端口,我们以及十几个配置文件。

    正如我所看到的,所有这些都不是直接与应用程序的业务层相关的东西,而是可以被认为是"泛型"对于所有应用程序,至少在java企业世界中。

    所以我想知道是否存在一些处理这种配置管理的解决方案???

    基本上我正在寻找以下能力:

    • 使用此配置服务器的主机/端口在群集中的任何服务器上开始我的战争。
    • 战争将"注册"本身和"下载"所有需要的配置。当然它会有适配器来应用这种配置。
    • 这样,群集中不同JVM中的所有N次战争都开始了(他们都是无共享架构,所以我认为它们是独立的部署部分)
    • 现在,如果我想更改某些设置,例如,将某个记录器的日志级别设置为DEBUG,我将转到此配置服务器的管理控制台UI并应用更改。 由于该管理中心了解所有战争(因为它们已经注册),因此应该通知他们有关设置更改的信息。我希望能够更改一个特定WAR或群集范围的设置。如果托管应用程序的其中一个Web服务器重新启动,它将再次请求配置,并将获得包括该记录器的DEBUG级别的配置。

      • 我不是在寻找基于部署系统(如木偶,厨师等)的解决方案,因为我想在运行时更改我的设置。

    到目前为止,我无法找到任何下降就绪解决方案。当然我可以自己制作类似的东西,但我不想重新发明轮子,所以我在这里寻求建议,任何帮助都将受到赞赏。 提前致谢

0 个答案:

没有答案