Не удается загрузить подмножество пользовательских конфигураций application.yml на карту в Quarkus - PullRequest
2 голосов
/ 27 февраля 2020

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

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

1 Ответ

1 голос
/ 28 февраля 2020

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

...