mola-inicializador-acionador-atuador
spring-boot-starter-actuator é um módulo fornecido pelo Spring Boot para monitorar e gerenciar as informações de tempo de execução do aplicativo. Ele fornece um conjunto de endpoints integrados para obter o status de integridade do aplicativo, métricas de desempenho, informações de configuração e muito mais.
Por meio desses endpoints, você pode visualizar e gerenciar aplicativos em tempo de execução para solução de problemas, ajuste de desempenho e gerenciamento de configuração.
Aqui está um exemplo de código mostrando como usar o spring-boot-starter-actuator:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootStarterActuatorApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootStarterActuatorApplication.class, args);
}
}
O código acima é o ponto de entrada para um aplicativo Spring Boot simples. Por meio da anotação @SpringBootApplication, ele habilita automaticamente os recursos de autoconfiguração e verificação de componentes do Spring Boot.
Em seguida, algumas configurações precisam ser adicionadas para habilitar o endpoint do Atuador. No arquivo application.properties ou application.yml, adicione a seguinte configuração:
management.endpoints.web.exposure.include=*
A configuração acima expõe todos os endpoints do Actuator a portas da Web para que possam ser acessados por meio de solicitações HTTP.
Agora, você pode iniciar o aplicativo e tentar acessar o endpoint do Atuador. Aqui estão alguns endpoints do atuador comumente usados:
/actuator/health: 返回应用程序的健康状态信息。http://localhost:8080/actuator/health
/actuator/info: 返回应用程序的自定义信息。http://localhost:8080/actuator/info
/actuator/metrics: 返回应用程序的各种指标,如内存使用、CPU 使用等。http://localhost:8080/actuator/metrics
/actuator/env: 返回应用程序的环境变量和配置属性。http://localhost:8080/actuator/env
Esses endpoints podem ser acessados usando um navegador ou ferramentas de linha de comando, como cURL ou HTTPie, por exemplo: http://localhost:8080/actuator
Além disso, o spring-boot-starter-actuator também fornece algumas outras funções, como shell remoto, log de auditoria, atualização de configuração, etc. Ele pode ser configurado e usado no aplicativo conforme necessário.
Observe que, para manter o aplicativo seguro, é altamente recomendável limitar o acesso aos endpoints do Atuador em um ambiente de produção e expor apenas os endpoints necessários.