Часто встречающиеся проблемы и пути их устранения#

Сетевая недоступность удаленных ресурсов/сервисов при обращении по полному доменному имени#

В случае ошибок настройки 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"