Я пытаюсь добавить карту с помощью Yaml и Spring.Yaml conf:
project:
mapType:
keyString:
objetVar1: things
objectVar2: otherThings
keyString2:
otherObjectVar1: stuff
otherObjectVar2: otherStuff
Java-код:
@Component
@ConfigurationProperties("project")
public class Container {
private Map<String, IType> mapType;
.....
}
У меня есть 2 разных реализации для IType, и в Yaml я пытаюсь создать карту, которая содержит оба.Я пытался добавить определенные теги в файл yml, используя !!com.myproject.TypeImplementation
, но я получаю argument type mismatch
Я также пытался !com.myproject.TypeImplementation
, но он возвращает ошибку Invalid tag
.Конфигурация работает, если я не использую интерфейс в классе Container, но я действительно хочу, чтобы это было универсальным.