Проблемы с загрузкой подмножества пользовательских конфигураций application.yml на карту в Quarkus

Я пытаюсь использовать расширение 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? Это ошибка? Это запрос функции? :) Или есть другой / лучший способ сделать это?

Спасибо за помощь!


person ktulinho    schedule 27.02.2020    source источник


Ответы (1)


Как уже было сказано в списке рассылки здесь, это не то, что поддерживается Eclipse MicroProfile Config - и, следовательно, Quarkus

person geoand    schedule 28.02.2020