configurationformicrofile:如何注入自定义对象列表

9jyewag0  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(393)

我试图在quarkus中注入一个对象列表,但收到一个错误“没有为类externalapiparam注册转换器”。
我的名字是:

custom:
  external-api-list:
    - name: example-1
      uri: https://run.mocky.io/v3/55402172-82c3
    - name: example-2
      uri: https://run.mocky.io/v3/13417375-a19c

我的配置类是:

@ConfigProperties(prefix = "custom")
@Data
public class ExternalApiConfigProperties {

    List<ExternalApiParam> externalApiList;
}

我做错什么了?

xiozqbni

xiozqbni1#

您需要提供一个config converter类,该类可以读取配置值并将其转换为您的对象。
请在此处查看示例:https://github.com/smallrye/smallrye-config/blob/master/sources/yaml/src/test/java/io/smallrye/config/source/yaml/yamlconfigsourcetest.java#l141-第153页
以及如何使用转换器:https://quarkus.io/guides/config#custom-配置转换器

相关问题