O Spring-Boot-Admin, referido como SBA, é uma ferramenta de monitoramento para embelezamento e embalagem da interface do usuário para a interface do atuador da Spring-Boot. Ele pode: Procurar as informações básicas de todos os projetos monitorados da Spring-Boot na lista, informações detalhadas sobre saúde, informações de memória, informações da JVM, informações de coleta de lixo, várias informações de configuração (como fonte de dados, lista de cache e taxa de acerto) etc. e também pode modificar diretamente o nível do logger.
Site oficial: https://github.com/codecentric/spring-boot-admin
Guia do usuário: http://codecentric.github.io/spring-boot-admin/1.5.0/
O SBA pode ser configurado e usado em apenas algumas etapas simples (divididas na extremidade do monitoramento e na extremidade monitorada):
Monitoramento final:
1. Crie um projeto (omitido)
2. Introduzir dependências:
<Depencency> <PuerpId> de.codecentric </roupdiD> <TRATIFACTID> Spring-boot-admin-server </ArtifactId> <Versão> 1.5.0 </version> </dependency> <pendency> <purshiDiD> de.codecentric </suridId> <Tifactid> <speter-bboot> verserver-server-sverver-sverver-sverver-sverver-sverver-sverver- </dependency>
3. Configuração do arquivo de configuração (Application.yml) (Opcional):
Spring: Aplicação: Nome: SVC-Monitor Boot: Admin: context-path:/SBA # O caminho de acesso à configuração é: http: // localhost: 64000/svc-monitor/sba servidor: porta: 64000 contexto-path:/svc-monitor/#Unify o url acessado a ser dado um prefixado:
A configuração acima é especificar um caminho de acesso especial. Se isso não estiver configurado, o caminho de acesso é: http: // localhost: 64000
4. Use a anotação @enableadMinserver para ativar o SBA:
@SpringbooTApplication @enablescheduling @enableadminserver classe public svcmonitorApplication {public static void main (string [] args) {springapplication.run (svcmonitorApplication.class, args); }}O final monitorado (projeto de botas de primavera) se registra na extremidade do monitoramento:
1. Adicione dependências:
<Depencency> <voundid> de.codecentric </frugiD> <stifactId> primavera-boot-admin-starter-client </artifactId> <versão> 1.5.0 </versão> </dependency>
2. Configuração do arquivo de configuração (Application.yml):
Spring: Boot: Admin: Client: Prefere-IP: True # Resolva o problema de que o nome do host não pode ser reconhecido durante a execução no URL do Windows: http: // localhost: 64000/svc-monitor # Endereço registrado com as políticas de segurança: Para o servidor: nome: "@Project.Name@" #get Descrição do pom.xml: "@Project.Description@" versão: "@Project.version@" Spring-Boot-version: "@Project.parent.version@"
3. Outras configurações:
Se você precisar exibir o número da versão do projeto, precisará adicionar isso (Build-Info) no POM.XML:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
4. Resolução de problemas:
Se você achar que InetAddress.getLocalHost() throws UnknownHostException quando a extremidade monitorada é iniciada, é porque a correspondência entre o nome da máquina nativa e o IP não está configurada.
Solução:
Edite o arquivo hosts:
vi /etc/hosts
Adicione a associação entre IP e Nome da máquina: 192.168.0.31 Host31 MyHost-31
Depois que a extremidade do monitoramento e a extremidade monitorada são iniciados, visite: http: // localhost: 64000/svc-monitor/sba e você pode ver vários detalhes do serviço monitorado.
O acima é o método de registro ativo da extremidade monitorada.
Outro método é: se a extremidade monitorada já registrou um serviço com Eureka usando o Spring Cloud, a extremidade do monitoramento pode descobrir e monitorar diretamente esse serviço na EURAKA. Este método é bastante complicado de depuração, então não vou apresentá -lo aqui.
Resumir
O exposto acima é o método de implementação de usar o Spring-Boot-Admin para monitorar os serviços da Spring-Boot que o editor apresentou a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!