В Spring Boot, как ограничить значения ключей для свойств приложения при использовании карты? - PullRequest
0 голосов
/ 31 мая 2019

Я создал класс @ConfigurationProperties с картой, которая отображает Enum на объект.private final Map<Feature, FeatureProperties> features = new HashMap<>(); Однако при попытке установить свойства в файле application.yml я не получаю автозаполнение / intellisense со списком возможных значений для ключей (значения перечисления Feature).Я использую IntelliJ.Я могу видеть другие свойства из моего класса @ConfigurationProperties.Как включить автозаполнение / intellisense для ключей в application.yml?

java-класс:

@ConfigurationProperties(prefix = "app")
@Getter @Setter
public class FeatureFlagProperties {
    private final Map<FeatureEnum, FeatureProperties> features = new HashMap<>();

    @Getter @Setter
    public static class FeatureProperties {
        private String name;
        private Boolean enabled = Boolean.TRUE;
    }
}

application.yml:

app:
  features:
    ...(no auto-complete)...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...