Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Nota
Os planos Basic, Standarde Enterprise entraram em um período de aposentadoria em 17 de março de 2025. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
O plano de consumo padrão e o plano dedicado entraram em um período de desativação a 30 de setembro de 2024, com um encerramento completo até o final de março de 2025. Para mais informações, consulte Migrar o consumo padrão e o plano dedicado do Azure Spring Apps para o Azure Container Apps.
Este artigo aplica-se a:✅ Basic/Standard ✅ Enterprise
Neste início rápido, usamos o conhecido aplicativo de exemplo PetClinic para mostrar como implantar aplicativos no serviço Azure Spring Apps. O exemplo da Pet Clinic demonstra o padrão de arquitetura de microsserviços e destaca a divisão dos serviços. Você vê como implantar serviços no Azure com recursos do Azure Spring Apps, como descoberta de serviços, servidor de configuração, logs, métricas, rastreamento distribuído e suporte a ferramentas amigáveis para desenvolvedores.
Para seguir os exemplos de implantação do Azure Spring Apps, você só precisa do local do código-fonte, que é fornecido conforme necessário.
O diagrama a seguir mostra a arquitetura do aplicativo PetClinic.
Nota
Quando o aplicativo é hospedado no plano do Azure Spring Apps Enterprise, o Serviço de Configuração de Aplicativo gerenciado para VMware Tanzu assume a função de Spring Cloud Config Server e o VMware Tanzu Service Registry gerenciado assume a função de Eureka Service Discovery sem nenhuma alteração de código no aplicativo. Para obter mais informações, consulte a seção Serviços de infraestrutura hospedados pelo Azure Spring Apps mais adiante neste artigo.
Serviços funcionais a serem implantados
O PetClinic é decomposto em quatro aplicativos principais do Spring. Todos eles são aplicativos implantáveis de forma independente organizados por domínios de negócios.
- Atendimento ao cliente: Contém lógica geral de entrada do usuário e validação, incluindo informações sobre animais de estimação e proprietários (Nome, Endereço, Cidade, Telefone).
- Serviço de visitas: Armazena e mostra informações de visitas sobre os comentários referentes a cada animal de estimação.
- Serviço veterinário: Armazena e mostra informações de veterinários, incluindo nomes e especialidades.
- API Gateway: O API Gateway é um único ponto de entrada no sistema, usado para lidar com solicitações e roteá-las para um serviço apropriado ou para invocar vários serviços e agregar os resultados. Os três serviços principais expõem uma API externa ao cliente. Em sistemas do mundo real, o número de funções pode crescer rapidamente com a complexidade do sistema. Centenas de serviços podem estar envolvidos na renderização de uma página da Web complexa.
Serviços de infraestrutura hospedados pelo Azure Spring Apps
Existem vários padrões comuns em sistemas distribuídos que suportam serviços principais. O Azure Spring Apps fornece ferramentas que aprimoram os aplicativos Spring Boot para implementar os seguintes padrões:
- Serviço de configuração: o Azure Spring Apps Config é um serviço de configuração centralizado horizontalmente escalável para sistemas distribuídos. Ele usa um repositório conectável que atualmente suporta armazenamento local, Git e Subversion.
- Descoberta de serviços: permite a deteção automática de locais de rede para instâncias de serviço, que podem ter endereços atribuídos dinamicamente devido ao dimensionamento automático, falhas e atualizações.
Configuração da base de dados
Em sua configuração padrão, o Pet Clinic usa um banco de dados na memória (HSQLDB) que é preenchido na inicialização com dados. Uma configuração semelhante é fornecida para o MySQL se uma configuração de banco de dados persistente for necessária. Uma dependência para Connector/J, o driver JDBC MySQL, já está incluída nos arquivos pom.xml.
Uso de amostra de PetClinic
Para obter detalhes completos da implementação, consulte nossa bifurcação da PetClinic. Os exemplos fazem referência ao código-fonte conforme necessário.