我试图在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;
}
我做错什么了?
1条答案
按热度按时间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-配置转换器