【问题标题】:Suitable design pattern for Dynamic Runtime Configurations适合动态运行时配置的设计模式
【发布时间】:2020-03-07 18:56:07
【问题描述】:

我正在用 java 开发一个 Spring Boot 应用程序。我有一个案例,我需要获取一些运行时配置(无需部署或重新启动应用程序即可动态更改)并在前面的所有类中使用它。它基本上存储了我希望我的应用支持的所有即插即用配置。

我尝试过侦听器模式,但它似乎不是最佳选择,因为我不希望该配置被少数人侦听,而是希望该配置贯穿整个代码。

是否存在作为此类活动标准的现有设计模式或技术?

请提出建议。

【问题讨论】:

    标签: spring-boot design-patterns architecture software-design low-level


    【解决方案1】:

    一般来说,您需要在外部存储应用程序配置,然后监听其更改。如何通知更改取决于运行时环境。例如,云平台可能有单独的解耦通知系统,桌面应用程序可能想要实现文件更改监听器等等。

    此模式通常称为运行时重新配置模式(请参阅this link)。总之,没有什么魔法可以将更改应用到整个代码中,但是您需要监听更改并根据这些更改调整运行时行为。

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      相关资源
      最近更新 更多