簡體   English   中英

Spring 啟動:在運行時創建配置屬性 bean

[英]Spring boot: create configuration properties bean in runtime

有沒有辦法使用spring的功能在運行時創建@ConfigurationProperties bean? 假設我想 state 自定義注釋中的前綴並在運行時為它們創建 bean,因為手動創建它們對我來說似乎是樣板。

像這樣的東西:

@MyAnnotation({
     @CustomProps(prefix="foo"),
     @CustomProps(prefix="bar")
})

然后在運行時,我希望從具有這些前綴的屬性創建兩個指定類型的配置 bean。 我知道我可以使用注釋處理器為它們生成代碼,但也許通過 spring 的 bean 處理器或類似的東西更容易實現?

是的。 you can achieve it but you can't have class fields for each property, So, easy approach is use spring annotation processor and for fields you can use map which you could map using Environment bean.

https://www.baeldung.com/spring-annotation-bean-pre-processor博客將有助於了解它如何與注釋處理器一起使用。

(在這里)[ Spring:以 Map 或屬性 object 的形式訪問所有環境屬性,您可以查看如何獲取 Z1D78DC8ED541214E9AEZEB 的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM