Я пытаюсь использовать расширение quarkus yaml в качестве основного источника для конфигов, и я пытался выяснить, как лучше всего загрузить карту из файла yaml.
application.yml
:
quarkus:
http:
port: 8080
configuration:
value:
name1: test1
name2: test2
name3: test3
В коде, который я пытался внедрить в значение конфигурации, например:
@ConfigProperty(name = "configuration.value")
Values value;
Где Values содержит пользовательский конвертер микропрофилей Eclipse. Преобразователь выглядит следующим образом:
public class ValueConverter implements Converter<Values> {
@Override
public Values convert(String value) {
// Here there would be the actual code to convert to Map.
return new Values(map);
}
}
Проблема состоит в том, что значение String пусто, ie, оно не загружает застрявшую конфигурацию ниже. Value:
name1: test1
name2: test2
name3: test3
I ' Мы также пытались аннотировать класс с помощью @ConfigProperties(prefix = "configuration.value")
и иметь карту внутри, но затем он не знает, как сопоставить это с Map
, как ожидалось ... Есть ли способ создать конвертер свойств настраиваемой конфигурации?
Это проблема с Eclipse Microprofile? Это ошибка? Это запрос функции? :) Или есть другой / лучший способ сделать это?
Спасибо за помощь!