gpt4 book ai didi

java - Spring 启动: create configuration properties bean in runtime

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

有没有办法使用spring的功能在运行时创建@ConfigurationProperties bean?假设我想在自定义注释中声明前缀并在运行时为它们创建 bean,因为手动创建它们对我来说似乎是一个样板。

类似这样的事情:

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

然后在运行时,我想要从具有这些前缀的属性创建两个指定类型的配置 bean。我知道我可以使用注释处理器为它们生成代码,但也许通过 spring 的 bean 处理器或类似的东西来实现更容易?

最佳答案

是的!你可以实现它,但你不能为每个属性都有类字段。因此,简单的方法是使用 spring 注释处理器,对于字段,您可以使用映射,您可以使用 Environment bean 进行映射。

https://www.baeldung.com/spring-annotation-bean-pre-processor博客将有助于理解它如何与注释处理器一起工作。

(此处)[ Spring: access all Environment properties as a Map or Properties object您可以看到如何获取属性图。

关于java - Spring 启动: create configuration properties bean in runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58604916/

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