Я получаю следующую ошибку при загрузке моего приложения grails при загрузке конфигураций:
Ошибка поля в объекте 'ciab.cc' в поле
'funnel.questionsAffectResults': отклоненное значение
[[{name = residencyStatus}, {name = domesticMonthlyFixExp},
{имя = домохозяйство. Доходы}, {имя = ees_eval}, {имя = bankRelationship},
{name = monthIncome, translationToAnnual = 12}]]; коды
[TypeMismatch.ciab.cc.funnel.questionsAffectResults, typeMismatch.funnel.questionsAffectResults, typeMismatch.questionsAffectResults, typeMismatch.java.util.List, typeMismatch];
аргументы
[Org.springframework.context.support.DefaultMessageSourceResolvable:
коды
[Ciab.cc.funnel.questionsAffectResults, funnel.questionsAffectResults];
аргументы []; сообщение по умолчанию [funnel.questionsAffectResults]];
сообщение по умолчанию [Не удалось преобразовать значение свойства типа
[java.util.ArrayList] для обязательного типа [java.util.List] для свойства
'funnel.questionsAffectResults'; вложенное исключение
java.lang.IllegalStateException: невозможно преобразовать значение типа
[Org.springframework.beans.factory.config.YamlProcessor $ StrictMapAppenderConstructor $ 1]
к необходимому типу [com.cgg.ciab.config.CreditCard $ Funnel $ Question] для
свойство 'questionsAffectResults [0]': нет подходящих редакторов или
найдена стратегия конверсии]
@Component
@ConfigurationProperties(prefix="ciab.cc")
class CreditCard {
Funnel funnel
static class Funnel {
List<Question> questionsAffectResults
static class Question {
String name
Double conversionToAnnual
}
}
}
Yml config:
ciab:
cc:
funnel:
questionsAffectResults:
- name: residencyStatus
- name: householdMonthlyFixExp
- name: householdNetIncome
- name: ees_eval
- name: bankRelationship
- name: monthlyIncome
conversionToAnnual: 12
Это хорошо работает при использовании внешнего config-сервера, но при наличии конфигураций внутри приложения Grails выдает это исключение. Есть ли здесь какая-то разница?
Я использую Grails 3.0.11.
Спасибо