#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
来源:oschina
链接:https://my.oschina.net/xiejunbo/blog/4463495