【问题标题】:ConfigProperty not injecting the value into the fieldConfigProperty 未将值注入字段
【发布时间】: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 但没有运气。任何指针都会有帮助。

【问题讨论】:

    标签: java resteasy quarkus quarkus-rest-client eclipse-microprofile-config


    【解决方案1】:

    使用注解的类,需要是 CDI bean。

    实现这一点的最简单方法是使用 @Singleton 注释类,并在使用该类的任何地方使用 @Inject Temp temp 之类的内容。

    有关 CDI 的介绍,请参阅 https://quarkus.io/guides/cdi

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2021-06-20
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      相关资源
      最近更新 更多