11 贺敏

广州花生日记网络科技有限公司 - 系统架构师

我要认证

Talk is cheap, show me the code.

等级
TA的排名 4k+

SpringCloud从入门到精通教程(四)- 服务消费者,实现方式二(feign)

需求背景服务消费者,实现方式二:feignFeign是什么?Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以使用Feign注解或者JAX-RS注解,还支持热插拔的编码器和解码器。Spring Cloud为Feign添加了Spring MVC的注解支持,并整合了Ribbon和Eureka来为使用Feign时提供负载均衡。使用@EnableFeignClients即可开启Feig

2020-07-13 18:34:08

SpringCloud从入门到精通教程(三)- 服务消费者,实现方式一(ribbon)

需求背景服务消费者,实现方式一:ribbonRibbon是什么?Ribbon是一个客户端组件,提供了一系列完善的配置项,如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。简单地说,Ribbon是一个客户端负载均衡器。Ribbon工作时分为两步:第一步先选择 Eureka Server,它优先选择在同一个Zone

2020-07-13 18:33:57

SpringCloud从入门到精通教程(二)- 服务提供者

需求背景服务提供者Tips技术点1.@EnableEurekaClient注解表示这是一个Eureka客户端程序2. 配置application.yml中eureka属性值比如填写Eureka注册中心地址等代码演示1. 项目目录结构2.pom.xml依赖组件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xm..

2020-07-13 18:33:45

SpringCloud从入门到精通教程(一)- 服务的注册与发现(Eureka)

需求背景项目中快速集成配置中心·Nacos服务注册发现功能Tips技术点1.@EnableDiscoveryClient注解启用Nacos服务注册发现功能2. 区分不同环境,实现服务注册发现功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境 对控制台不熟,阅读教程:SpringCloud Alibaba从入门到精通教程(一)- 配置中心Nacos快速入门介绍·Server启动安装)代码演示1. .

2020-07-13 18:33:27

【总结】SQL性能优化技巧整理汇总

背景一开始会用SQL时,我们都以为使用 MySQL 是非常的简单的,无非都是照着 【select from where group by order by】 这个格式套来套去;从来不会关注 SQL 的耗费时长,更不会关注查询的性能。但是当用户量上来了,表数据不断暴增,导致我们以前写的 SQL 的查询时间越来越长,最后还被 DBA 和领导疯狂吐槽一波。那么,此时我们是不是应该学习一下如何去优化我们的烂 SQL 呢?这篇文章,将从多方面去深入讲解如何优化 SQL索引优化索引的数据结构是 B.

2020-06-30 14:26:23

SpringCloud Alibaba从入门到精通教程(六)- 消息组件RocketMQ快速入门介绍·Server启动安装

什么是 RocketMQ?RocketMq是一个由阿里巴巴开源的消息中间件,在设计上借鉴了Kafka,于2012年开源,在2017年成为Apache顶级项目基本概念:RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。 Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Bro

2020-06-04 19:03:33

【总结】CentOS7-MySQL5.7之Yum安装方式(替换掉MariaDB)& 五分钟简单快速安装完成

背景CentOS7中,默认安装有MariaDB(MySQL的分支),但有时候,我们还是要在系统中安装自己的MySQL(现在也可以通过docker安装mysql),安装完成之后,会直接覆盖掉MariaDB。安装步骤1. 下载MySQL官方的Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2. 安装Yum Repositoryyum -y in

2020-06-04 16:59:01

SpringCloud Alibaba从入门到精通教程(五)- 项目中快速集成·限流组件Sentinel

需求背景项目中快速集成·限流组件SentinelTips技术点1. 引入spring-cloud-starter-alibaba-sentinel依赖包注:默认监控所有访问接口代码演示1. 项目目录结构2.pom.xml依赖组件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww.

2020-05-18 16:45:03

SpringCloud Alibaba从入门到精通教程(四)- 流控组件Sentinel快速入门介绍·Server启动安装

什么是 Sentinel?分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可

2020-05-18 16:10:27

SpringCloud Alibaba从入门到精通教程(三)- 项目中快速集成配置中心·Nacos配置中心管理功能

需求背景项目中快速集成配置中心·Nacos配置中心管理功能Tips技术点1.@Value注解值绑定2. 区分不同环境,对应不同配置中心管理功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境 对控制台不熟,阅读教程:SpringCloud Alibaba从入门到精通教程(一)- 配置中心Nacos快速入门介绍·Server启动安装)代码演示1. 项目目录结构2.pom.xml依赖组件..

2020-05-18 15:13:04

SpringCloud Alibaba从入门到精通教程(二)- 项目中快速集成配置中心·Nacos服务注册发现功能

需求背景项目中快速集成配置中心·Nacos服务注册发现功能Tips技术点1.@EnableDiscoveryClient注解启用Nacos服务注册发现功能2. 区分不同环境,实现服务注册发现功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境 对控制台不熟,阅读教程:SpringCloud Ali...

2020-04-15 11:39:06

SpringCloud Alibaba从入门到精通教程(一)- 配置中心Nacos快速入门介绍·Server启动安装

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

2020-04-14 19:00:17

【总结】互联网技术架构中常用的分库分表方案汇总

问题背景一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看,就是:可用数据库连接少甚至无连接可用。接下来就可以想象了:并发量、吞吐量、崩溃等1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表第...

2020-04-12 23:23:29

SpringBoot从入门到精通教程(三十二)- MybatisPlus框架动态数据源用法(支持多个DB,动态切换数据源)

需求背景SpringBoot用法:MybatisPlus框架动态数据源用法(支持多个DB,动态切换数据源)简介dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器优势网上关于动态数据源的切换的文档有很多,核心只有两种:构建多套环境,优势是方便控制也容易集成一些简单的分布式事务,缺点是非动态...

2020-03-27 18:48:28

SpringBoot从入门到精通教程(三十一)- 爬虫框架集成

需求背景SpringBoot用法:爬虫框架集成业务场景以抓取“今日头条”新闻举例说明技术点1. 集成爬虫框架webmagic(更多了解webmagic,可以去官方地址)<dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-e...

2020-03-15 18:19:42

SpringBoot从入门到精通教程(三十)- 支付宝企业支付集成(五分钟集成)

需求背景SpringBoot用法:支付宝企业支付集成(五分钟集成)问题痛点通过SpringBoot框架,集成服务端支付宝企业支付接口,做到下载即用(填写好相关支付宝支付后台相关Key信息),最快五分钟集成成功,节省时间,同时也避免重复采坑。你也可能在此基础上优化代码,或者二次开发,希望对你有用。目前这套代码在生产环境中运行超过一年时间,已成功给用户支付打款超过两千万,长期稳...

2020-03-15 17:08:23

SpringBoot从入门到精通教程(二十九)- 微信企业支付集成(五分钟集成)

需求背景SpringBoot用法:微信企业支付集成(五分钟集成)问题痛点通过SpringBoot框架,集成服务端微信企业支付接口,做到下载即用(填写好相关微信支付后台相关Key信息),最快五分钟集成成功,节省时间,同时也避免重复采坑。你也可能在此基础上优化代码,或者二次开发,希望对你有用。目前这套代码在生产环境中运行超过一年时间,已成功给用户支付打款超过五千万,长期稳定运行,经过了线上长时间的验证。

2020-03-06 10:20:45

SpringBoot从入门到精通教程(二十八)- 动态修改日志输出级别用法

需求背景SpringBoot用法:动态修改日志输出级别问题痛点SpringBoot在 spring-boot-starter-actuator 模块中提供了日志相关的EndPoint,通过该EndPoint可以在项目运行时不需要重启服务就可以修改日志的打印级别,解决了以前修改日志打印级别必须要重启服务的烦恼。

2020-03-05 10:15:47

SpringBoot从入门到精通教程(二十七)- @Valid注解用法详解+全局处理器Exception优雅处理参数验证用法

问题痛点用Spring 框架写代码时,写接口类,相信大家对该类的写法非常熟悉。在写接口时要写效验请求参数逻辑,这时候我们会常用做法是写大量的 if 与 if else 类似这样的代码来做判断.......这样的代码如果按正常代码逻辑来说,是没有什么问题的,不过按优雅来说,简直糟糕透了。不仅不优雅,而且如果存在大量的验证逻辑,这会使代码看起来乱糟糟,大大降低代码可读性。那么有没有更好的方法能够简化这个过程呢?答案当然是有,推荐的是使用@Valid注解来帮助我们简化验证逻辑。

2020-03-04 10:51:14

SpringBoot从入门到精通教程(二十六)- 全局header/body接口请求参数+Swagger2集成/接口规范用法

需求背景在实际服务端API接口项目开发过程中,会有一些项目约定规范用法Tips,这次整理分享一下我过去使用过的,希望对你有用问题痛点项目开发时,没有统一参数规范约定,App对接成本、代码维护成本太高 过去开发人员写代码时,要写很多必须要写但是又重复的代码,比如构造函数、getter/setter方法等 一个接口返回时,无论内部是返回成功、失败、异常等,都统一返回了http状态码...

2019-11-30 02:50:35

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。