我有一个应用程序,该应用程序的配置类带有@EachProperty
,而Factory方法则带有@EachBean
。这对于启动时属性源中存在的属性很好。
我正在使用AWS参数存储配置客户端加载属性(只是默认的Micronauts参数加载)。
在某些情况下,会在运行时添加新的配置。我可以将它们添加到AWS参数存储中,但是我不确定如何加载这些新属性并可用于从工厂方法创建bean。
这可能吗?我会以错误的方式处理吗?
谢谢。
答案 0 :(得分:0)
您应该能够使用@Refreshable
注释标记要刷新的bean,并且每当刷新应用程序上下文时,该bean都会被刷新,包括接收可能更新的配置值。刷新上下文的一种方法是调用/refresh
端点,也可以通过编程方式对其进行刷新。有关更多详细信息,请参见https://docs.micronaut.io/1.2.0/guide/index.html#refreshable。
我希望有帮助。