自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (11)
  • 收藏
  • 关注

原创 Sharding-JDBC分库分表从入门到熟练(7)

Sharding-JDBC分库分表从入门到熟练

2022-07-11 14:42:21 661 1

原创 Sharding-JDBC分库分表从入门到熟练(6)

Sharding-JDBC分库分表从入门到熟练

2022-07-11 14:41:30 682

原创 Sharding-JDBC分库分表从入门到熟练(5)

Sharding-JDBC分库分表从入门到熟练

2022-07-11 14:40:36 787

原创 Sharding-JDBC分库分表从入门到熟练(4)

Sharding-JDBC分库分表从入门到熟练

2022-07-11 14:39:32 854

原创 Sharding-JDBC分库分表从入门到熟练(3)

Sharding-JDBC分库分表从入门到熟练

2022-07-11 14:38:39 608

原创 Sharding-JDBC分库分表从入门到熟练(2)

Sharding-JDBC分库分表从入门到熟练

2022-07-11 14:37:33 537

原创 Sharding-JDBC分库分表从入门到熟练(1)

Sharding-JDBC分库分表从入门到熟练

2022-07-11 14:36:04 1305

原创 配置中心之Nacos配置管理

Nacos配置管理什么是配置中心1.1 什么是配置应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。配置主要有以下几个特点:配置是独立于程序的只读变量:配置对于程序是只读的,程序通过读取配置来改变自己额行为,但是程序不应该去改变配置配置伴随应用的整个生命周期:配置贯穿于应用整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为,比如:启动时需要读取服务的端口号,系统在运行过程中需要读取定时策略执行定时

2021-08-03 09:19:42 1635

原创 分布式微服务流量控制Sentinel由浅入深

Sentinel简介1.1 流量控制&熔断降级介绍1.1.1 流量控制举个例子,故宫每天限制有个八万人,超过八万人就买不到票,因为如果人数太多会影响景点的正常开放。这种只卖N张票的操作就是流量控制。流量控制在网络中是一个常用的概念,它用于调整网络包的发送数据,在网络传输时,任意时间到来的请求往往时随机不可控的,而系统的处理能力是有限的,我们需要根据系统的处理能力对流量进行控制。1.1.2 熔断降级简介在调用系统的时候,如果调用链路中某个资源出现问题,最终会导致请求发生堆积而熔断降级

2021-07-15 17:24:05 1292 1

原创 SpringCloud Gateway路由网关的使用介绍

概述​ Spring Cloud Gateway是Spring官方基于Spring 5.0、Spring Boot 2.0和Project Reactor等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的API路由管理方式,统一访问接口,Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替换Zuul,其不仅提供统一的路由方式,并基于Filter链的方式提供了网关基本的功能,例如:安全、监控\埋点、限流等。它是基于Netty的响应式开发模式路由2.1

2021-07-05 14:48:19 1031

原创 Netty由浅入深的学习指南(聊天室的实现)

本章节我们将延续上一章节的内容继续完成聊天室的实现。本次不涉及权限控制相关的实现,仅对业务进行初步的实现,有兴趣的朋友可以在此基础上完善。3.3 聊天室的实现3.3.1 整体包结构3.3.2 编程代码封装请求消息消息父类@Datapublic abstract class Message implements Serializable { public static Class<?> getMessageClass(int messageType){

2021-05-13 09:53:43 526

原创 Netty由浅入深的学习指南(进阶粘包半包)

本章节主要介绍粘包半包的解决方法、协议的设计、序列化知识;同时通过实现聊天室案例将这些知识点串联起来。3.1 粘包半包粘包半包现象粘包:多条数据粘连,一次发送给服务器半包:一条完整消息从某个点断开,发送给服务器的消息不完整演示代码//服务器演示代码public void start(){ //声明工作线程及主线程 NioEventLoopGroup boss = new NioEventLoopGroup(1); NioEventLoopGroup worker

2021-05-13 09:48:10 474

原创 Netty由浅入深的学习指南(入门)

本章节会介绍EventLoop、Channel、Future、Pipeline、Handdler、ByteBuf等重要的组件。2.1 netty的优势Netty vs NIO需要自己构建协议解决TCP传输问题,如粘包、半包epoll空轮巡导致CPU 100%对API进行增强,使之更易用Netty vs 其他网络应用框架迭代快API更加的简洁文档优秀全面2.2 第一个NeetyDemo “Hello World”目标开发一个简单的服务器端和客户端客户端向服务器

2021-05-13 09:46:16 597 1

原创 Netty由浅入深的学习指南(NIO基础)

本章节会重点讲解NIO的Selector、ByteBuffer和Channel三大组件。NIO即非阻塞IO。1.1 三大组件1.1.1 Channel(通道) & Buffer(缓冲区)​ channel有一点类似于stream,他就是读写数据的双向通道,可以从channel将数据读入buffer,也可以将buffer的数据写入channel,而之前的stream要么是输入,要么是输出,channel比stream更为底层。​ 常见的Channel:FileChannel :文件D

2021-05-13 09:42:25 506

原创 Java8的新特性(Optional)了解

到目前为止,Java开发最臭名昭著的空指针异常是导致Java应用程序失败的最常见原因,所以为了解决这一问题,Google引入了Optional类,其通过使用检查空值的方式来防止代码污染,受其影响Java8将Optional类纳入了Java8类库。​ Optional<T>类是一个容器类,它可以保存类型T的值,代表这个值存在,或者仅仅保存NULL,标识这个值不存在,可以避免空指针异常。​ 其是一个可以为NULL的容器对象,如果值存在则isPresent()方法返回true,调用get()方

2021-03-01 16:58:01 484

原创 Java8的新特性(Stream API)重点

概述​ Stream API 把真正的函数式编程风格引入到java中,这是目前为止对JAVA类库最好的补充,因为其可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。​ 其是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用其对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用其来并行执行操作。简言之,其提供了一种高效且易于使用的处理数据的方式。​ Stream与Collection集合的区

2021-03-01 16:57:01 456

原创 Java8的新特性(方法引用及构造器引用)

当要传递给lambda体的操作,已经有实现方法了,我们可以使用方法引用方法引用可以看作是lambda表达式的深层次的表达,也可以说方法引用就是lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以看作lambda表达式的一个语法糖要求:实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致格式:使用操作符“::”将类(或对象)与方法名分隔开//lambda表达式Comparator<Integer> com1 = (.

2021-03-01 16:55:26 449

原创 Java8的新特性(函数式接口Functional)

定义:一个接口中,只声明了一个抽象方法,此接口我们成为函数式接口举例:@FunctionalInterfacepublic interface StudTest<T> { int sum(T a,T b);}Java8提供得函数式接口:4大核心函数式接口接口名称参数类型返回类型用途说明Consumer<T>Tvoid对类型T的对象应用操作,包含方法accept(T t)Supplier<T>无T返回类型为

2021-03-01 16:54:10 544

原创 Java8的新特性(Lambda表达式)重点

​ Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码。使用它可以使代码更加的简洁、灵活。作为一种更紧凑的代码风格,使JAVA的语言表达能力得到了提升。使用举例:public class LambdaTest { /** * @Description 不使用Lambda */ public static void test1(){ Runnable r1 = new Runnable() { @O

2021-03-01 16:48:29 516

原创 SpringBoot2.x整合WebSocket实现即时聊天室

前言WebSocket 是什么?WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议为什么需要 WebSocket ?我们都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理,这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息(当然我们可以建立一个长连接来实现双向的交互),这种单向请求的特点,注定了如果服务器有连续的状态变化,客户

2021-01-05 15:17:25 647

原创 SpringBoot2.x整合Redis实现Session共享

前言在日常Web项目开发中,通过Session在服务器端记录用户状态或者其他重要数据是非常常见的操作。对于单机应用使用Session是没有问题的,但是对于集群环境,由于在将请求分配到另一台服务器时,新的服务器无法通过浏览器传入的Cookie值取到Session。所以导致所有基于Session的操作都会失败。今天我们通过搭建一个非常简易的集群环境,实现在集群环境中解决使用Seesion存在的问题,并通过Redis进行Session共享来解决Session共享问题问题重现我们搭建一个测试环境,来说明一下

2020-12-28 10:26:45 449

原创 SpringBoot Quartz集群架构及分布式任务系统的实现

前言上一篇文章中我们介绍了Quartz的架构及单体应用的实现,有需要的朋友可以去看一下SpringBoot Quartz架构及单体应用介绍,有的同学可能说了,Quartz官网提供的是分布式的数据表结构,而且目前比较流行的也是分布式开发,一个程序可能通过Nginx负载均衡部署在不同的机器上,这时候就会出现一个任务在不同的机器上都会执行。这是不对的,今天我们就来解决这个问题,依据官网的介绍,我们来实现一下Quartz集群部署及分布式任务调度系统的实现。Quartz集群架构Quartz 是 Java 领域最

2020-12-23 15:02:19 389

原创 SpringBoot Quartz架构及单体应用介绍

Quartz架构介绍1.关于QuartzQuartz 是 OpenSymphony 开源组织在 Job scheduling 领域开源的一个作业调度框架项目,完全由 Java 编写,主要是为了实现在 Java - 应用程序中进行作业调度并提供了简单却强大的机制!Quartz 不仅可以单独使用,还可以与 J2EE 与 J2SE 应用程序相结合使用!同时,Quartz 允许程序开发人员根据时间的间隔来调度作业!与 JDK 中调度器不同的是,Quartz 实现了作业和触发器的多对多的关系,还能把多个作业

2020-12-22 11:00:45 427 2

原创 Cron表达式详解

Cron表达式cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表SecondsMinutesHoursDay-of-MonthMonthDay-of-WeekYear (可选字段)例 “0 0 12 ? * WED” 在每星期三下午12:00 执行个别子表达式可以包含范围, 例如,在前面的例子里(“WED”)可以替换成 “MON-FRI”, “MON, WED, FRI"甚至"MON

2020-12-18 11:04:04 477

原创 Spring Boot中Schedule你真的了解吗

前言在实际的业务开发过程中,我们经常会需要定时任务来帮助我们完成一些工作,例如每天凌晨处理报表数据,每月的月底清除上一个月的交易记录等各种各样的需求。如果你使用的时SpringBoot框架,那么这些功能就比较容易实现了。SpringBoot帮我们完成了相关定时任务组件的配置,我们只需要添加相应的注解@Secheduled就可以实现任务调度实践出真知POM包配置 <dependencies> <dependency> <g

2020-12-18 10:50:49 377

原创 Kafka学习笔记(6)监控

5.1 Eagle安装1)修改kafka启动命令修改kafka-server-start.sh命令中if["x$KAFKA_HEAP_OPTS" = "x"];then export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"fi为if["x$KAFKA_HEAP_OPTS" = "x"];then export KAFKA_HEAP_OPTS="-server -Xms2G -Xmx2G -XX:PermSize=128m -XX:+uSEg1GC -XX:Max

2020-12-15 16:11:41 298

原创 Kafka学习笔记(5)API

Kafka Api4.1 Producer API4.1.1 消息发送流程Kafka的Producer发送消息采用的是异步发送的方式,在消息发送的过程中,涉及到了两个线程main线程和Sender线程,以及一个线程共享变量(RecordAccumulater),main线程将消息发送给RecordAccumulater,Sender线程不断从RecordAccumulater中拉取消息发送到Kafka broker。此处相关的参数:batch.size:只有数据积累到此大小之后,Sender才会

2020-12-15 16:10:46 128

原创 Kafka学习笔记(4)深入

4.1 Kafka工作流程Kafka中的消息是以topic进行分类的,生产者生产消息,消费者消费消息,都是面向topic的topic是逻辑上的概念,而partition是物理上的概念,每个partition对应一个log文件,该log文件中存储的信息就是producer生产的数据,Producer生产的数据会被不断的追加到该log文件末尾,且每条数据都有自己的offset(偏移量),消费者组中的每个消费者,都会实时记录自己消费到那个offset(偏移量),以便出错恢复时,从上次的位置继续消费。4.2

2020-12-15 16:08:22 155

原创 Kafka学习笔记(3)入门

3.1 安装\启动\关闭3.1.1集群安装流程:下载:kafka_2.12-2.5.1.tgz下载完毕上传到服务器目录/home/local下解压缩:#cd 到文件目录cd /home/local#解压tar -zxvf kafka_2.12-2.5.1.tgz#修改名称mv kafka_2.12-2.5.1/ kafka修改kafka配置文件cd /home/local/kafka/config/可以看到kafka的配置文件有很多,我们需要改的就是server.propert

2020-12-15 16:05:21 90

原创 Kafka学习笔记(2)架构

Kafka架构1)Producer:消息生产者(发布方),就是向kafka broker发送消息的客户端2)Consumer:消息消费者(订阅方),向kafka broker取消息的客户端3)Consumer Group:消费者组,由多个consumer组成,消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费,消费者组之间互不影响,所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者4)Broker:一台kafka服务器就是一个borker,一个集群由多个bo

2020-12-15 16:03:58 78 1

原创 Kafka学习笔记(1)简介

一个分布式的基于发布\订阅模式的消息队列,主要应用与大数据实时处理领域。1.1 消息系统的分类Peer-to-Peer(点对点)一般基于pull或者polling接收消息发送到队列中的消息被一个而且仅一个接收者接收,即使有多个接收者在同一队列中侦听同一消息既支持异步“即发即弃”的消息传送方式,也支持同步请求/应答传送方式发布/订阅发布到一个主题的消息,可被多个订阅者锁接收发布/订阅即可基于push消费数据,也可基于pull或者polling消费数据解耦能力比P2P更强

2020-12-15 16:02:15 68

原创 JAVA网络编程(3)UDP编程

3.1 需求描述需求:在线咨询功能,客户和客服在线交流分析:1、基于UDP协议的Socket网络编程​ 2、不需要利用IO流实现数据传输​ 3、每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中,数据包在网络中去寻找它的目的地。UDP基本概念:DatagramSocket:用于发送或接收数据包DatagramPacket:数据包3.2 一次单向通信//服务器端编码public class AskServer { public static void

2020-12-15 15:48:47 148

原创 JAVA网络编程(2)TCP编程

2.1 需求描述功能描述:实现类似QQ、微信、邮箱的网络登录功能,可以多个用户同时登录。为了便于理解,进行功能分解迭代、分为一次单向通信、一次双向通信、传输对象、引入多线程来分别实现。需要分别开发一个客户端程序及一个服务器程序服务器需要处于开启状态服务器需要在某个端口监听客户端请求客户端访问服务器,必须知道服务器的IP及端口2.2 一次单项通信//服务器端代码实现public class LoginServer { public static void main(String[

2020-12-15 15:47:47 184 1

原创 JAVA网络编程(1)网络的基本概念

1.1 计算机网络计算机网络定义计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络定义分析主干:计算机网络是计算机系统网络功能:资源共享、信息传递网络组成:网络硬件:计算机、外部设备、通信线路网络软件:网络操作系统、网络管理软件、网络通信协议计算机网络分类(按规模)局域网 LAN城域网 MAN广域网 WAN计算

2020-12-15 15:46:08 163

原创 Shell基础知识讲解(8)工具

工具10.1 cutcut的工作就是‘剪’,具体的就是在文件中负责剪切数据用的,cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。基础用法cut [参数] filename参数说明参数功能-f列号,提取第几列数据-d分隔符,按照指定分隔符分割列案例操作#数据准备touch cut.txtvim cut.txt#######################################dong xie xi du

2020-11-24 14:35:08 67

原创 Shell基础知识讲解(7)函数

函数9.1 系统函数basename1)基础语法basename [string/pathname] [suffix]:此命令会删除所有的前缀包括最后一个(’/’)字符,然后将字符串显示出来。选项:suffix为后缀,如果指定suffix被指定,basename会将pathname或string中的suffix去掉。2)案例操作#截取“/home/local/test.txt”路径的文件名称basename /home/local/test.txt###################

2020-11-24 14:33:17 152

原创 Shell基础知识讲解(6)控制台输入

read读取控制台输入基本语法read(选项)(参数)选项: -p:指定读取值时的提示符 -t:指定读取值时等待时间(秒)参数: 变量:指定读取值时的变量名案例操作#提示7秒内,读取控制台输入的名称touch read.shvim read.sh###########################################!/bin/bashread -t 7 -p "Enter your name in 7 seconds:" NAMEecho $NAME

2020-11-24 14:31:11 195

原创 Shell基础知识讲解(5)流程控制

流程控制7.1 if判断基本语法if [ 条件判断式 ];then 执行程序fi或者if [ 条件判断式 ] then 执行程序fi注意:​ 1)[ 条件判断式 ],中括号和条件判断式之间必须有空格​ 2)if 后要有空格案例操作#如果是1,输出我是正确的,如果是2,输出我才是正确的,其他不输出touch if.sh #创建文件vim if.sh #编辑文件,写入如下内容########################################

2020-11-24 14:29:11 94

原创 Shell基础知识讲解(4)条件判断

条件判断1)基本语法[ condition ] : 注意condition 前后需要有空格注意:条件非空即为true[ test ]返回true[]返回false2)常用判断条件两个整数之间比较符号含义-lt小于-le小于等于-eq等于-gt大于-ge大于等于-ne不等于=字符串比较按照文件权限进行判断符号含义-w有写的权限-x有执行的权限-r有读的权限按照文

2020-11-24 14:27:56 155

原创 Shell基础知识讲解(3)运算符

运算符1)基本语法$((运算式)) 或$[运算式]expr [加]+ 、[减]-、 [乘]\*、 [除]/、 [取余]% 注意:expr运算符间要有空格2)案例操作#计算3+2、3-2、(2+3)*2的值expr 3 + 2 #3+2expr 3 - 2 #3-2expr `expr 2 + 3` \* 2 #(2+3)*2#采用$[]方式S=$[(2+3)*4]echo $S...

2020-11-24 14:26:20 75

SpringCloudGateway初学者学习笔记

此笔记由本人跟随尚学堂教师一步一讲解梳理出来的 网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。 API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在 API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。

2021-07-15

Sentinel流量控制由浅入深学习笔记

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。 完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。

2021-07-15

JAVA8的新特性学习笔记

该笔记主要记录了学习Java8新增特性的全部信息,包含概念讲解及代码示例,主要针对Lambda表达式、函数式接口、方法引用及构造器引用、Stream API、Optional类几个模块深入浅出的介绍了各个模块的使用。希望对大家的编码能力有所提升。

2021-03-01

Socket网络编程学习笔记.zip

该笔记主要介绍的网络编程中涉及的网络计算机的基本概念,第二章及第三章分别对TCP./IP、UDP两种网络编程进行了不同级别的编程解释,适合初次接触网络编程的朋友,通俗易懂,希望对大家有用

2020-12-15

Shell从入门到熟练

本资源主要讲解shell的基础知识,适合于后端开发人员及初级运维人员,笔记中主要包括概念、解析器、入门、变量、条件判断、运算符、流程控制、控制台输入、函数、常用工具几个模块,其中条件判断、流程控制、工具是开发维护工作中经常使用的重点知识。 作为一个开发人员,不要求会写脚本,但是一定要能读脚本。于大家共勉

2020-11-24

SpringBoot2.x整合Mybatis Plus代码生成器

本项目主要实现MyBatisPlus与SpringBoot整合实现代码生成器,可以直接依据数据库表生成模块下model、mapper、server、controller所有代码的自动实现,并且MyBatisPlus还提供了强大的CRUD操作及分页功能的实现,可以大大节省开发中的繁琐工作。

2020-11-10

SpringBoot整合kafka及ProtoBuf实现跨平台跨语言的信息交互

SpringBoot2.x整合Kafka实现消息中间件的发送及消费监听业务,其序列化方式采用ProtoBuf协议实现跨平台、跨语言的数据传输方式。

2020-10-28

SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证

SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证,可根据注解的格式不同,做到角色权限控制,角色加资源权限控制等,粒度比较细化。 @PreAuthorize("hasAnyRole('ADMIN','USER')"):具有admin或user角色的用户可以访问。 @PreAuthorize("hasRole('ADMIN') and hasRole('USER')"):具有admin和user角色的用户可以访问 文章地址:https://blog.csdn.net/fuu123f/article/details/108233463

2020-08-26

DubboSSM.zip

本demo主要实现springboot与dubbo+zk集成搭建统一分布式微服务系统架构,开发人员可直接使用该架构展开各人业务的逻辑实现,大大节省了框架搭建的过程,同时也方便有系统架构学习想法的开发人员的学习。提供集体搭建文档:https://blog.csdn.net/fuu123f/article/details/107513060

2020-07-23

SpringCloud微服务框架学习源码

本项目包含一整套SpringCloud微服务框架学习的源码,有兴趣的同学可以结合本人的博客文章系统的学习怎样实现一个微服务框架的搭建,内容包括Eureka服务的注册发现及Eureka集群的实现、客户端负载均衡Ribbon、接口式负载均衡Feign、服务熔断与服务降级Hystrix、Hystrix dashboard断路器监控、统一路由网关Zuul配置、springcloud config分布式远程配置中心的实现等功能。是一套全面的微服务框架学习资料,也可以直接拿来使用搭建自己的服务框架。

2020-07-07

SpringBoot_SSM_Demo.zip

开发工具:idea 服务器:Springboot自带的容器 插件:maven插件(可以自行配置,也可以直接使用springboot内置的maven插件) SpringBoot+Maven+Freemaker+MySql

2019-12-12

空空如也

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

TA关注的人

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