Как экранировать запятые в переменных окружения, сопоставленных со списками в классах конфигурации Spring - PullRequest
1 голос
/ 20 января 2020

Этот вопрос является дубликатом следующего вопроса, который старше 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 просто делит строку над символом запятой, что приводит к некоторому из моих значений, содержащих символы, такие как \, ', ".

1 Ответ

1 голос
/ 21 января 2020

Вы не можете экранировать запятую для списка при весенней загрузке, боюсь, вам придется подумать об альтернативном способе загрузки этих переменных окружения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...