Share via


Guia de início rápido: configurar o Spring Cloud Config Server para Azure Spring Apps

Nota

Azure Spring Apps é o novo nome para o serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns lugares por um tempo enquanto trabalhamos para atualizar ativos, como capturas de tela, vídeos e diagramas.

Este artigo aplica-se a: ✔️ Basic/Standard ❌ Enterprise

O Config Server é um serviço de configuração centralizado para sistemas distribuídos. Ele usa uma camada de repositório conectável que atualmente suporta armazenamento local, Git e Subversion. Neste início rápido, você configura o Config Server para obter dados de um repositório Git.

Pré-requisitos

  • Conclusão do início rápido anterior desta série: Provisionar o serviço Azure Spring Apps.
  • O Azure Spring Apps Config Server só é aplicável ao plano Básico ou Padrão.

Procedimentos do Config Server

Configure seu Config Server com o local do repositório git para o projeto executando o seguinte comando. Substitua <o nome da instância do serviço pelo nome> do serviço criado anteriormente. O valor padrão para o nome da instância de serviço que você definiu no início rápido anterior não funciona com esse comando.

az spring config-server git set -n <service instance name> --uri https://github.com/Azure-Samples/azure-spring-apps-samples --search-paths steeltoe-sample/config

Este comando diz ao Config Server para localizar os dados de configuração na pasta steeltoe-sample/config do repositório de aplicativos de exemplo. Como o nome do aplicativo que obtém os dados de configuração é , o arquivo usado é planet-weather-providerplanet-weather-provider.yml.

Pré-requisitos

Procedimentos do Config Server

O procedimento a seguir configura o Config Server usando o portal do Azure para implantar o exemplo PetClinic.

  1. Vá para a página Visão geral do serviço e selecione Config Server.

  2. Na seção Repositório padrão, defina URI como https://github.com/azure-samples/spring-petclinic-microservices-config.

  3. Selecione Validar. A validação verifica o esquema e a acessibilidade do repositório git para garantir que ele esteja correto.

    Screenshot of Azure portal showing Config Server page.

  4. Quando a validação estiver concluída, selecione Aplicar para salvar as alterações.

    Screenshot of Azure portal showing Config Server page with Apply button highlighted.

A atualização da configuração pode levar alguns minutos. Você deve receber uma notificação quando a configuração for concluída.

Gorjeta

Para obter informações sobre como usar um repositório privado para o Config Server, consulte Configurar um Spring Cloud Config Server gerenciado no Azure Spring Apps.

Solução de problemas do Azure Spring Apps Config Server

O procedimento a seguir explica como solucionar problemas de configurações do Config Server.

  1. No portal do Azure, vá para a página Visão geral do serviço e selecione Logs.

  2. No painel Consultas, em Mostrar os logs do aplicativo que contêm os termos "erro" ou "exceção", selecione Executar.

    Screenshot of Azure portal showing Azure Spring Apps query.

    O seguinte erro nos logs indica que o serviço Spring Apps não pode localizar propriedades do Config Server: java.lang.illegalStateException

  3. Vá para a página Visão geral do serviço.

  4. Selecione Diagnosticar e resolver problemas.

  5. Em Disponibilidade e Desempenho, selecione Resolução de Problemas.

    Screenshot of Azure portal showing Diagnose and solve problems page.

    O portal do Azure exibe a página Disponibilidade e Desempenho, que fornece várias informações sobre o status de integridade do Config Server.

Clean up resources (Limpar recursos)

Se você planeja continuar trabalhando com guias de início rápido e tutoriais subsequentes, convém deixar esses recursos no lugar. Quando não precisar mais dele, exclua o grupo de recursos, que exclui os recursos do grupo de recursos. Para excluir o grupo de recursos, insira os seguintes comandos na CLI do Azure:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Próximos passos