• 从实战的角度谈微服务(四):使用Spring Boot Admin监控服务(Spring Boot 2.0,基于 Eureka 的实现)


    一、简介

    Spring Boot Admin 从功能上可分为服务端客户端,服务端就是Spring Boot Admin应用,客户端就是微服务应用。

    二、服务端(Spring Boot Admin应用)配置步骤

    主要分三步:

    • 依赖包引入
    • 配置文件修改
    • 启动类添加注解

    2.1 依赖包引入

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-server</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
      <groupId>org.jolokia</groupId>
      <artifactId>jolokia-core</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>

    2.2:修改配置文件application.yml(文字版见最底部)

    spring:
      application:
        name:spring-boot-admin
      security:
        user:
          name:"user"
          password:"password"
    server:
      port:7777
    eureka:
      instance:
      leaseRenewalIntervalInSeconds:10
      health-check-url-path:/actuator/health
      metadata-map:
        user.name:"user"#Thesetwoareneededsothattheserver
        user.password:"password"#canaccesstheprotectedclientendpoints
      client:
        registryFetchIntervalSeconds:5
        serviceUrl:
          defaultZone:${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/
    management:
      endpoints:
        web:
          exposure:
          include:"*"
      endpoint:
        health:

          show-details:ALWAYS

    2.3 修改Application.java启动类

    添加注解
    @Configuration
    @EnableAutoConfiguration
    @EnableAdminServer
    @EnableEurekaClient

    同时重写SecuritySecureConfig方法,
    配置是 Spring Boot Admin 官方给的配置,是对 url 进行安全认证等配置,照着配置即可。

    配置成功后,访问http://localhost:7777,出现如下界面,既是配置成功。


    输入配置的用户名密码,比如user password,登录成功出现各服务状态界面

  • 相关阅读:
    ubuntu在桌面创建快捷方式
    ubuntu下安装VMware
    常用docker命令
    转:如何在Ubuntu 14.04中安装最新版Eclipse
    docker初安装的血泪史
    关于ubuntu中文输入调用不出来的解决办法,具体如正文。
    测试linux下磁盘的读写速率
    pidstat 命令详解(转载)
    TCP/IP 协议栈4层结构及3次握手4次挥手
    nginx反向代理原理及配置详解
  • 原文地址:https://www.cnblogs.com/lovechengyu/p/9711290.html
Copyright © 2020-2023  润新知