SpringBootAdmin简介及实践

编程

##来源背景

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

以上是 SpringBootAdmin简介及实践 的全部内容, 来源链接: utcz.com/z/518996.html

回到顶部