Я пытаюсь использовать расширение 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 становится пустым, т. Е. Не загружает stull ниже configuration.value:
name1: test1
name2: test2
name3: test3
Я также пробовал аннотировать класс с помощью @ConfigProperties(prefix = "configuration.value")
и иметь карту внутри, но тогда он не знает, как сопоставить это с Map
, как ожидалось ... Есть ли способ создать собственный преобразователь свойств конфигурации?
Это проблема с микропрофилем Eclipse? Это ошибка? Это запрос функции? :) Или есть другой / лучший способ сделать это?
Спасибо за помощь!