Os serviços precisam ser monitorados. No projeto SpringBoot, quais módulos de monitoramento você costuma usar? atuador? admin?
Quando um aplicativo Spring Boot está em execução, o desenvolvedor precisa monitorar o aplicativo Spring Boot em tempo real para obter os requisitos de alarme do projeto.O Spring Boot fornece um atuador para ajudar o desenvolvedor a obter os dados de tempo de execução do aplicativo.
Adicionar configuração de endpoint no Spring Boot é bastante simples. Basta adicionar
spring-boot-starter-atuator para adicionar dependências relacionadas
<dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter- atuator </ artifactId> <version>2.3.1.RELEASE</version> </dependency>
Os pontos de extremidade comumente usados são os seguintes:
Os endpoints comuns são listados a seguir, você pode experimentá-los em detalhes um por um:
/ info Informações básicas do aplicativo / informações de saúde / indicadores de execução de métricas / informações de variáveis do ambiente de env / loggers de informações relacionadas / informações relacionadas ao thread de despejo / rastreamento de chamada de solicitação
A maioria desses endpoints é habilitada por padrão.Se você deseja habilitar um endpoint, você precisa configurar o seguinte no arquivo de configuração.
endpoints: métricas: sensível: falso
Neste momento, o sensível está fechado.
Por exemplo: aqui está um exemplo, se deseja acessar a interface online
localhost: 8080 / atuator / health
O resultado do navegador neste momento é:
Cache de resposta de endpoint
Alguns endpoints sem parâmetros serão armazenados em cache. Pesquise a conta oficial: MarkerHub, siga a resposta [vue] para obter o tutorial introdutório para a frente e para trás!
gerenciamento: endpoint: auditevents: cache: time-to-live: 100s
A configuração acima mostra que o cache atinge 100s
Mapeamento de caminho
O caminho de acesso pode ser mapeado.
gerenciamento: endpoints: web: base-path: / path-mapping: health: healthcheck
Neste momento, o caminho de acesso é alterado do
localhost original : 8080 / atuator / health para
localhost: 8080 / healthcheck
CORS
Execute operações entre domínios. Você pode ativar rapidamente o suporte CORS por meio do arquivo de configuração.
gerenciamento: endpoints: web: cors: allowed-origins: http: allowed-methods: *
Na parte superior, o processamento é permitido, qualquer solicitação de http: // localhost: 8091, e o método permitido é arbitrário.
Adicione dependências relacionadas.
<dependency> <groupId> de.codecentric </groupId> <artifactId> spring-boot-admin-starter-server </artifactId> <version>2.2.3</version> </dependency>
Adicione anotações relevantes à classe de inicialização:
package com.example.demo;import de.codecentric.boot.admin.server.config.EnableAdminServer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@EnableAdminServerpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
配置完成以后,输入链接,进行访问。
http:
再次添加 client 端
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.3</version></dependency>
书写配置文件
spring: boot: admin: client: url: http:
此时查看 admin
查看其健康度
[Aviso de isenção de responsabilidade: as imagens e as informações de texto neste artigo foram todas reproduzidas da Internet por Qianfeng Chongqing Java Training Editor. Elas devem ser compartilhadas e lidas. Os direitos autorais pertencem ao autor original. Se houver qualquer violação, entre em contato conosco deletar. 】