微服务: Admin与服务监测和管理

本文介绍如何使用SpringBoot Admin进行服务监控和管理,包括集成、安全配置及与Spring Security结合的方法。

原文 微服务: 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.2Spring Boot Admin 分为 clientserver 端,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-userms-admin-client,工程结构如下图:
在这里插入图片描述
ms-userms-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.RELEASEspring-boot-admin 版本为 2.2.1,这里一定要注意版本的匹配,否则工程运行会存在各种奇葩问题。这里教大家一个方法,如果你不知道如何匹配版本,直接使用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值