3

我正在尝试在 quarkus 中注入对象列表,但收到错误“没有为类 ExternalApiParam 注册转换器”。

我的yaml是:

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;
}

我错了什么?

4

1 回答 1

-1

您需要提供一个 Config Converter 类,该类可以读取配置值并将其转换为您的对象。

请在此处查看示例: https ://github.com/smallrye/smallrye-config/blob/master/sources/yaml/src/test/java/io/smallrye/config/source/yaml/YamlConfigSourceTest.java#L141 -L153

以及如何使用转换器: https ://quarkus.io/guides/config#custom-configuration-converters

于 2020-12-02T00:30:46.767 回答