Compartilhar via


Solucionar problemas de código de saída comuns no Azure Spring Apps

Observação

Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, confira o anúncio de descontinuação dos Aplicativos Spring do Azure.

O plano consumo e dedicado Standard será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira Migrar o plano consumo e dedicado Standard dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.

Este artigo se aplica ao: ✔️ Enterprise ✔️ Básico/Standard

Este artigo descreve as ações de solução de problemas que você pode executar, quando o aplicativo no Azure Spring Apps for encerrado com um código de erro. Você poderá receber um código de erro, se a implantação do aplicativo não for bem-sucedida ou se o aplicativo for encerrado quando estiver em execução.

Códigos de saída

O código de saída indica o motivo pelo qual o aplicativo foi encerrado. A lista a seguir descreve alguns códigos de saída comuns:

  • 0 – O aplicativo foi encerrado porque foi executado até a conclusão. Atualize o aplicativo de servidor para que seja executado continuamente.

    Os aplicativos do Azure implantados no Azure Spring Apps devem oferecer serviços continuamente. Um código de saída 0 indica que o aplicativo não está sendo executado continuamente. Verifique os logs e o código-fonte.

  • 1 – Se o aplicativo for encerrado com um código de saída diferente de zero, depure o código e os serviços relacionados e implante o aplicativo novamente.

    Considere as seguintes causas possíveis de um código de saída diferente de zero:

    • Há algo errado na configuração do Spring Boot.

      Por exemplo, você precisa de um parâmetro spring.db.url para se conectar ao banco de dados, mas ele não é encontrado no arquivo de configuração.

    • Você foi desconectado de um serviço de terceiros.

      Por exemplo, você precisa se conectar a um serviço do Redis, mas o serviço não está funcionando ou disponível.

    • Você não tem acesso suficiente a um serviço de terceiros.

      Por exemplo, você precisa se conectar ao Azure Key Vault para importar certificados no aplicativo, mas o aplicativo não tem as permissões necessárias para acessá-lo.

    • Se seu aplicativo for um arquivo estático ou um aplicativo front-end dinâmico atendido por um servidor web, consulte a seção Erros comuns de build e implantação em Implantar arquivos estáticos da web.

  • 137 – O aplicativo é encerrado imediatamente pela plataforma de hospedagem sem período de carência. Esse código de saída pode ser o resultado de um dos seguintes cenários:

    • Quando a verificação de atividade falhar, a plataforma de hospedagem imediatamente encerra o aplicativo depois de tentar terminá-lo e aguardar um período de carência. Certifique-se de que seu aplicativo lide corretamente com o desligamento normal.

    • O aplicativo foi encerrado devido a um erro de memória insuficiente. O aplicativo solicitou recursos que a plataforma de hospedagem não forneceu. Atualize os parâmetros da JVM (Máquina Virtual Java) do aplicativo para restringir o uso do recurso ou para escalar verticalmente os recursos do aplicativo.

      Se o aplicativo for um aplicativo Java, verifique os valores do parâmetro da JVM. Eles podem exceder o limite de memória do aplicativo.

      Por exemplo, suponha que você definiu o parâmetro da JVM Xmx como 10 GB, mas o aplicativo está usando até 5 GB de memória. Diminua o valor Xmx ou aumente a memória do aplicativo para garantir que o valor do parâmetro Xmx seja menor que ou igual ao limite de memória do aplicativo.

  • 143 – O aplicativo foi encerrado porque não respondeu a uma verificação de integridade, devido a um erro de memória insuficiente ou algum outro erro.

    Geralmente, esse código de erro é gerado por um erro de memória insuficiente. Para obter mais informações, confira Problemas de reinicialização do aplicativo causados por problemas de memória insuficiente.

    Você também pode obter detalhes do log do aplicativo usando o comando az spring app logs da CLI do Azure. Para obter mais informações, confira logs do console do aplicativo dos Aplicativos Spring do Azure em tempo real.

Próximas etapas