SpringBoot Metrics 监控系统(4)——使用指标

一、前言在上一章节,我们已经完成了 SpringBoot Metrics 程序的框架搭建。在本章节中,我们将在程序中进行 Metrics 埋点,并能够被 Prometheus 采集到,且最终在 Grafana 中展示出来。 二、Metrics 埋点2.1 Counter先来介绍下最简单的 Counter 类型,它是不断递增的一种数据结构,你可以将其理解为计数器。 假设我们想要统计两部视频的阅...

SpringBoot Metrics 监控系统(3)——搭建框架

一、前言本章节开始将为大家展示如何在 SpringBoot 应用中去使用 Metrics 监控。本系列使用的 SpringBoot 版本为笔者当前的最新 RELAESE 版本 2.4.0,整个 SpringBoot 2 关于这边都是大同小异,所以大家不用担心版本问题。 二、依赖包除了常规开发 SpringBoot Web 所需要的两个包外: <dependency> &l...

SpringBoot Metrics 监控系统(2)——快速起步

一、Docker首先需要安装 Docker,已经安装的朋友直接跳过该节即可。 Docker 最近新出了 Docker Desktop,可以对容器和镜像可视化管理,还是很不错的。访问官网 下载即可,这里我使用 Windows 平台进行安装。【最好采用科学上网,否则速度会很感人】 如果安装完毕后打开报下图的错,需要在更新下 WSL2,点此下载。 启动成功后如下图所示: 二、Promethe...

SpringBoot Metrics 监控系统(1)——技术介绍

一、前言本系列将为大家介绍如何对我们的 SpringBoot 应用程序进行监控和告警,使用的技术为 Prometheus + Grafana。二者均采用 Docker 进行安装部署,实际工作中自己在生产环境搭建的可能性不大,因此我们关注的重点放在如何使用就好了。 二、PrometheusPrometheus 是 Soundcloud 开发的一款开源的监控工具,其本质是一个时间序列数据库(TS...

SpringBoot 普通 jar 与可执行 jar

前两天被人问到这样一个问题: “为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?” 大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别?今天就和大家来聊一聊这个问题。 多了一个插件Spring Boot 中默认打包成的 jar 叫做 可执行 jar,这种 jar 不同于普通的 jar,普通的 jar 不可以...

Elasticsearch 初探(5)——与SpringBoot整合

一、环境搭建采用SpringBoot 2.0 + Elasticsearch 6.4.1。本文只列举了其中一些API,更多API请参考官方文档 1.1 导入依赖注意SpringBoot 2.0.5.RELEASE 默认依赖的Elasticsearch版本是5.6.11,因此不要使用springboot-starter-data-elasticsearch,需要手动导入相关依赖。 <!-...

IDEA 下 SpringBoot 实现热部署

Step1: 按照下图所示,勾选Build project automatically: Step2: 快捷键 Ctrl + shift + A,搜索Registry,选择第一个,如下图所示: 勾选下图中compiler.automake.allow.when.app.running,然后点击关闭。 Step3: 重启IDEA Step4: 在项目中引入spring-boot-d...

SpringBoot 集成 Shiro 安全框架

Shiro 是在 Java Web 开发中,比较常见的安全框架技术,在本文章,将介绍如何在 SpringBoot 中去使用 Shiro。在本篇文章中,使用的技术为:SpringBoot 2.0、Shiro 和 MyBatis-Plus,下面就跟着我来一步步实践吧。 一、导入依赖<!-- SpringBoot Web包 --> <dependency> <...