springCloud-Alibaba——admin服务端搭建与微服务集成

目录

1、简介:

2、搭建Admin服务端项目:

(1)创建springBoot项目:

(2)修改依赖:

A、引入springCloud管理依赖:

B、引入springCloudAlibaba管理依赖:

C、引入nacos依赖:

D、引入sentinel依赖:

(3)修改配置文件:

(4)修改启动类:

(5)注意事项:

3、客户端微服务项目修改:

(1)引入依赖:

(2)修改配置文件:

4、启动各项目:

5、访问测试:


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项目。

springCloud-Alibaba——admin服务端搭建与微服务集成_第1张图片

(2)修改依赖:

A、引入springCloud管理依赖:

springCloud-Alibaba——admin服务端搭建与微服务集成_第2张图片

B、引入springCloudAlibaba管理依赖:

springCloud-Alibaba——admin服务端搭建与微服务集成_第3张图片

C、引入nacos依赖:

springCloud-Alibaba——admin服务端搭建与微服务集成_第4张图片

D、引入sentinel依赖:

springCloud-Alibaba——admin服务端搭建与微服务集成_第5张图片

(3)修改配置文件:

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

springCloud-Alibaba——admin服务端搭建与微服务集成_第6张图片

删除微服务项目中的resources文件夹中application.yml配置文件,由于在nacos-config中配置了配置文件中的信息,因此此处不再存放多余配置文件。

然后在nacos控制台配置列表增加该服务的服务名的配置文件,在配置文件中配置信息,主要配置服务端口号、服务名称、nacos-discovery信息、sentinel控制台信息等:

springCloud-Alibaba——admin服务端搭建与微服务集成_第7张图片

(4)修改启动类:

在启动类上增加EnableAdminServer注解,增加nacos的服务发现EnableDiscoveryClient注解。

springCloud-Alibaba——admin服务端搭建与微服务集成_第8张图片

(5)注意事项:

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

springCloud-Alibaba——admin服务端搭建与微服务集成_第9张图片

3、客户端微服务项目修改:

在微服务已经整合好actuator基础上做如下修改。

(1)引入依赖:

springCloud-Alibaba——admin服务端搭建与微服务集成_第10张图片

(2)修改配置文件:

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

springCloud-Alibaba——admin服务端搭建与微服务集成_第11张图片

4、启动各项目:

按照顺序依次启动nacos地址服务器、nacos服务器、sentinel控制台、各个微服务项目。

5、访问测试:

将各个应用都正常启动后,在浏览器中访问Admin控制台,直接输入IP和对应端口号即可。就会发现Admin中监控的应用信息了。点击服务名下的某个市里所在的行,就会进入该实例的详细信息了。

springCloud-Alibaba——admin服务端搭建与微服务集成_第12张图片

springCloud-Alibaba——admin服务端搭建与微服务集成_第13张图片

你可能感兴趣的:(springCloud-Alibaba——admin服务端搭建与微服务集成)