7 攻城狮Luke(刘健彬)

尚未进行身份认证

我要认证

在深圳某IOT企业任职技术专家,擅长的技术领域包括Spring Cloud、Spring Cloud Alibaba、微服务架构、Docker、Kubernetes、分布式事务、高并发多线程、消息队列、数据库、数据结构与算法、网络数据安全、JVM、DevOps等,拥有丰富的互联网一线开发与架构经验。开源分布式事务框架milo作者,CSDN知名博主。

等级
TA的排名 3k+

SpringBoot自动装配原理

引言不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。Spring Boot的出现,得益于“习惯优于配置”的理念,没有繁琐的配置、难以集成的内容(大多数流行第三方技术都被集成),

2020-07-09 23:49:18

【Spring Cloud H 版教程】第七篇:远程调用服务组件OpenFeign 之进阶

前面一篇文章 [【远程调用服务组件OpenFeign 之入门】](https://blog.csdn.net/u010739551/article/details/106056987) 中我们已经简单介绍了 OpenFeign 的使用情况,OpenFeign 作为一个 HTTP 客户端组件,还有很多功能特性是需要我们掌握的,例如切换底层 HTTP 实现组件、超时重试配置,容错处理等等,我们将在这篇文章中介绍 OpenFeign 的进阶内容,而容错处理则在后面介绍 Hystrix 组件时再详细介绍。

2020-05-13 16:58:13

【Spring Cloud H 版教程】第六篇:远程调用服务组件OpenFeign 之入门

Feign 是声明式 HTTP 客户端,它屏蔽了底层 HTTP 的调用过程,让编写 Web 服务客户端更加容易,使用 Feign 只需要创建接口并添加上简单的注解,就可以以面向接口编程的方式发起远程 HTTP 服务调用。Feign 具有可插拔的注解支持,包括 Feign 注解和 JAX-RS 注解。Feign 还支持可插拔编码器和解码器。Spring Cloud 添加了对 Spring MVC 注释的支持,并支持使用 Spring Web 中默认使用的相同 HttpMessageConverters。 Sp

2020-05-12 14:44:08

【Spring Cloud H 版教程】第四篇:注册中心组件Consul

在前面的文章我们已经提到过,服务发现是微服务架构不可或缺的基础设施组件,Eureka 作为 Spring Cloud 标准服务发现的实现组件之一,由 Netflix 公司研发,是目前企业用得最多的注册中心组件。Eureka 包含了 1.x 版本 和 2.x 版本,其中 1.x 版本在国内被广泛使用,Netflix 本来想趁热打铁,推出 Eureka 2.x 版本,然而就在 2018 年 7 月,其官方突然宣布 Eureka 2.0 的开源工作不再继续,并警告用户使用 2.x 版本来部署生产环境,需要自己承担

2020-04-29 16:08:35

【Spring Cloud H 版教程】第三篇:注册中心组件 Eureka 之进阶

这节课我们学习了 Eureka 的相关特性,自我保护机制的目的是服务端为了避免客户端由于网络波动等原因而导致注册信息的丢失,建议开启;如果说自我保护是一种服务端的检查机制,那么健康检查则可以说是一种客户端自己本身的一种检查,主动通知服务端修改自身的状态,能够有效避免被调用方的线程阻塞;DiscoveryClient 可以获取到注册中心服务的信息,从而可以发起服务间远程调用,关于服务间远程调用会在后面的课程详细介绍;注册中心是一个微服务架构的基础设施,为了防止来历不明的服务注册到注册中心上,可以整合 secu

2020-04-29 15:44:46

【Spring Cloud H 版教程】第二篇:注册中心组件 Eureka 之入门

1.概述Eureka 是 Netflix 开源的注册中心组件,用于集成到 Spring Boot 应用程序。开发者们使用该组件只需要添加一些简单的配置就可以快速启用,构建出大型分布式微服务系统。一个复杂的分布式微服务系统通常会由成百上千个 Spring Boot 应用程序组成,如果尝试手动配置每个程序的服务注册与发现,是非常苦难的,并且扩展性很低,所以服务发现是微服务体系结构的不可缺少的一部分。...

2020-04-29 15:24:17

【Spring Cloud H 版教程】第五篇:负载均衡组件Ribbon

Ribbon is a client-side load balancer that gives you a lot of control over the behavior of HTTP and TCP clients. Feign already uses Ribbon, so, if you use @FeignClient, this section also applies.Ribbon 是一个客户端负载均衡器,可以让你对 HTTP 和 TCP 客户端的行为进行大量控制。Feign 内部也使

2020-04-29 14:56:05

Spring Cloud Alibaba 教程 | RocketMQ(二):生产者和消费者

上图是RocketMQ一些核心概念组件之间的关系图,在深入讲解RocketMQ生产者和消费者之前我们先来熟悉一下RocketMQ的核心概念。生产者根据不同的业务场景需求可以采取不同的发送策略。例如同步发送、异步发送、延迟发送、发送单向消息、发送事务消息等等

2020-02-26 16:46:11

Spring Cloud Alibaba 教程 | RocketMQ(一):快速入门

RocketMQ概述RocketMQ是一款由阿里研发的高性能高可靠性的分布式消息队列,使用Java语言开发,该项目已经贡献给了Apache基金会,成为Apache的顶级开源项目。在早期,阿里内部使用ActiveMQ作为其消息传递中间件,随着业务的快速增长,基于ActiveMQ的消息队列集群在处理大规模业务吞吐量时会遇到IO等性能瓶颈,阿里研发团队曾努力优化ActiveMQ,但无奈效果不理想,紧...

2020-02-20 09:35:12

Spring Cloud Alibaba 教程 | Nacos(六)

集群模式部署前面我们已经学习了Nacos作为注册中心、配置中心的相关功能,但是我们之前启动Nacos是通过单实例模式启动的,只适合在学习和开发阶段,生产环境需要保证Nacos的高可用,所以今天我们来学习一下Nacos的集群模式部署。官方推荐使用:http://nacos.com:port/openAPI 域名 + VIP模式搭建Nacos集群。Nacos集群模式是需要两个条件的:需要将N...

2020-01-07 14:53:18

Spring Cloud Alibaba 教程 | Nacos(五)

扩展配置(extended configurations)通过之前的学习,我们知道应用引入nacos配置中心之后默认将会加载Data ID= ${prefix} - ${spring.profiles.active} . ${file-extension} 默认Group为public的配置文件,并且可以通过下面三个参数指定修改默认的配置文件:spring.cloud.nacos.confi...

2020-01-03 15:45:24

Spring Cloud Alibaba 教程 | Nacos(四)

Nacos环境隔离Nacos管理台有一个单独的菜单“命名空间”,里面默认存在一个名为“public”的默认命名空间,我们在使用Nacos时不管是作为注册中心还是配置中心,都是作用在该命名空间之下的,那么这个命名空间到底起着什么作用呢?其实Nacos基于Namespace帮助用户逻辑隔离多个命名空间,这可以帮助用户更好的管理测试、预发、生产等多环境服务和配置,让每个环境的同一个配置(如数据库数据源...

2019-12-31 17:36:36

Spring Cloud Alibaba 教程 | Nacos(三)

使用Nacos作为配置中心前面我们已经介绍过滤Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。所以它可以作为注册中心和配置中心,作为注册中心Nacos可以让我们灵活配置多种环境的参数,使得项目在打包过程中不需要过多的关注目标环境问题,达到项目一次打包,多处运行的目标。今天我们就来介绍一下如何使用Nacos作为配置中心。Demo第一步:在Nacos管理平台配置列表菜...

2019-12-27 15:39:44

Spring Cloud Alibaba 教程 | Nacos(二)

源码解析客户端注册过程nacos作为注册中心,包含了nacos服务端(注册中心服务)和nacos客户端,nacos注册中心服务上面一讲已经介绍过了它是一个用Java语言编写开源web项目,并且拥有自己的管理台,对于nacos注册中心服务我们后面文章会单独抽出来讲解,这篇文章我们先来源码解析我们自己编写的微服务项目(nacos客户端)是如何被注册到nacos注册中心的。<dependen...

2019-12-25 18:59:34

使用注解实现策略模式

需求描述现在我们有一个接受供应商订单状态通知的接口,目前支持的功能有退款,改签,后续可能需要接入新功能,比如航变,订单状态改变之类。接口的请求格式一致,接口如下:请求package com.ahut.contract.flight;/** * @desc : 供应商通知请求 * @author : cheng * @date : 2019-03-04 21:18 */publi...

2019-12-24 16:29:49

Spring Cloud Alibaba 教程 | Nacos(一)

什么是NacosNacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式)的服务基础设施...

2019-12-20 10:40:57

主流微服务注册中心浅析和对比

开源产品受开发者热捧,是因为其代码透明、可以参与共建、有社区进行交流和学习,当然更重要的是开源产品的接入成本低。个人开发者或者中小型公司往往会将开源产品作为选型首选。开发者通过阅读源代码,理解产品的功能设计和架构设计,同时也可以通过本地部署来测试性能,随之而来的是对各类开源产品的对比,用以选型。不过当前关于微服务注册中心的对比,大多聚焦在功能上的对比,对架构或者性能的深入探讨,比较少见。另一方...

2019-12-17 17:16:53

Spring Cloud Alibaba 教程 | 前世今生

Spring Cloud Alibaba是什么先来看一下官方是怎么定义Spring Cloud Alibaba的:Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和...

2019-12-16 10:53:47

完全透析设计模式(5)- 适配器模式

适配器模式(Adapter)适配器模式是一种结构型设计模式(结构型设计模式包含桥接、适配器、组合、装饰器、外观、享元、代理,共有七种),其核心的思想就是在两个独立或者不兼容的接口之间搭建一座桥梁,通过这个桥梁可以将两者组合起来。我们在使用适配器模式是存在前提条件,那就是系统中已经存在了两个原来就独立的功能(接口),为了能够将原有的功能复用起来,而不是修改代码,通过增加一个适配器对象将两个独立功能...

2019-12-06 16:01:40

完全透析设计模式(4)- 桥接模式

桥接模式(Bridge)桥接模式属于结构型设计模式,其核心的设计思想就是将抽象化结构和实现化结构隔离开来,使两者达到解耦的目的,同时又将两者通过聚合连接起来,配合完成功能。目的就是将抽象部分与实现部分分离,使它们都可以独立的变化,同时它们之间还存在联系,毕竟使用者最终还是要通过调用抽象化的对象去间接调用具体实现化的对象。桥接模式可以让抽象化结构和实现化结构达到极其良好的扩展能力,这是该模式最大的...

2019-11-28 14:33:39

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。