ConfigProperty 未将值注入字段
Posted
技术标签:
【中文标题】ConfigProperty 未将值注入字段【英文标题】:ConfigProperty not injecting the value into the field 【发布时间】:2021-10-28 01:31:34 【问题描述】:我是 quarkus 环境的新手。我有一个 quarkus 应用程序,我正在尝试使用
注入属性配置org.eclipse.microprofile.config.inject.ConfigProperty
这里是示例代码
public class Temp
@ConfigProperty(name = "secret.token")
static String SECRET_KEY;
public void display()
System.out.println(SECRET_KEY);
这是我的application.properties的内容
secret.token = $TOKEN_SECRET:Root
这里的显示方法总是打印null。 事情是相同的属性被正确地注入到控制器/资源端点类中,但不在这个类中。我也尝试使用 @Inject 和 @ConfigProperty 但没有运气。任何指针都会有帮助。
【问题讨论】:
【参考方案1】:使用注解的类,需要是 CDI bean。
实现这一点的最简单方法是使用 @Singleton
注释类,并在使用该类的任何地方使用 @Inject Temp temp
之类的内容。
有关 CDI 的介绍,请参阅 https://quarkus.io/guides/cdi
【讨论】:
以上是关于ConfigProperty 未将值注入字段的主要内容,如果未能解决你的问题,请参考以下文章
我应该将@ConfigProperty 字段包装在 javax.enterprise.inject.Instance 对象中吗?
我应该将@ConfigProperty 字段包装在 javax.enterprise.inject.Instance 对象中吗?
react-hook-form 的 DefaultValues 未将值设置为 React JS 中的输入字段