Spring-Cloud-Admin-06

前言

admin是用来监控各个服务的状况的,通过前台页面,可以查看我们各个服务的一个状态,是否在线,服务状况的一个框架。

服务端项目使用

admin有服务端和客户端,我们不需要每个服务都导入admin的客户端依赖,只需要单独起一个服务端的项目,然后注册到Eureka上,拉取Eureka的服务列表即可获取所有服务的信息,然后在每个服务上配置自己要暴露的内容即可。

  1. 新建一个项目,作为admin的服务端,导入如下依赖

    在这里插入图片描述

  2. 创建好后,我们修改SpringCloud版本,和Admin版本号

    <properties>
        <java.version>1.8</java.version>
        <spring-boot-admin.version>2.3.0</spring-boot-admin.version>
        <spring-cloud.version>2.3.12.RELEASE</spring-cloud.version>
    </properties>
    
    <!-- admin依赖 -->
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
    </dependency>
    <!-- eureka依赖 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- admin依赖管理 -->
            <dependency>
                <groupId>de.codecentric</groupId>
                <artifactId>spring-boot-admin-dependencies</artifactId>
                <version>${spring-boot-admin.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
  3. 修改完版本后,我们配置Eureka的配置项,让这个项目注册到上面,好拉取服务列表

    server:
      port: 10086 # admin默认端口号	端口号范围:0-65535
    
    spring:
      application:
        name: user-a
    
    eureka:
      client:
        service-url:
          defaultZone: http://自己的eureka服务端/eureka
    
  4. 配置好后,我们在页面上访问localhost:10086,即可查看所有服务的信息

    在这里插入图片描述

页面查看

  1. 我们进入后默认显示的是上面的内容,我们可以点击右上角的应用墙,就可以以图形化的方式查看

    在这里插入图片描述

  2. 点击右侧的六边形,查看该服务具体信息

    在这里插入图片描述

  3. 可以看到所有关于我们服务的信息都没有显示出来。

  4. 这是因为我们项目要想让自己的信息显示到上面,需要添加配置,“暴露"自己的哪些内容,如果为”*"的话,则是全部,下面在yml文件里添加配置,暴露所有信息

    management:
      endpoints:
        web:
          exposure:
            include: '*' # 暴露所有的监控端点
    
  5. 添加好配置后,我们重启项目,再进行查看,就可以查看项目里所有信息,及jar包依赖的一个映射地址都可以查看

    在这里插入图片描述

客户端使用

  1. 我们的其他项目只要注册到Eureka上,就可以直接添加admin的客户端依赖,然后暴露自身指定的端点即可

  2. 客户端依赖

    <!-- admin客户端依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    
  3. 暴露自身端点

    management:
      endpoints:
        web:
          exposure:
            include: '*' # 暴露所有的监控端点
    
  4. 配置完毕后,我们打开localhost:10086即可看到我们注册好的新的服务的状态

    在这里插入图片描述

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值