SpringBootAdmin

本文介绍了如何在SpringBoot项目中集成SpringBootAdmin,包括服务端的设置(版本同步,端口配置,启用AdminServer),客户端的配置(添加依赖,URL配置,监控设置),以及如何公开管理端接口以便于监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBootAdmin


github地址
https://github.com/codecentric/spring-boot-admin
可以查到所有的版本号

创建SpringBootAdmin服务端

创建springBoot项目的时候,在ops选项中勾选上SpringBootAdmin[service]
在这里插入图片描述

  1. 导坐标
    修改坐标的配置:
    这里springboot项目的版本和admin的版本保持一致,都改为2.5.4,高了会报错
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.5.4</version>
        </dependency>
  1. 配置
    先给web服务配置下端口,因为服务太多,端口太乱了
server:
  port: 8080
  1. 加注解
    启动程序开启EnableAdminServer
@SpringBootApplication
@EnableAdminServer
public class Springboot25AdminServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot25AdminServerApplication.class, args);
    }
}

web程序运行起来,就可以在localhost:8080查看,但是什么也没有?因为你还没有启动程序呀,当然什么都没有,哈哈哈!

创建SpringBootAdmin客户端

  1. 导坐标
    在ops选项中勾选上SpringBootAdmin[client],同时配置成web项目,要不然程序都不能一直运行,监控个嘚。
    同样的,这里springboot项目的版本和admin的版本保持一致,都改为2.5.4,高了会报错。
		<dependency>
			<groupId>de.codecentric</groupId>
			<artifactId>spring-boot-admin-starter-client</artifactId>
			<version>2.5.4</version>
		</dependency>
  1. 改配置
    把这个web程序要给谁监控的url配置上。
    同时注意修改web程序的端口,不要和service的端口冲突了,,我们这里修改为80端口
server:
  port: 80

spring:
  boot:
    admin:
      client:
        url: http://localhost:8080

启动应用

这里不需要加注解了,启动就行
刷新我们的监控端网页,发现有程序了
在这里插入图片描述
但是点进去是这个样子的:
在这里插入图片描述
还是没有任何关于client的信息?为什么呢?
因为我们没配置啊,我们没说要把客户端的什么东西交给admin服务器监控,他当然是监视了一个空!!所以说,接下来配置哪些东西开放,交给服务器监控。
比如我们开放我们的健康信息:配置如下:

management:
  endpoint:
    health:
      show-details: always

重启客户端,刷新服务器

在这里插入图片描述

就有健康信息了,耶耶耶!!
想看全部信息,这是要把所有的项目在web开放出来,要不然admin的服务端web也看不见,这样配:*表示全部。
那前面没有配置开放的时候,为什么health也能看呢?因为exposure里面默认是开放了health,哈哈哈。

management:
  endpoints:
    web:
      exposure:
        include: "*"

在总结一下:

endpoints:
    web:
      exposure:
        include: "*"

配的是在web程序上显示的信息。也就是在web端能不能看到。

management:
  endpoint:
    health:
      show-details: always

这个配的才是真正的对外是否开放这个功能。health是最基本的信息,必须要有

重启客户端,刷新服务器
在这里插入图片描述
这下里面所有的信息都展示了。左侧也有更多的信息展示了。
想搞就多开几个web程序,配上服务器,把要开放的东西配上,就可以在admin上看到详情。

总结

在这里插入图片描述
在这里插入图片描述
简化一下坐标写法
在这里插入图片描述
在这里插入图片描述
admin服务端一定要配置成web,要不然看不了啊。
在这里插入图片描述在这里插入图片描述

Spring Boot Admin是用于监控基于Spring Boot的应用程序的工具。它建立在Spring Boot Actuator的基础上,并提供了一个简洁的可视化WEB UI界面。 要搭建Spring Boot Admin,首先需要重启Spring Boot Admin ServerSpring Boot Admin Client应用程序。在Spring Boot启动类上添加@EnableAdminServer注解,并配置application.properties文件。 在Client应用中,需要引入相关依赖,并在配置文件中设置Spring Boot Admin Server的注册地址,并将监控端口暴露给Spring Boot Admin Server访问。 启动测试后,可以通过Spring Boot Admin的WEB UI界面来监控和管理Spring Boot应用程序。 总结起来,Spring Boot Admin是一个用于监控和管理基于Spring Boot的应用程序的工具,通过提供简洁的WEB UI界面,使得对应用程序的监控变得更加方便和直观。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【SpringBoot框架篇】13.使用springboot adminspringboot应用进行监控](https://blog.csdn.net/ming19951224/article/details/107138845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Spring Boot Admin 详解(Spring Boot 2.0,基于 Eureka 的实现)](https://blog.csdn.net/zzg_1990/article/details/84326958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值