Часто встречающиеся проблемы и пути их устранения#
Сетевая недоступность удаленных ресурсов/сервисов при обращении по полному доменному имени#
В случае ошибок настройки DNS ресурс, например брокер Kafka, может стать недоступен. Предлагается 2 способа решения подобной проблемы:
Использовать IP-адрес вместо доменного имени в конфигурации компонента.
Примечание
При доступе к некоторым ресурсам используются цифровые сертификаты, поэтому в случае, когда IP-адрес не указан в качестве альтернативного имени доступа, при подключении могут возникнуть проблемы, связанные с некорректностью содержимого сертификата.Внести запись в файл /etc/hosts, который содержит базу доменных имен и используется при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам.
Ошибки при использовании токена доступа/пароля, содержащего символ $#
При разрешении конфигурационных свойств, содержащих символ доллара, они воспринимаются как часть Spring Expression
Language. Например, следующее свойство будет разрешено в 123abc, потому что в контексте приложения нет переменной с именем 321efg.
export SSD_SA_SONAR_PASSWORD="123abc$321efg"
В результате запросы к удаленному ресурсу будут возвращать ошибки, связанные с авторизацией.
Такие вхождения символов необходимо указывать в виде SpEL-выражения $ -> #{'$'}.
export SSD_SA_SONAR_PASSWORD="123abc#{'$'}321efg"