Spring Boot Actuator 整合 Prometheus
Spring Boot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。这一节结合 Prometheus 、Grafana 来更加直观的展示这些信息。
Prometheus 集成 Node Exporter
Prometheus 官方和一些第三方,已经把一些常用数据库、系统、中间件等的指标数据的采集做成了一个个 exporter,在生产环境中,直接导入使用就可以。 这一节,我们就用 Prometheus 官方提供的 Node Exporter 来完成对Linux系统运行数据的采集 。
Prometheus 整合 AlertManager
Alertmanager 主要用于接收 Prometheus 发送的告警信息,它很容易做到告警信息的去重,降噪,分组,策略路由,是一款前卫的告警通知系统。它支持丰富的告警通知渠道,可以将告警信息转发到邮箱、企业微信、钉钉等。这一节讲解利用AlertManager,把接受到的告警信息,转发到邮箱。
Prometheus 与 Grafana 集成
Grafana 是一个可视化仪表盘,它拥有美观的图标和布局展示,功能齐全的仪表盘和图形编辑器,默认支持 CloudWatch、Graphite、Elasticsearch、InfluxDB、Mysql、PostgreSQL、Prometheus、OpenTSDB 等作为数据源。上一篇我们通过Prometheus 自带的 Web UI 展示 Prometheus 抓取的数据,本篇将利用 Grafana 更加直观展示的出来。
Prometheus 入门
Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。
Spring Boot Security OAuth2 实现支持JWT令牌的授权服务器
文章首发于公众号《程序员果果》地址:https://mp.weixin.qq.com/s/UvRfEF_WW1TGQqsuMxgoLg 概要之前的两篇文章,讲述了Spring Security 结合 OAuth2 、JWT 的使用,这一节要求对 OAuth2、JWT 有了解,若不清楚,先移步到下面两篇提前了解下。 Spring Boot Security 整合 OAuth2 设计安全A
Spring Boot Security 整合 JWT 实现 无状态的分布式API接口
文章首发于公众号《程序员果果》地址:https://mp.weixin.qq.com/s/QO5L1-RCR-jmIuHlZIfkqQ 简介JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。JSON Web Token 入门教程 - 阮一峰,这篇文章可以帮你了解JWT的概念。本文重点讲解Spring Boot 结合 jwt ,来实现前后端分离中,接口的安全调用。
Spring Boot Security 整合 OAuth2 设计安全API接口服务
文章首发于公众号《程序员果果》地址:https://mp.weixin.qq.com/s/0PAUErDh0qmcR4SUsTn15Q 简介OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文重点讲解Spring Boot项目对OAuth2进行的实现,如果你对OAuth2不是很了解,你可以先理解 OAuth 2.0 - 阮
Spring Boot Security 详解
文章首发于公众号《程序员果果》地址:https://mp.weixin.qq.com/s/bSWs_3wIavdhHayDtKHpUg 简介Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。 工作流程从网上找了一张Spring Security 的工
Spring Boot 整合 Apollo
文章首发于微信公众号《程序员果果》地址:https://mp.weixin.qq.com/s/8UR13rTY2elAGedfFC8EiQ 简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 Apollo和Spring Cloud Con
Spring Boot Admin 2.0 详解
文章首发于微信公众号《程序员果果》地址:https://mp.weixin.qq.com/s/JSJH32N_bCzaWjZTubUDTA 一、什么是Spring Boot Admin ?Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin S
Spring Boot 整合 elk
文章首发于微信公众号《程序员果果》地址:https://mp.weixin.qq.com/s/k6UUCD-Rn96po2dw6maSxQ 一、elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收
Spring Boot 整合 docker
文章首发于微信公众号《程序员果果》地址:https://mp.weixin.qq.com/s/IWDpC9i8P3ZDFDYTsKARag 一、什么是docker ?简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack
Spring Boot 整合 elasticsearch
文章首发于微信公众号《程序员果果》地址:https://mp.weixin.qq.com/s/f9eE7jsPNWAr1gQ0iF-kDw 一、简介我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的 首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功
Spring Boot 整合 rabbitmq
文章首发于微信公众号《程序员果果》地址:https://mp.weixin.qq.com/s/ZhP8zF3GyiIm0fPiTDLWxA 一、消息中间件的应用场景异步处理场景:用户注册,信息写入数据库后,需要给用户发送注册成功的邮件,再发送注册成功的邮件。 1.同步调用:注册成功后,顺序执行发送邮件方法,发送短信方法,最后响应用户 2.并行调用:注册成功后,用多线程的方式并发执
Spring Boot 自定义 starter
SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。