Когда вы ожидаете List<String>
или String[]
, Spring разделит значение входной строки, используя ,
в качестве разделителя.
Чтобы создать нужную строку, вам нужно иметь пробел в кавычках ( в противном случае он игнорируется в соответствии с синтаксисом yaml):
foo:
bar: " One., Two., Three"
Однако преобразователь по умолчанию Spring может вызывать trim()
для каждого токена (я не помню точно, так ли это на самом деле), просто отбрасывая в любом случае все ваши ведущие / конечные пробелы.
В этом случае вы можете зарегистрировать другой преобразователь, который не обрезается или, что гораздо лучше, просто возьмите строку и разделите ее самостоятельно.