Spring Boot Admin监控工具如何高效配置与应用?

2026-05-28 11:261阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计722个文字,预计阅读时间需要3分钟。

Spring Boot Admin监控工具如何高效配置与应用?

Spring Boot Actuator 并非仅仅提供接口,而是自带了一系列用于监控和管理的端点。要将其集成到监控程序中,通常需要手动配置。今天,我们将介绍一个优秀的监控工具——Spring Boot Admin,它能够帮助我们更好地监控 Spring Boot 应用。它通过图形化的方式展示应用的健康状态和指标数据,极大提升了监控的便捷性和直观性。

前面的文章我们讲了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。今天我们将会讲解一个优秀的监控工具Spring Boot Admin。 它采用图形化的界面,让我们的Spring Boot管理更加简单。

先上图给大家看一下Spring Boot Admin的界面:

从界面上面我们可以看到Spring Boot Admin提供了众多强大的监控功能。那么开始我们的学习吧。

配置Admin Server

既然是管理程序,肯定有一个server,配置server很简单,我们添加这个依赖即可:

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

同时我们需要在main程序中添加@EnableAdminServer来启动admin server。

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

配置admin client

有了server,我们接下来配置需要监控的client应用程序,在本文中,我们自己监控自己,添加client依赖如下:

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.2</version> </dependency>

我们需要为client指定要注册到的admin server:

spring.boot.admin.client.url=localhost:8080

因为Spring Boot Admin依赖于 Spring Boot Actuator, 从Spring Boot2 之后,我们需要主动开启暴露的主键,如下:

management.endpoints.web.exposure.include=* management.endpoint.health.show-details=always

配置安全主键

通常来说,我们需要一个登陆界面,以防止未经授权的人访问。spring boot admin提供了一个UI供我们使用,同时我们添加Spring Security依赖:

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui-login</artifactId> <version>1.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>

添加了Spring Security,我们需要自定义一些配置:

@Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { private final AdminServerProperties adminServer; public WebSecurityConfig(AdminServerProperties adminServer) { this.adminServer = adminServer; } @Override protected void configure(HttpSecurity github.com/ddean2009/learn-springboot2/tree/master/springboot-admin

总结

Spring Boot Admin监控工具如何高效配置与应用?

以上所述是小编给大家介绍的Spring Boot Admin(监控工具)的使用,希望对大家有所帮助!

标签:使用

本文共计722个文字,预计阅读时间需要3分钟。

Spring Boot Admin监控工具如何高效配置与应用?

Spring Boot Actuator 并非仅仅提供接口,而是自带了一系列用于监控和管理的端点。要将其集成到监控程序中,通常需要手动配置。今天,我们将介绍一个优秀的监控工具——Spring Boot Admin,它能够帮助我们更好地监控 Spring Boot 应用。它通过图形化的方式展示应用的健康状态和指标数据,极大提升了监控的便捷性和直观性。

前面的文章我们讲了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。今天我们将会讲解一个优秀的监控工具Spring Boot Admin。 它采用图形化的界面,让我们的Spring Boot管理更加简单。

先上图给大家看一下Spring Boot Admin的界面:

从界面上面我们可以看到Spring Boot Admin提供了众多强大的监控功能。那么开始我们的学习吧。

配置Admin Server

既然是管理程序,肯定有一个server,配置server很简单,我们添加这个依赖即可:

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

同时我们需要在main程序中添加@EnableAdminServer来启动admin server。

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

配置admin client

有了server,我们接下来配置需要监控的client应用程序,在本文中,我们自己监控自己,添加client依赖如下:

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.2</version> </dependency>

我们需要为client指定要注册到的admin server:

spring.boot.admin.client.url=localhost:8080

因为Spring Boot Admin依赖于 Spring Boot Actuator, 从Spring Boot2 之后,我们需要主动开启暴露的主键,如下:

management.endpoints.web.exposure.include=* management.endpoint.health.show-details=always

配置安全主键

通常来说,我们需要一个登陆界面,以防止未经授权的人访问。spring boot admin提供了一个UI供我们使用,同时我们添加Spring Security依赖:

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui-login</artifactId> <version>1.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>

添加了Spring Security,我们需要自定义一些配置:

@Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { private final AdminServerProperties adminServer; public WebSecurityConfig(AdminServerProperties adminServer) { this.adminServer = adminServer; } @Override protected void configure(HttpSecurity github.com/ddean2009/learn-springboot2/tree/master/springboot-admin

总结

Spring Boot Admin监控工具如何高效配置与应用?

以上所述是小编给大家介绍的Spring Boot Admin(监控工具)的使用,希望对大家有所帮助!

标签:使用