Этот вопрос является дубликатом следующего вопроса, который старше 5 лет и не получил принятого ответа.
Как избежать "," (запятая) в Spring String to преобразование массива или списка
У меня есть docker -приложение Spring, которое можно настроить с помощью переменных среды.
Spring подберет переменные среды и отобразит их в полях в классах конфигурации.
Одним из таких полей является List<String>
. Он правильно разделяет мою переменную окружения на запятую. Проблема возникает, когда одно из моих полей содержит запятую.
Я пробовал следующее:
-e LIST1='"1","2a,2b","3"'
-e LIST2="'1','2a,2b','3'"
-e LIST3="1,2a\,2b,3"
-e LIST4="1,2a\\,2b,3"
-e LIST5='1,2a\,2b,3'
-e LIST6='1,2a\\,2b,3'
В каждом сценарии spring просто делит строку над символом запятой, что приводит к некоторому из моих значений, содержащих символы, такие как \
, '
, "
.