原文 微服务: Admin与服务监测和管理,优快云同步发布。
转载请注明出处,谢谢!
简介
Spring Boot Admin 并不是 Spring Boot 官方出品的,开源地址 SpringBoot Admin,伴随着 SpringBoot 的更新,Spring Boot Admin 也做了相对应的更新。Spring Boot 推出 2.X 版本时,Spring Boot Admin 也及时进行了更新。本篇使用的就是 Spring Boot Admin 2.2.1版本,最新版本是 2.2.2。 Spring Boot Admin 分为 client 和 server 端,server 端一般独立为一个服务,client 可以是你已经开发完成的服务,也可以是你即将要开发的服务。
对 Spring Boot Admin 2.x 版本的具体的更新内容和变化感兴趣的朋友,可以参考 changes-2.x.adoc 文档,这里不再赘述。
继上一篇 微服务-Actuator实现服务监测,我们说到使用 Actuator 组件可以实现对服务的监测,但是这种方式没有管理界面体验很不友好。本篇继续学习关于 Admin 的知识,该组件不仅囊括了 Actuator 的功能,还提供了管理界面,使用起来比较方便。
本篇主要内容,如下:
-
通过 HTTP 方式集成和使用
spring-boot-admin-server; -
如何安全的使用
spring-boot-admin,这里又包含两个内容: -
- 如何将
spring-boot-admin-server结合spring-boot-security,实现安全管控以及如何配置; - 如何将
spring-boot-admin-client结合spring-boot-security,实现安全管控以及如何配置;
- 如何将
完整工程代码,请移步 Github 下载。后续会结合 spring-cloud 中的 Eureka 组件再次学习和分享使用 spring-boot-admin。
配置 Admin Server
为了学习和验证 Spring Boot Admin 的使用,我创建了一个 Admin-Server工程即 ms-admin,创建了两个 Admin-Client 工程即 ms-user 和 ms-admin-client,工程结构如下图:

ms-user 和 ms-admin-client 不同点在于:ms-user 使用了 spring-boot-security 模块,而 ms-admin-client 没有使用 spring-boot-security 模块,是一个相对比较简单的 SpringBoot 服务。
1、配置 ms-admin
在该 module 的 properties 文件中,配置如下:
spring.application.name=Admin-Server
# ---------------------------------
# 配置该服务的独立端口
# ---------------------------------
server.port=8087
注意:该服务的端口为 8087。
该 module 的 pom 文件,使用了 spring-boot 版本为 2.2.6.RELEASE,spring-boot-admin 版本为 2.2.1,这里一定要注意版本的匹配,否则工程运行会存在各种奇葩问题。这里教大家一个方法,如果你不知道如何匹配版本,直接使用

本文介绍如何使用SpringBoot Admin进行服务监控和管理,包括集成、安全配置及与Spring Security结合的方法。
最低0.47元/天 解锁文章
3475

被折叠的 条评论
为什么被折叠?



