SpringBoot学习笔记:SpringBootAdmin

SpringBootAdmin

简单介绍

  Spring Boot Admin是一个管理和监控Spring Boot应用程序的应用程序。应用程序向我们的Spring Boot Admin Client注册(通过HTTP)或使用Spring Cloud(例如Eureka)发现。它是基于AngularJs在前端显示Spring Boot Actuator数据的应用。

  

服务端搭建

1、新建一个SpringBoot应用作为服务端

  首先,您需要设置您的服务器。要做到这一点,只需设置一个简单的启动项目(例如使用start.spring.io)。

2、将Spring Boot Admin Server和UI添加到依赖项

  在pom.xml文件中添加必要依赖

  1. <dependency>
  2. <groupId>de.codecentric</groupId>
  3. <artifactId>spring-boot-admin-server</artifactId>
  4. <version>1.5.6</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>de.codecentric</groupId>
  8. <artifactId>spring-boot-admin-server-ui</artifactId>
  9. <version>1.5.6</version>
  10. </dependency>

3、添加注解启动服务

  通过将@EnableAdminServer添加到您的配置来引入Spring Boot Admin Server配置:

  1. @Configuration
  2. @EnableAutoConfiguration
  3. @EnableAdminServer
  4. public class SpringBootAdminApplication {
  5. public static void main(String[] args) {
  6. SpringApplication.run(SpringBootAdminApplication.class, args);
  7. }
  8. }

4、启动应用

  我在这里将该应用的端口设置为8088,,可看到其效果:

  

客户端服务注册

1、添加客户端必要依赖

  在pom.xml文件中添加客户端依赖

  1. <dependency>
  2. <groupId>de.codecentric</groupId>
  3. <artifactId>spring-boot-admin-starter-client</artifactId>
  4. <version>1.5.6</version>
  5. </dependency>

2、配置Spring Boot Admin Server的地址

  在application.propertie文件配置SBA的地址

  1. 1.spring.boot.admin.url: http://localhost:8088
  2. 2.management.security.enabled: false

说明:从Spring Boot 1.5.x开始,默认情况下所有端点都是安全的。为简洁起见,我们暂时禁用了安全性。查看有关如何处理安全端点的安全性部分。

3、启动Client端服务,再次访问服务端地址

  访问服务端地址,http://localhost:8088可以看到客户端的相关信息。

  

参考资料及说明

  • Spring Boot Admin是一个管理和监控Spring Boot应用程序的应用程序。本文参考文档:

    • 官方文档:http://codecentric.github.io/spring-boot-admin/1.5.6
    • GITHUB仓库:https://github.com/codecentric/spring-boot-admin
    • 纯洁的微笑:http://www.ityouknow.com/springboot/2018/02/11/spring-boot-admin.html
  • SBA现在有三个版本,下面是是三个版本的参考文档,本文基于1.5.7

SpringBoot学习笔记(14):使用SpringBootAdmin管理监控你的应用的更多相关文章

  1. SpringBoot学习笔记(14)----应用监控-HTTP方式

    SpringBoot提供了三种应用监控的方式 通过HTTP(最简单方便) 通过JMX 通过远程shell 这里就是用最简单的方式来使用SpringBoot的应用监控 首先引入依赖,pom文件如下 &l ...

  2. SpringBoot学习笔记:Swagger实现文档管理

    SpringBoot学习笔记:Swagger实现文档管理 Swagger Swagger是一个规范且完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.Swagger的目标是对RE ...

  3. springboot学习笔记:9.springboot+mybatis+通用mapper+多数据源

    本文承接上一篇文章:springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+fre ...

  4. SpringBoot学习笔记(7):Druid使用心得

    SpringBoot学习笔记(7):Druid使用心得 快速开始 添加依赖 <dependency> <groupId>com.alibaba</groupId> ...

  5. SpringBoot学习笔记(10):使用MongoDB来访问数据

    SpringBoot学习笔记(10):使用MongoDB来访问数据 快速开始 本指南将引导您完成使用Spring Data MongoDB构建应用程序的过程,该应用程序将数据存储在MongoDB(基于 ...

  6. SpringBoot学习笔记(8):事物处理

    SpringBoot学习笔记(8):事物处理 快速入门 在传统的JDBC事务代码开发过程中,业务代码只有一部分,大部分都是与JDBC有关的功能代码,比如数据库的获取与关闭以及事务的提交与回滚.大量的t ...

  7. 并发编程学习笔记(14)----ThreadPoolExecutor(线程池)的使用及原理

    1. 概述 1.1 什么是线程池 与jdbc连接池类似,在创建线程池或销毁线程时,会消耗大量的系统资源,因此在java中提出了线程池的概念,预先创建好固定数量的线程,当有任务需要线程去执行时,不用再去 ...

  8. 【转】 C#学习笔记14——Trace、Debug和TraceSource的使用以及日志设计

    [转] C#学习笔记14——Trace.Debug和TraceSource的使用以及日志设计 Trace.Debug和TraceSource的使用以及日志设计   .NET Framework 命名空 ...

  9. iOS学习笔记之ARC内存管理

    iOS学习笔记之ARC内存管理 写在前面 ARC(Automatic Reference Counting),自动引用计数,是iOS中采用的一种内存管理方式. 指针变量与对象所有权 指针变量暗含了对其 ...

随机推荐

  1. Tuning 12 manage statistics

    这个 stattistics 对解析 sql 时的优化器有很重要的作用, 优化器是基于 statistics 来进行优化的. desc dbms_stats 包也可以 desc (早期使用 analy ...

  2. WCF系列 Restful WCF

    由于项目需要,需要完成移动端与服务端以json格式的数据交互,所以研究了Restful WCF相关内容,以实现ios端,android端与浏览器端能够与后台服务交互. 那么首先我们来了解下什么是Res ...

  3. 关于pom.xml中的MAVEN出错处理

    原因:maven与pom的版本不一致 解决方法: 1.升级maven 插件: help--install..... 2.根据出错的信息,找到没有下载成功的本地仓库目录 ,将目录下的文件删除,再在项目上 ...

  4. webpack文档翻译

    https://segmentfault.com/a/1190000007568507

  5. 66、多种多样的App主界面Tab(1)------ ViewPager实现Tab

    <?xml version="1.0" encoding="utf-8"?> <!-- bottom.xml --> <Linea ...

  6. 用express创建网站出现"$ DEBUG=microbog ./bin/www"的提示

    第一次用express框架创建网站,指令为:“express -t ejs microblog”,如下图 指令运行完成后,出现如图框中的提示,不知道什么意思,运行:“node app.js”来启动服务 ...

  7. 简单工厂模式设计(java反射机制改进)

    如果做开发的工作,工厂设计模式大概都已经深入人心了,比较常见的例子就是在代码中实现数据库操作类,考虑到后期可能会有数据库类型变换或者迁移,一般都会对一个数据库的操作类抽象出来一个接口,然后用工厂去获取 ...

  8. css3的3d属性集合

    css3的3d属性集合 想进入css3的3d世界必须知道一下几个属性及其用法. 当然在进入属性介绍之前我想你必须知道3维坐标,附上一张经典图如下: 我想不用解释了吧.之后要平移和旋转都是在这个基础之上 ...

  9. IO流入门-第二章-FileOutputStream

    FileOutputStreamj基本用法和方法示例 /* java.io.OutputStream java.io.FileOutputStream 文件字节输出流 将计算机内存中的数据写入到硬盘文 ...

  10. win7查看某个端口被占用的解决方法

    1.开始---->运行---->cmd,或者是window+R组合键,调出命令窗口. 2.输入命令:netstat -ano,列出所有端口的情况.在列表中我们观察被占用的端口,比如是491 ...