springCloud-Alibaba——admin服务端搭建与微服务集成
目录1、简介:2、搭建Admin服务端项目:(1)创建springBoot项目:(2)修改依赖:A、引入springCloud管理依赖:B、引入springCloudAlibaba管理依赖:C、引入nacos依赖:D、引入sentinel依赖:(3)修改配置文件:(4)修改启动类:(5)注意事项:3、客户端微服务项目修改:(1)引入依赖:(2...
目录
1、简介:
Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。应用程序(微服务项目)作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。
Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。Spring Boot Admin 分为 Server 端和 Client 端,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。常见的功能或者监控如下:
显示健康状况
显示详细信息,例如:
JVM和内存指标;
micrometer.io指标;
数据源指标;
缓存指标;
显示构建信息编号;
关注并下载日志文件;
查看jvm系统和环境属性;
查看Spring Boot配置属性;
支持Spring Cloud的postable / env-和/ refresh-endpoint;
轻松的日志级管理;
与JMX-beans交互;
查看线程转储;
查看http跟踪;
查看auditevents;
查看http-endpoints;
查看计划任务;
查看和删除活动会话(使用spring-session);
查看Flyway / Liquibase数据库迁移;
下载heapdump;
状态变更通知(通过电子邮件,Slack,Hipchat,......);
状态更改的事件日志(非持久性);
2、搭建Admin服务端项目:
(1)创建springBoot项目:
在idea中快捷方式创建一个springBoot-Admin项目。

(2)修改依赖:
A、引入springCloud管理依赖:

B、引入springCloudAlibaba管理依赖:

C、引入nacos依赖:

D、引入sentinel依赖:

(3)修改配置文件:
在微服务项目中的resources文件夹中增加bootstrap.properties配置文件,并填写如下配置信息:

删除微服务项目中的resources文件夹中application.yml配置文件,由于在nacos-config中配置了配置文件中的信息,因此此处不再存放多余配置文件。
然后在nacos控制台配置列表增加该服务的服务名的配置文件,在配置文件中配置信息,主要配置服务端口号、服务名称、nacos-discovery信息、sentinel控制台信息等:

(4)修改启动类:
在启动类上增加EnableAdminServer注解,增加nacos的服务发现EnableDiscoveryClient注解。

(5)注意事项:
如果Admin项目显示业务微服务不正常,红色警告,但是对应微服务均配置了sentinel控制台信息,那么就点击下Admin中各个微服务的访问地址,激活下sentinel中该微服务信息,稍等片刻,Admin控制台中该微服务就会正常了。

3、客户端微服务项目修改:
在微服务已经整合好actuator基础上做如下修改。
(1)引入依赖:

(2)修改配置文件:
在各个微服务的配置文件中,增加指定admin项目注册地址:建议写Admin项目在nacos-discovery中注册的服务名,这样就不会因为Admin部署更换IP地址而修改配置信息了。

4、启动各项目:
按照顺序依次启动nacos地址服务器、nacos服务器、sentinel控制台、各个微服务项目。
5、访问测试:
将各个应用都正常启动后,在浏览器中访问Admin控制台,直接输入IP和对应端口号即可。就会发现Admin中监控的应用信息了。点击服务名下的某个市里所在的行,就会进入该实例的详细信息了。


魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)