gpt4 book ai didi

java - 以编程方式配置 DropWizard

转载 作者:行者123 更新时间:2023-11-30 08:01:50 25 4
gpt4 key购买 nike

我基本上有同样的问题as here但我希望得到一个不那么模糊、信息更丰富的答案。

我正在寻找一种以编程方式配置 DropWizard 的方法,或者至少能够在运行时调整配置。具体来说,我有一个用例,我想 configure metrics在 YAML 文件中以 2 分钟的频率发布。这将是“正常”默认值。但是,在某些情况下,我可能希望加快速度,例如每 10 秒一次,然后将其恢复到正常/默认值。

我该如何执行此操作,不仅适用于 metrics.Frequency 属性,还适用于 YAML 配置文件中可能存在的任何配置?

最佳答案

Dropwizard 仅在启动时读取 YAML 配置文件并配置所有组件一次。 YAML 文件和 Configuration 对象都不再使用。这意味着没有直接的方法可以在运行时进行配置。

它也不提供可以操作组件的特殊接口(interface)/委托(delegate)。但是,您可以访问组件的对象(通常;如果不是,您可以随时发送拉取请求)并根据需要手动配置它们。您可能需要阅读一些源代码,但通常很容易导航。

metrics.Frequency 的情况下,您可以看到 MetricsFactory类创建ScheduledReporterManager使用频率设置每个指标类型的对象,并且看起来您无法在运行时更改它们。但您可能可以以某种方式解决它,甚至更好,修改代码并向 dropwizard 社区发送 Pull 请求。

关于java - 以编程方式配置 DropWizard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com