我目前正在研究为微配置文件容错框架设置度量标签的解决方案。我们将它与指标一起使用,但不能通过容错注释直接设置标签。
所以我们想出了一个解决方法ThreadLocal
,通过一个拦截器设置一个值,然后由一个自定义的ConfigSource
. 它的方法中的ConfigSource
检查"mp.metrics.tags"
和"MP_METRICS_TAGS"
配置键。如果每次处理容错注释时都会调用getValue(final String propertyName)
它,这基本上会起作用。getValue
但似乎情况并非如此,并且该方法的调用是随机发生的。
在我看来,ConfigSources 和它们getValue(final String propertyName)
应该总是被调用,因为开发人员可能依赖于每秒都会改变的配置值。
为什么不调用配置源的任何想法?