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 中的输入字段

如何使弹簧将值注入静态字段

Laravel 中的 Ajax Jquery 未将值保存到数据库

spring 读取配置文件,将值注入到静态字段