RocketMQ 安装
镜像方式安装首先再把上一接中提到的 RocketMQ 部署架构图看一下。 从图中可以看出,RocketMQ的服务端分为两块 Name Server 和 Broker。 Name Server:是一个几乎无状态节点,可集群部署,在消息队列RocketMQ版中提供命名服务,更新和发现Broker服务。Broker:消息中转角色,负责存储消息,转发消息。分为Master Broker和Sla
RocketMQ 简介
RocketMQ是由阿里捐赠给Apache的一款低延迟、高并发、高可用、高可靠的分布式消息中间件。经历了淘宝双十一的洗礼。RocketMQ既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。
Spring Boot 使用 JSR303 实现参数验证
文章首发于公众号《程序员果果》地址 : http://blog.itwolfed.com/blog/97 简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。 在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,
Feign 调用丢失Header的解决方案
在 Spring Cloud 中 微服务之间的调用会用到Feign,但是在默认情况下,Feign 调用远程服务存在Header请求头丢失问题。
Spring Cloud 微服务开发系列整理
转载请标明出处:http://blog.itwolfed.com/本文出自程序员果果的博客 源码 github | Spring Boot 系列 :https://github.com/gf-huanchupk/SpringBootLearning,记得star哦!github | Spring Cloud 系列 :https://github.com/gf-huanchupk/Spr
Spring Boot 集成 Seata 解决分布式事务问题
Seata 是 阿里巴巴2019年开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,Seata 对应的内部版本在阿里内部一直扮演着分布式一致性中间件的角色,帮助阿里度过历年的双11,对各业务进行了有力的支撑。经过多年沉淀与积累,2019.1 Seata 正式宣布对外开源 。目前 Seata 1.0 已经 GA。
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为我们提供了非常便捷的检索功