【问题标题】:Standard way of configuring multiple application配置多个应用程序的标准方式
【发布时间】:2017-03-23 02:48:59
【问题描述】:

我们有许多 Java 组件在多台机器上运行。大多数是 Web 应用程序(在 tomcat 上),有些是独立进程。从历史上看,每个应用程序都使用自己的方式来配置自己:单例类,或磁盘上的属性文件,或应用程序资源文件等。配置是指影响应用程序行为的字符串键值对(例如,用于存储文件的文件夹名称,或一些超时,等等)。

问题:是否有一种标准的(理想的简单可靠的)方法可以在一个地方配置多个应用程序?

【问题讨论】:

  • 您的应用程序是如何托管的(即在本地或云上)?系统配置总是很痛苦。在我的例子中,我使用一个集中的 AWS S3 文件来让任意数量的应用程序从一个中心位置读取。这是一个 JSON 文件,其中包含“全局”和特定于应用程序的部分。
  • @stdunbar 托管在本地。感谢您的评论
  • 取决于您想要配置系统的灵活性,运行时配置对您是否重要等。Spring 已尝试具有类型安全的配置,但它未能满足运行时的使用。我个人开发了一个 java-ee web 应用程序来管理运行时配置。不幸的是,它仅在 wildfly 中进行了测试:bitbucket.org/marembo2008/khameleon

标签: java jakarta-ee configuration


【解决方案1】:

您可以使用 Redis(分布式键值存储)并编写一个服务来检索那里相关应用服务器的配置条目。

或者,如果您使用的是 Spring Boot ,你可以试试Spring Cloud Config

如果你使用 CDI,可以试试DeltaSpike Configuration Mechanism

【讨论】:

    猜你喜欢
    • 2014-09-21
    • 2010-09-10
    • 1970-01-01
    • 2013-10-12
    • 2013-05-22
    • 2018-11-18
    • 2016-02-05
    • 2017-02-24
    • 1970-01-01
    相关资源
    最近更新 更多