Поделиться через


Устранение распространенных проблем с кодом выхода в Azure Spring Apps

Примечание.

Планы Basic, Standardи Enterprise вступили в период вывода из обращения 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.

Эта статья относится к:✅ Enterprise ✅ Basic/Standard

В этой статье описаны действия по устранению неполадок, которые можно предпринять при выходе приложения в Azure Spring Apps с кодом ошибки. Вы можете получить код ошибки, если развертывание приложения завершится неудачно или если приложение неожиданно завершится во время выполнения.

Коды выхода

Код выхода указывает причину завершения приложения. В следующем списке описаны некоторые распространенные коды выхода:

  • 0 — Приложение завершило работу, так как оно выполнило все задачи. Обновите серверное приложение таким образом, чтобы оно выполнялось непрерывно.

    Развернутые приложения Azure в Azure Spring Apps должны постоянно предлагать службы. Код 0 выхода указывает, что приложение не работает постоянно. Проверьте журналы и исходный код.

  • 1 — Если приложение завершает работу с кодом завершения, не равным нулю, отладьте код и связанные службы, а затем снова разверните приложение.

    Рассмотрим следующие возможные причины кода выхода, отличного от нуля:

    • В конфигурации Spring Boot есть что-то неправильное.

      Например, требуется spring.db.url параметр для подключения к базе данных, но он не найден в файле конфигурации.

    • Вы отключены от сторонней службы.

      Например, необходимо подключиться к службе Redis, но служба не работает или недоступна.

    • У вас нет достаточного доступа к сторонней службе.

      Например, необходимо подключиться к Azure Key Vault для импорта сертификатов в приложении, но у приложения нет необходимых разрешений для доступа к нему.

    • Если приложение является статическим файлом или динамическим интерфейсным приложением, обслуживаемым веб-сервером, см. раздел "Распространенные ошибки сборки и развертывания" статьи "Развертывание статических веб-файлов".

  • 137 — приложение немедленно завершается платформой размещения без льготного периода. Этот код выхода может быть результатом одного из следующих сценариев:

    • Если проверка активности завершается сбоем, платформа размещения немедленно завершает приложение после попытки его остановки и ожидания периода ожидания. Убедитесь, что ваше приложение корректно обрабатывает завершение работы.

    • Приложение завершило работу из-за ошибки вне памяти. Приложение запрашивает ресурсы, которые не удалось предоставить платформе размещения. Обновите параметры виртуальной машины Java (JVM) приложения, чтобы ограничить использование ресурсов или увеличить масштаб ресурсов приложения.

      Если приложение является приложением Java, проверьте значения параметров JVM. Они могут превышать предел памяти приложения.

      Например, предположим, что для параметра JVM задано Xmx значение 10 ГБ, но приложение использует до 5 ГБ памяти. Уменьшите Xmx значение или увеличьте память приложения, чтобы убедиться, что значение Xmx параметра меньше или равно пределу памяти приложения.

  • 143 — Приложение завершилось, так как не удалось ответить на проверку работоспособности из-за ошибки вне памяти или другой ошибки.

    Этот код ошибки чаще всего создается ошибкой вне памяти. См. Проблемы перезапуска приложений, связанные с нехваткой памяти для получения дополнительной информации.

    Вы также можете получить сведения из журнала приложений с помощью команды Azure CLI az spring app logs . Дополнительные сведения см. в статье Потоковая передача журналов консоли приложений Azure Spring Apps в реальном времени.

Следующие шаги