Spring Boot Admin简介及实践

穿精又带淫゛_ 提交于 2020-08-04 11:44:04

#Spring Boot Admin简介及实践

##来源背景 codecentric的Spring Boot Admin是一个社区项目, 用于管理和监视您的Spring Boot®应用程序。这些应用程序在我们的 Spring Boot Admin Client中注册(通过HTTP),或者是通过Spring Cloud® (例如Eureka,Consul)发现的。 UI只是Spring Boot Actuator端点之上的Vue.js应用程序。

##功能介绍 Spring Boot Admin提供了很多服务治理方面的功能,利用它能节省我们很多在治理服务方面的时间和精力。
Spring Boot Admin提供了如下功能(包括但不限于):
显示健康状态及详细信息,如JVM和内存指标、数据源指标、缓存指标 跟踪并下载日志文件
查看jvm系统-和环境属性
查看Spring启动配置属性
方便loglevel管理
查看线程转储
视图http-traces
查看http端点
查看计划任务
查看和删除活动会话(使用spring-session)
状态更改通知(通过电子邮件、Slack、Hipchat…)
状态变化的事件日志(非持久性)

##搭建Spring Boot Admin Server 在编写本文的时候,Spring Boot Admin的最新版本为: 2.2.7。接下来我将会用此版本来进行演示。
基础环境:Jdk 8、Maven、IntelliJ IDEA

###pom.xml引入依赖

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.2.2</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

###添加配置 通过在配置中添加@EnableAdminServer来引入Spring Boot Admin Server配置:

@Configuration
@EnableAutoConfiguration
@EnableAdminServer
public class SpringBootAdminApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootAdminApplication.class, args);
    }
}

###查看效果 浏览器上打开http://localhost:8080

##客户端加入admin监控 Spring boot Admin提供了多种注册客户端服务的方式,要在SBA(Spring Boot Admin)服务
器上注册应用程序,您可以直接注册SBA客户端或使用Spring Cloud Discovery
(例如Eureka,Consul等)。在SBA服务器端,还有一个使用静态配置的简单选项。
本文将演示直接注册

###直接注册方式
####配置POM文件

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.2.3</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

####配置yml文件

spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include='*'

####效果:

###官方手册 https://codecentric.github.io/spring-boot-admin/2.2.3/#securing-spring-boot-admin

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!