gpt4 book ai didi

java - 如何在 Quarkus 扩展中注入(inject)配置属性

转载 作者:行者123 更新时间:2023-12-02 04:44:23 25 4
gpt4 key购买 nike

我正在尝试将以下(工作)代码移至扩展程序:

@WebListener
public class StartupListener implements ServletContextListener {

@ConfigProperty(name = "javax.faces.PROJECT_STAGE")
String projectStage;

@Override
public void contextInitialized(ServletContextEvent sce) {
sce.getServletContext().setInitParameter("javax.faces.PROJECT_STAGE", projectStage);
}

}

当我将此代码移至扩展 runtime 模块时,该属性未解析(为 null)。

扩展源代码可以是found here .

最佳答案

设法通过配置提供程序使其以编程方式工作:

@Override
public void contextInitialized(ServletContextEvent sce) {
Config config = ConfigProvider.getConfig();
String projectStage = config.getValue("javax.faces.PROJECT_STAGE", String.class);
sce.getServletContext().setInitParameter("javax.faces.PROJECT_STAGE", projectStage);
}

关于java - 如何在 Quarkus 扩展中注入(inject)配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56495494/

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