自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring Cloud 微服务开发系列整理

Spring Boot 系列精选Spring Boot 自定义 starterSpring Boot 整合 mybatis-plusSpring Boot 整合 spring cacheSpring Boot 整合 rabbitmqSpring Boot 整合 elasticsearchSpring Boot 整合 dockerSpring Boot 整合 elkSpring Bo...

2019-04-03 14:54:57 3118

原创 RocketMQ 常用消息类型

消息发送示例导入依赖:<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.1.1</version></dependency>application.yml:rocketmq: name-ser

2021-02-01 09:02:08 662

原创 RocketMQ 安装

镜像方式安装首先再把上一接中提到的 RocketMQ 部署架构图看一下。从图中可以看出,RocketMQ的服务端分为两块 Name Server 和 Broker。Name Server:是一个几乎无状态节点,可集群部署,在消息队列RocketMQ版中提供命名服务,更新和发现Broker服务。Broker:消息中转角色,负责存储消息,转发消息。分为Master Broker和Slave Broker,一个Master Broker可以对应多个Slave Broker,但是一个Slave Brok

2021-01-15 11:33:34 261

原创 RocketMQ 简介

本文根据阿里云 RocketMQ产品文档整理地址:https://help.aliyun.com/document_detail/29532.html?userCode=qtldtin2简介RocketMQ是由阿里捐赠给Apache的一款低延迟、高并发、高可用、高可靠的分布式消息中间件。经历了淘宝双十一的洗礼。RocketMQ既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。核心概念Topic:消息主题,一级消息类型,生产者向其.

2021-01-06 08:58:41 449

原创 Spring Boot 使用 JSR303 实现参数验证

文章首发于公众号《程序员果果》地址 : http://blog.itwolfed.com/blog/97简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比.

2020-05-19 11:00:51 762 2

原创 Spring Boot 集成 Seata 解决分布式事务问题

seata 简介Seata 是 阿里巴巴2019年开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,Seata 对应的内部版本在阿里内部一直扮演着分布式一致性中间件的角色,帮助阿里度过历年的双11,对各业务进行了有力的支撑。经过多年沉淀与积累,2019.1 Seata 正式宣布对外开源 。目前 Seata 1.0 已经 GA。微服务中...

2020-01-13 09:29:00 1512

原创 Feign 调用丢失Header的解决方案

问题在 Spring Cloud 中 微服务之间的调用会用到Feign,但是在默认情况下,Feign 调用远程服务存在Header请求头丢失问题。解决方案首先需要写一个 Feign请求拦截器,通过实现RequestInterceptor接口,完成对所有的Feign请求,传递请求头和请求参数。Feign 请求拦截器public class FeignBasicAuthRequestInte...

2019-11-20 10:01:40 1270

原创 Spring Boot Actuator 整合 Prometheus

简介Spring Boot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。这一节结合 Prometheus 、Grafana 来更加直观的展示这些信息。实验说明服务名地址端口Prometheus172.16.2.1019090Grafana172.16.2.101300...

2019-10-22 09:26:35 512

原创 Prometheus 集成 Node Exporter

文章首发于公众号《程序员果果》地址:https://mp.weixin.qq.com/s/40ULB9UWbXVA21MxqnjBxw简介Prometheus 官方和一些第三方,已经把一些常用数据库、系统、中间件等的指标数据的采集做成了一个个 exporter,在生产环境中,直接导入使用就可以。 这一节,我们就用 Prometheus 官方提供的 Node Exporter 来完成对Li...

2019-08-15 09:56:52 2745

原创 Prometheus 整合 AlertManager

简介Alertmanager 主要用于接收 Prometheus 发送的告警信息,它很容易做到告警信息的去重,降噪,分组,策略路由,是一款前卫的告警通知系统。它支持丰富的告警通知渠道,可以将告警信息转发到邮箱、企业微信、钉钉等。这一节讲解利用AlertManager,把接受到的告警信息,转发到邮箱。实验准备启动 http-simulator 度量模拟器:docker run --name...

2019-07-30 08:56:49 670

原创 Prometheus 与 Grafana 集成

文章首发于公众号《程序员果果》地址 : https://mp.weixin.qq.com/s/GImvM_F2XlMjO0a5xnJuFg简介Grafana 是一个可视化仪表盘,它拥有美观的图标和布局展示,功能齐全的仪表盘和图形编辑器,默认支持 CloudWatch、Graphite、Elasticsearch、InfluxDB、Mysql、PostgreSQL、Prometheus、O...

2019-07-02 00:57:54 1077 1

原创 Prometheus 入门

简介Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。特点作为新一代的监控框架,Prometheus 具有以下特点:强大的多维度数据模型:时间序列数据通过 metric 名和键值对来区分。所有的...

2019-06-25 09:50:34 1479

原创 Eureka 源码分析之 Eureka Server

文章首发于公众号《程序员果果》地址 : https://mp.weixin.qq.com/s/FfJrAGQuHyVrsedtbr0Ihw简介上一篇文章《Eureka 源码分析之 Eureka Client》 通过源码知道 ,eureka Client 是通过 http rest来 与 eureka server 交互,实现 注册服务,续约服务,服务下线 等。本篇探究下eureka se...

2019-06-13 10:22:03 141

原创 Dubbo 高可用

一、zookeeper 宕机与 dubbo直连1. 现象项目运行一段时间后 zookeeper 注册中心宕机,还可以消费 dubbo 暴露的服务。2. 原因监控中心宕掉不影响使用,只是丢失部分采样数据zookeeper宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务注册中心对等集群,任意一台宕掉后,将自动切换到另一台注册中心全部宕掉后,服务提供者和服务消费者仍能通过本...

2019-06-04 11:32:33 125

原创 Dubbo 配置

一、覆盖策略JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。Properties 最后,相当于缺省值,只有 XML 没有配置时,dubbo.properties 的相应配置项才会生效,通常用于共享公共配置,比如应用名。优先权:dubbo....

2019-06-04 11:29:20 588

原创 Dubbo 提供者和消费者

一、说明Dubbo官方建议将服务接口、服务模型、服务异常等均放在 API 包中,因为服务模型和异常也是 API 的一部分,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。我们的演示项目分为3个:gmall-common : 放置共用的服务接口、实体对象、工具类等等。gmall-user-provider : 服务提供者(提供获取用户地址的服务)gmall-or...

2019-06-04 11:18:41 3132

原创 Dubbo 搭建管理控制台

一、简介        dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。        但是...

2019-06-04 11:12:05 171

原创 Eureka 源码分析之 Eureka Client

简介Eureka是一种基于REST(Representational State Transfer)的服务,主要用于AWS云,用于定位服务,以实现中间层服务器的负载平衡和故障转移。我们将此服务称为Eureka Server。Eureka还附带了一个基于Java的客户端组件Eureka Client,它使与服务的交互变得更加容易。客户端还有一个内置的负载均衡器,可以进行基本的循环负载均衡。在Net...

2019-06-04 09:01:42 227

原创 客户端负载均衡Ribbon之源码解析

文章首发于微信公众《程序员果果》地址:https://mp.weixin.qq.com/s/seYEMxztE2ZqfmaI8pO-7w什么是负载均衡器?假设有一个分布式系统,该系统由在不同计算机上运行的许多服务组成。但是,当用户数量很大时,通常会为服务创建多个副本。每个副本都在另一台计算机上运行。此时,出现 “Load Balancer(负载均衡器)”。它有助于在服务器之间平均分配传入...

2019-05-24 15:37:05 195

原创 微服务熔断限流Hystrix之流聚合

简介上一篇介绍了 Hystrix Dashboard 监控单体应用的例子,在生产环境中,监控的应用往往是一个集群,我们需要将每个实例的监控信息聚合起来分析,这就用到了 Turbine 工具。Turbine有一个重要的功能就是汇聚监控信息,并将汇聚到的监控信息提供给Hystrix Dashboard来集中展示和监控。流程实验工程说明工程名端口作用eureka-ser...

2019-05-08 22:55:55 217

原创 微服务熔断限流Hystrix之Dashboard

简介Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard可以直观地看到各Hystrix Command的请求响应时间,请求成功率等数据。快速上手工程说明工程名端口作用eureka-server8761注册中心service-hi8762服务提供者service-consumer876...

2019-05-06 08:50:14 197

原创 微服务容错限流Hystrix入门

为什么需要容错限流复杂分布式系统通常有很多依赖,如果一个应用不能对来自依赖 故障进行隔离,那么应用本身就处在被拖垮的风险中。在一个高流量的网站中,某个单一后端一旦发生延迟,将会在数秒内导致 所有应用资源被耗尽(一个臭鸡蛋影响一篮筐)。如秒杀、抢购、双十一等场景,在某一时间点会有爆发式的网络流量涌入,如果没有好的网络流量限制,任由流量压到后台服务实例,很有可能造成资源耗尽,服务无法响应,甚至严...

2019-04-26 08:52:29 168

原创 调用链监控 CAT 之 URL埋点实践

URL监控埋点作用一个http请求来了之后,会自动打点,能够记录每个url的访问情况,并将以此请求后续的调用链路串起来,可以在cat上查看logview可以在cat Transaction及Event 页面上都看到URL和URL.Forward(如果有Forward请求的话)两类数据;Transaction数据中URL点进去的数据就是被访问的具体URL(去掉参数的前缀部分)请将catFil...

2019-04-16 08:55:58 2357

原创 调用链监控 CAT 之 入门

简介CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。优势实时处理:信息的价值会随时间锐减,尤其是事故处理过程中。全量数据:全量采集指标数据,便于深度分析故障案例。高可用:故障的还原与问题定位,需要高可用监控来支撑...

2019-04-11 09:26:52 1671

原创 Spring Boot Security OAuth2 实现支持JWT令牌的授权服务器

概要之前的两篇文章,讲述了Spring Security 结合 OAuth2 、JWT 的使用,这一节要求对 OAuth2、JWT 有了解,若不清楚,先移步到下面两篇提前了解下。Spring Boot Security 整合 OAuth2 设计安全API接口服务Spring Boot Security 整合 JWT 实现 无状态的分布式API接口这一篇我们来实现 支持 JWT令牌 的授权服...

2019-04-05 11:52:20 1420

原创 Spring Boot Security 整合 JWT 实现 无状态的分布式API接口

简介JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。JSON Web Token 入门教程 - 阮一峰,这篇文章可以帮你了解JWT的概念。本文重点讲解Spring Boot 结合 jwt ,来实现前后端分离中,接口的安全调用。快速上手之前的文章已经对 Spring Security 进行了讲解,这一节对涉及到 Spring Security 的配置不详细讲解。若不...

2019-04-01 09:03:59 387

原创 Spring Boot Security 整合 OAuth2 设计安全API接口服务

简介OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文重点讲解Spring Boot项目对OAuth2进行的实现,如果你对OAuth2不是很了解,你可以先理解 OAuth 2.0 - 阮一峰,这是一篇对于oauth2很好的科普文章。OAuth2概述oauth2根据使用场景不同,分成了4种模式授权码模式(authoriza...

2019-03-26 09:21:19 1002 1

原创 Spring Boot Security 详解

简介Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。工作流程从网上找了一张Spring Security 的工作流程图,如下。图中标记的MyXXX,就是我们项目中需要配置的。快速上手建表表结构建表语句DROP TABLE IF EXIST...

2019-03-20 09:24:44 432

原创 Spring Cloud Alibaba Nacos 入门

概览阿里巴巴在2018年7月份发布Nacos, Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。并表示在6-8个月完成到生产可用的0.8版本,目前版本是0.9版本。Nacos提供四大功能服务发现和服务健康检查Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。...

2019-03-13 13:22:03 189

原创 SpringCloud Alibaba Nacos 入门

概览阿里巴巴在2018年7月份发布Nacos, Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。并表示在6-8个月完成到生产可用的0.8版本,...

2019-03-13 12:12:53 98

原创 SpringBoot 自定义starter

一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。二、如何自定义starter1.实例如何编写自动配...

2019-03-06 11:58:29 168

原创 SpringBoot 整合 elasticsearch

一、简介我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的 首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持;Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用 多shard(分片)的方式保证数据...

2019-03-06 11:48:18 210

原创 SpringBoot 整合 docker

一、什么是docker ?简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。docker的应用场景web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库...

2019-03-06 11:42:57 1180

原创 SpringBoot 整合 elk

一、elk 简介Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 Elasti...

2019-03-06 11:37:23 529

原创 SpringBoot 整合 rabbitmq

一、消息中间件的应用场景异步处理场景:用户注册,信息写入数据库后,需要给用户发送注册成功的邮件,再发送注册成功的邮件。1.同步调用:注册成功后,顺序执行发送邮件方法,发送短信方法,最后响应用户2.并行调用:注册成功后,用多线程的方式并发执行发邮件和发短信方法,最后响应用户3.消息队列:注册成功后,将要发送的消息用很短的时间写入消息队列中,之后响应用户;发送邮件的服务和发送短息的服务就...

2019-03-06 11:31:22 133

原创 SpringBoot 整合 apollo

简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo和Spring Cloud Config对比通过对比,可以看出,生成环境中 Apollo 相比 Spring Cloud Config 更具有优势一些。安装 Apollo 配置中...

2019-03-06 10:48:32 1944 1

原创 第十三篇 : SpringBoot 整合 apollo

简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特...

2019-03-05 20:19:53 311

原创 Spring Cloud Gateway 之 服务注册与发现

简介上几篇主要讲解了网关在单个服务的使用,在实际的工作中,服务的相互调用都是依赖于服务中心提供的入口来使用,服务中心往往注册了很多服务,如果每个服务都需要单独配置的话,非常麻烦。Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spring Cloud Gateway 注册到服务中心,Spring Cloud Gateway 默认就会代理服务中心的所有服务,下面就具体讲...

2019-02-28 09:21:31 1847

转载 阿里巴巴的26款Java开源项目

本文为转载文章,原文链接:https://blog.csdn.net/xlgen157387/article/details/878909951、分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud ...

2019-02-27 10:34:39 111

原创 Spring Cloud Gateway 之 限流

简介在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如 nginx 的 limit_conn 模块,用来限制瞬时并发连接数)、限制时间窗口内的平均速率(如 Guava 的 RateLimiter、nginx 的 limit_re...

2019-02-27 08:51:00 1083 1

SecureCRT for Mac

Mac版的shell工具 SecureCRT,目前最新版,安装即用,无需破解。

2018-04-30

fastdfs.jar

FastDFS开发 、FastDFS_client.jar、FastDFS.jar、FastDFS的java开发jar包

2018-04-30

Netty权威指南

Netty权威指南、Netty权威指南.pdf、Netty教程、Netty开发技术

2018-04-30

MYSQL5.1帮助文档.chm

MYSQL5.1帮助文档.chm,详细的内容请看文档

2014-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除