当前位置: 首页 > 知识库问答 >
问题:

夸克/微剖面中的群组态

贾建茗
2023-03-14
greeting.names = tom,jane
greeting.tom.message = hello
greeting.tom.name = tom
greeting.jane.message = hi
greeting.jane.name = jane
@ConfigProperties
public class GreetingConfig {

   private String name;
   private String message;

   // getters / setters
}
private Map<String, GreetingConfig> config;
greeting.1.message = hello
greeting.1.name = tom
greeting.2.message = hi
greeting.2.name = jane

对如何实现这一点有什么想法吗?我有一个编程解决方案,但更喜欢一个仅通过注释的解决方案

共有1个答案

南宫森
2023-03-14

这几天我也遇到过类似的问题。所以我写了一个简单的夸克扩展来帮助我进行配置。您可以使用Quarkus站点的指南:Quarkus-编写自己的扩展和Quarkus-构建我的第一个扩展,但基本上这些是创建配置的步骤:

  1. 有一些Maven多模块项目(而不是将消耗配置的项目)。
  2. 从项目目录执行类似命令:
mvn io.quarkus:quarkus-maven-plugin:1.4.2.Final:create-extension -N \
    -Dquarkus.artifactIdBase=keycloak-extension \
    -Dquarkus.artifactIdPrefix=otaibe-commons-quarkus- \
    -Dquarkus.nameBase="Keycloak extension"

这将创建具有以下模块的“子多模块”项目:runtumedeployme

@ApplicationScoped
public class OtaibeKeycloakQuarkusProducer {

    private volatile OtaibeKeycloakConfig otaibeKeycloakConfig;

    void initialize(OtaibeKeycloakConfig config) {
        this.otaibeKeycloakConfig = config;
    }

    @Singleton
    @Produces
    public OtaibeKeycloakConfig otaibeKeycloakConfig() {
        return otaibeKeycloakConfig;
    }

}
@Recorder
public class OtaibeKeycloakRecorder {

    public void initOtaQuarkusProducer(BeanContainer container, OtaibeKeycloakConfig configuration) {
        OtaibeKeycloakQuarkusProducer producer = container.instance(OtaibeKeycloakQuarkusProducer.class);
        producer.initialize(configuration);
    }

}
    @BuildStep
    AdditionalBeanBuildItem beans() {
        return AdditionalBeanBuildItem.builder().addBeanClasses(OtaibeKeycloakQuarkusProducer.class).build();
    }

    @BuildStep
    @Record(ExecutionTime.RUNTIME_INIT)
    void otaibeKeycloackConfigBuildItem(BeanContainerBuildItem beanContainer,
                                        OtaibeKeycloakConfig otaibeKeycloakConfig,
                                        OtaibeKeycloakRecorder recorder) {
        recorder.initOtaQuarkusProducer(beanContainer.getValue(), otaibeKeycloakConfig);
    }

为了确保正确添加配置,请执行以下maven命令:

mvn quarkus:generate-config

现在,您可以检查文件src/main/resources/application.properties.example并验证您的属性是否添加在那里。属性组应以quarkus.开头,加上@configroot注释的名称。例如,在我的示例中,它将以quarkus.otaibe.keycloak开头

就是这样!

 类似资料:
  • 我正在尝试使用Quarkus1.6.1.Final和OpenJDK11解决存储库模式的依赖注入问题。我想实现Inject with Interface,并给他们一些参数(如或)来指定具体类,但目前我有并且不确定如何修复它。 这里是我的代码部分。 UseCase类: 存储库接口: 我阅读并尝试了以下文章: 部分公文: 夸克-上下文和依赖注入https://quarkus.io/guides/cdi-

  • 我想使用利用的新错误处理,但我还想使用使用注释。 问题是,附带了的包,这与冲突,因为它们都有JAXRSecurityConfig。denyJaxRs,导致以下错误: 有人能够使用这两个库吗?

  • 尝试使用liquibase-mongodb扩展与夸克。没有任何成功。有谁能给我一个可行的例子吗? 所以quarkus知道liquibase,但mongodb变更集不执行。

  • 在我们的夸克应用程序中,我们使用LDAP服务器来检索用户数据。简而言之,代码如下所示: 使用jre版本,一切都运行良好,但使用Quarkus原生,我得到ClassNotFoundExceptions。构建和启动是成功的,但调用应用程序不起作用。 现在例外是java。lang.ClassNotFoundException:javax。网ssl。SSLSocketFactory。我想知道quarkus

  • 一面 1.自我介绍 2.最喜欢/常用什么app,各个内容社区的主要区别 3.为什么小红书的热点发酵能力比其他平台差 围绕常用的app聊了很多,抖快微b,比如使用场景,为什么不用竞品,面试官属于想到啥聊啥 二面 1.自我介绍 2.对夸克的建议 3.说一下你当前实习的业务流程   三面(总监面) 1.对Al绘画的看法,对Al发展的看法 2.各个内容社区的用户画像 3.如何改变产品的工具心智 4.如何培

  • 我想用一个用Kotlin编写并使用Vert的现有项目测试Quarkus和Docker的本机映像。x个竖线。 你能给我举一个关于如何使用Quarkus部署Verticle的例子吗? 我的依赖项是和。 我在Vert. x扩展测试中找到了一些例子,但是我找不到如何在服务器启动时部署我的Verticle。