Partilhar via


Introdução à aplicação de exemplo

Nota

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

O plano de consumo padrão e dedicado 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 obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.

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.

Diagrama que 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 para os comentários de 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.

Próximos passos