Spring Boot2.x 整合 Spring Boot Admin
参考
- https://zhuanlan.zhihu.com/p/140451716
- https://blog.csdn.net/weixin_45929667/article/details/103661674
- 本文代码 下载
环境
环境 | 版本 | 说明 |
---|---|---|
Windows | 10 | |
VS Code | 1.85.1 | |
Spring Boot Extension Pack | v0.2.1 | vscode插件 |
Extension Pack for Java | v0.25.15 | vscode插件 |
JDK | 11 | |
Springboot | 2.3.12.RELEASE | |
spring-boot-admin-starter-server | 2.2.2 | mvn依赖(管理端依赖) |
spring-boot-admin-starter-client | 2.2.2 | mvn依赖(客户端依赖) |
spring-boot-starter-actuator | 未设置 | mvn依赖(客户端依赖) |
Apache Maven | 3.8.6 |
正文
本文基于多模块项目,admin(管理端)、api(客户端,也就是被监控端)、api1(客户端,也就是被监控端,复制的api)
admin(管理端)
- pom.xml
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<!-- 新版本对java版本有要求,当前系统的java为11 -->
<!-- <version>3.2.0</version> -->
<version>2.2.2</version>
</dependency>
- 入口文件
package com.xiaqiuchu.admin;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
// 这两个注解
@EnableAutoConfiguration
@EnableAdminServer
//
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- 配置文件。
# 应用服务 WEB 访问端口
server.port=8081
api(客户端)
api与api代码一致,区别仅修改端口号。
- pom.xml
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 配置文件。
# 应用服务 WEB 访问端口
server.port=8080
#
spring.application.name=api
# admin 配置
spring.boot.admin.client.url=http://localhost:8081
management.endpoints.web.exposure.include=*
# 配置日志文件,与logging.file.name一致,配置后可以在admin查看。
management.endpoints.logfile.external-file=./log/app.log
management.endpoint.health.show-details=always
#
logging.file.name=./log/app.log
测试
复制 api 一份,并命名为 api1,设置端口为8082。
控制台
访问 admin(管理端) 端口为配置文件中设置的 8081。
查看日志
任意点击应用,左侧菜单可以查看日志。(如果日志未配置相关参数,则没有 日志文件 按钮。)
博 主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/17947062
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
地 址 :https://www.cnblogs.com/xiaqiuchu/p/17947062
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具