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.
Observação
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 dedicado entrou em um período de aposentadoria em 30 de setembro de 2024, com uma paralisação completa até o final de março de 2025. Para obter mais informações, consulte Migrar o plano de consumo padrão e dedicado do Azure Spring Apps para Azure Container Apps.
Este artigo aplica-se a:✅ Java ❎ C#
Este artigo aplica-se a:✅ Basic/Standard ✅ Enterprise
O Spring Boot Actuator traz funcionalidades prontas para produção às suas aplicações. Você pode monitorar facilmente seu aplicativo, coletar métricas e entender o status ou a atividade do banco de dados com essa ferramenta. Você ganha acesso a ferramentas de nível profissional sem precisar criá-las do zero.
O atuador expõe dados operacionais vitais sobre seu aplicativo em execução, como status de integridade, métricas, informações e muito mais. O atuador usa endpoints HTTP ou Java Management Extensions (JMX), tornando fácil a interação. Depois de integrá-lo, ele fornece vários pontos de extremidade padrão e, como outros módulos Spring, é facilmente configurável e extensível.
O Azure Spring Apps usa o atuador para enriquecer métricas por meio de JMX. Ele também pode funcionar com o Application Live View no plano Enterprise para ajudá-lo a obter e interagir com os dados dos aplicativos.
Configurar o Spring Boot Actuator
As seções a seguir descrevem como configurar o atuador.
Adicionar dependência do atuador
Para adicionar o atuador a um projeto baseado em Maven, adicione a seguinte dependência:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
Essa configuração funciona com qualquer versão do Spring Boot porque as versões são abordadas na lista de materiais (BOM) do Spring Boot.
Configurar o ponto de extremidade do atuador
Por padrão, uma aplicação Spring Boot expõe apenas o health
endereço. Para observar as configurações e os ambientes configuráveis, use as seguintes etapas para habilitar também os pontos de extremidade env
e configprops
:
Vá para o painel Visão geral do aplicativo, selecione Configuração no menu de configuração e, em seguida, vá para a página Configuração de variáveis de ambiente .
Adicione as seguintes propriedades como no
<key>:<value>
formulário. Esse ambiente abre os seguintes pontos de extremidade do Spring Actuator:health
,env
econfigprops
.management.endpoints.web.exposure.include: health,env,configprops
Selecione Guardar. Seu aplicativo é reiniciado automaticamente e carrega as novas variáveis de ambiente.
Agora você pode voltar para o painel Visão geral do aplicativo e aguardar até que o Status de provisionamento mude para Êxito.
Para visualizar todos os endpoints integrais e as configurações relacionadas, consulte a secção Exposing Endpoints de Spring Boot Production-ready Features.
Ponto final seguro do atuador
Quando se abre a aplicação ao público, esses pontos finais de atuadores também ficam expostos ao público. Recomendamos que você oculte todos os pontos de extremidade definindo management.endpoints.web.exposure.exclude=*
, porque a exclude
propriedade tem precedência sobre a include
propriedade. Esta ação bloqueia a visualização ativa da aplicação no plano Enterprise e em outros aplicativos ou ferramentas que dependem do ponto final HTTP do atuador.
No plano Enterprise, há duas maneiras de proteger o acesso:
Você pode desativar o endpoint público de aplicativos e configurar uma regra de roteamento no VMware Spring Cloud Gateway para desabilitar o acesso ao atuador do público. Para obter mais informações, consulte Configurar o VMware Spring Cloud Gateway.
Você pode configurar o atuador para escutar em uma porta HTTP diferente do aplicativo principal. Em um aplicativo autônomo, a porta HTTP atuadora assume como padrão a mesma porta HTTP principal. Para que o aplicativo ouça em uma porta diferente, defina a
management.server.port
propriedade. O Modo de Exibição Dinâmico do Aplicativo não consegue detetar automaticamente essa alteração de porta, portanto, você também precisa configurar a propriedade em uma implantação do Azure Spring Apps. Em seguida, o atuador não é acessível publicamente, mas o Application Live View pode ler a partir do ponto de extremidade do atuador através de outra porta. Para obter mais informações, consulte Utilizar a Visualização ao Vivo da Aplicação com o plano Enterprise do Azure Spring Apps.