我正在尝试开发一个类似于BootstrapConfiguration
的自定义ConsulConfigBootstrapConfiguration
,除非没有@ConditionalOnConsulEnabled
注释。
我们的想法是,在启动阶段,将从Consul的K / V商店检索各种配置属性(与日志记录等相关)。但是,如果无法联系Consul,则适用属性的合理默认值并且系统将继续运行(健康检查中的某些内容可能表示此“黄色”状态)。 理想情况下,重试任务可以继续尝试联系Consul,一旦它恢复运行,属性将被刷新,系统的健康状况变为“绿色”。
我认为新逻辑应该在init()
的{{1}}方法中,但我在那里实现它很困难。
非常感谢任何帮助,
迈克诺曼