当前位置: 首页 > web >正文

使用 Spring Boot Admin 通过图形界面查看应用配置信息的完整配置详解,包含代码示例和注释,最后以表格总结关键配置

以下是使用 Spring Boot Admin 通过图形界面查看应用配置信息的完整配置详解,包含代码示例和注释,最后以表格总结关键配置:
在这里插入图片描述


1. 环境准备

  • Spring Boot 版本:2.7.x(兼容 Spring Boot Admin 2.x)
  • Spring Boot Admin 版本:2.7.x
  • 依赖管理:Maven 或 Gradle

2. 配置步骤详解

2.1 创建 Spring Boot Admin 服务器
2.1.1 添加依赖(pom.xml
<!-- Spring Boot Admin 服务器 -->
<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.7.8</version>
</dependency><!-- 集成 Actuator(监控端点) -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2.1.2 启动类配置
package com.example.admin;import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@EnableAdminServer // 启用Admin服务器
public class AdminServerApplication {public static void main(String[] args) {SpringApplication.run(AdminServerApplication.class, args);}
}
2.1.3 配置文件(application.yml
server:port: 8080  # Admin服务器端口spring:boot:admin:client:url: # 服务器自身URL(非必须,但建议配置)

2.2 创建客户端应用
2.2.1 添加依赖(pom.xml
<!-- Spring Boot Admin 客户端 -->
<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>2.7.8</version>
</dependency><!-- 集成 Actuator -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2.2.2 配置文件(application.yml
server:port: 8081  # 客户端应用端口spring:application:name: my-service  # 应用名称(在Admin界面显示)# 配置连接到Admin服务器
spring.boot.admin.client:url: http://localhost:8080  # Admin服务器地址instance:# 自定义实例信息(可选)description: My Service Instancemanagement-url: http://localhost:8081/actuator # 客户端Actuator端点地址# 暴露Actuator端点
management:endpoints:web:exposure:include: "*"  # 暴露所有端点(包括configprops)endpoint:health:show-details: always  # 显示详细健康信息
2.2.3 启动类配置
package com.example.client;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ClientApplication {public static void main(String[] args) {SpringApplication.run(ClientApplication.class, args);}
}

3. 启动与访问

  1. 启动 Admin 服务器
    • 访问 http://localhost:8080,看到默认界面。
  2. 启动客户端应用
    • 客户端会自动注册到 Admin 服务器。
  3. 查看配置信息
    • 在 Admin 界面选择客户端实例 → 点击 “Configuration Properties” → 查看所有配置属性(如 spring, server, application 等)。

4. 关键配置说明

4.1 Actuator 端点暴露
  • 配置项management.endpoints.web.exposure.include
  • 作用:暴露 /actuator 下的端点(如 configpropshealthmetrics)。
  • 示例
    management:endpoints:web:exposure:include: "configprops,health,metrics"
    
4.2 客户端注册到 Admin 服务器
  • 配置项spring.boot.admin.client.url
  • 作用:指定 Admin 服务器地址,客户端通过该地址注册。
  • 安全配置(可选):
    spring.boot.admin.client:username: adminpassword: admin
    

5. 完整代码示例

5.1 Admin 服务器 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project><dependencies><!-- Spring Boot Admin Server --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.7.8</version></dependency><!-- Actuator for health endpoints --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies>
</project>
5.2 客户端 application.yml
spring:boot:admin:client:url: http://localhost:8080instance:management-url: http://localhost:8081/actuator
management:endpoints:web:exposure:include: "*"

6. 功能对比表格

配置项作用示例值适用场景
spring.boot.admin.client.url指定 Admin 服务器地址http://localhost:8080必须配置
management.endpoints.web.exposure.include暴露 Actuator 端点(如 configprops"configprops,health"查看配置信息必需
spring.application.name客户端应用名称(在 Admin 界面显示)my-service标识应用
management.endpoint.health.show-details控制健康检查详情是否显示always调试时需要详细信息
spring.boot.admin.client.instance.management-url客户端 Actuator 端点地址(用于 Admin 服务器访问)http://localhost:8081/actuator必须配置

7. 总结建议

场景配置关键点注意事项
基础配置客户端注册到 Admin 服务器,暴露 configprops 端点确保网络连通性,端口开放
安全环境配置用户名密码认证(spring.boot.admin.client.username/password结合 Spring Security 加密传输
多环境部署动态配置 spring.boot.admin.client.url(如通过配置中心)使用环境变量或外部配置文件

8. 常见问题

问题解决方案
客户端未注册到 Admin检查 spring.boot.admin.client.url 是否正确,防火墙是否放行端口
配置信息未显示确保 management.endpoints.web.exposure.include=configprops 已配置
安全认证失败在 Admin 服务器配置 security 权限,并在客户端传递凭证

如需进一步优化或解决特定问题(如自定义配置过滤、集成 Spring Cloud),可提供具体需求!

http://www.xdnf.cn/news/1107.html

相关文章:

  • Embedding与向量数据库__0422
  • 实验一-密码学数学基础
  • ​SYSTEM WAKE-UP(系统唤醒)​和外部中断唤醒(EXTI唤醒)
  • 建筑末端配电回路用电安全解决方案
  • 【数据结构 · 初阶】- 堆的实现
  • 抱佛脚之学SSM四
  • Redis—为何持久化使用子进程
  • 【Hive入门】Hive架构与组件深度解析:从核心组件到生态协同
  • Go语言中 defer 使用场景及深度注意事项指南
  • JavaFX实战:从零打造一个功能丰富的“猜数字”游戏
  • 23种设计模式-结构型模式之桥接模式(Java版本)
  • 单个或批量实现-提取PDF文档中的合同号和姓名并按“合同号_姓名”格式重命名文件。
  • SpringClound 微服务分布式Nacos学习笔记
  • 最新整理AI开源大模型介绍
  • vue3:十一、主页面布局(修改左侧导航条的样式)
  • C++继承(最详细)
  • SAP获利分析KEA0-值字段无法被分配,原因既然是。。
  • Linux常用命令
  • [创业之路-381]:企业法务 - 企业经营者,有哪些生产安全风险,哪些人承担责任?承担哪些责任?如何防范?
  • Java从入门到“放弃”(精通)之旅——抽象类和接口⑨
  • conda和pip的区别
  • C# 实现TCP/IP通信协议——Message结构设计
  • C# AppContext.BaseDirectory 应用程序的启动目录
  • Smart AI:在AI浪潮中崛起的智能NFT生态革命者
  • 【高并发内存池】从零到一的项目之高并发内存池整体框架设计及thread cache设计
  • 晶振详解:原理、作用、种类、应用与选型要点
  • Scribe: 一个非常方便的操作文档编写工具
  • 爬虫(requests库,logging库)
  • Linux ssh免密登陆设置
  • 【ECharts】ECharts曲线图节点点击事件实现