springcloud教程目录 作者:马育民 • 2020-06-08 11:44 • 阅读:11741 # 介绍 [单体应用、集群、分布式、微服务区别](https://www.malaoshi.top/show_1EF5j3W1qIPG.html "单体应用、集群、分布式、微服务区别") #### 技术架构: - java8以上 - maven3.3以上 - mysql8 - springboot2.x - idea:2019以上 ### 准备工作: - [Lombok介绍](https://www.malaoshi.top/show_1EF5gUlWi5Ev.html "Lombok介绍") # springcloud微服务 1. [Netflix与SpringCloud](https://www.malaoshi.top/show_1EF5hQl6llb4.html "Netflix与SpringCloud") 1. [springcloud全家桶概述](https://www.malaoshi.top/show_1EF5facHP0xT.html "springcloud全家桶概述") 2. [springcloud 2020年 组件停更](https://www.malaoshi.top/show_1EF5faks6mbj.html "springcloud 2020年 组件停更") 3. [springcloud 版本选型](https://www.malaoshi.top/show_1EF5famUNDul.html "springcloud 版本选型") 4. [springcloud案例说明](https://www.malaoshi.top/show_1EF5h3CDwYlr.html "springcloud案例说明") 5. [springcloud 创建总工程](https://www.malaoshi.top/show_1EF5feDeHlb2.html "springcloud 创建总工程") # 1.0版本 1. [springcloud idea修改配置](https://www.malaoshi.top/show_1EF5g1TmRp3A.html "springcloud idea修改配置") 2. [springcloud创建子模块notice-1(手动配置)](https://www.malaoshi.top/show_1EF5gL2qbtoO.html "springcloud创建子模块notice-1(手动配置)") 3. [springcloud创建子模块notice-2(手动配置)](https://www.malaoshi.top/show_1EF5gWZjVPjj.html "springcloud创建子模块notice-2(手动配置)") 4. [idea开发springboot实现热部署](https://www.malaoshi.top/show_1EF6Zz3koJq.html "idea开发springboot实现热部署") 5. [springcloud创建子模块ums-1(手动配置)](https://www.malaoshi.top/show_1EF5gmVUmXTp.html "springcloud创建子模块ums-1(手动配置)") 6. [springcloud创建子模块ums-2(手动配置)](https://www.malaoshi.top/show_1EF5guOdr4Ef.html "springcloud创建子模块ums-2(手动配置)") 7. [ums通过RestTemplate调用notice服务](https://www.malaoshi.top/show_1EF5iG0eSKiw.html "ums通过RestTemplate调用notice服务") 9. [1.0版本工程的问题](https://www.malaoshi.top/show_1EF5hEafw4X2.html "1.0版本工程的问题") 废弃 7. [测试:ums调用notice(bug)](https://www.malaoshi.top/show_1EF5h3IERbOA.html "测试:ums调用notice(bug)") 8. [解决ums调用notice的bug](https://www.malaoshi.top/show_1EF5h7cPbJTE.html "解决ums调用notice的bug") ### [2.0版本重构:增加common公共工程](https://www.malaoshi.top/show_1EF5hFaVgdpD.html "2.0版本重构:增加common公共工程") # eureka2.x 1. [服务治理](https://www.malaoshi.top/show_1EF5hV3W8fY1.html "服务治理") 2. [eureka介绍](https://www.malaoshi.top/show_1EF5hTa43hvF.html "eureka介绍") 3. [eureka2.x](https://www.malaoshi.top/show_1EF5iEmlmVPT.html "eureka2.x") ### [3.0改造-增加eureka](https://www.malaoshi.top/show_1EF5hVMtmjQW.html "3.0改造-增加eureka") 1. [创建eureka server](https://www.malaoshi.top/show_1EF5hW815qqC.html "创建eureka server") 2. [让notice注册eureka server](https://www.malaoshi.top/show_1EF5hWr7tfD3.html "让notice注册eureka server") 3. [让ums注册eureka server](https://www.malaoshi.top/show_1EF5hXEyk2sZ.html "让ums注册eureka server") 4. [eureka主机名修改为ip:port格式](https://www.malaoshi.top/show_1EF5hc4NHtpb.html "eureka主机名修改为ip:port格式") 5. [eureka显示ip信息](https://www.malaoshi.top/show_1EF5hcPuyCY5.html "eureka显示ip信息") 6. [让notice支持Actuator的info接口](https://www.malaoshi.top/show_1EF5hdTGLbtn.html "让notice支持Actuator的info接口") 7. eureka自我保护机制(链接在下面) 8. ====[eureka server集群(2个节点)](https://www.malaoshi.top/show_1EF5hyZOULEU.html "eureka server集群(2个节点)") 9. [部署notice集群](https://www.malaoshi.top/show_1EF5i1FeEljL.html "部署notice集群") 7. [eureka自我保护机制](https://www.malaoshi.top/show_1EF5hr8NtGMx.html "eureka自我保护机制") 8. [注册中心Nacos、ZooKeeper、Eureka、Consul比较](https://www.malaoshi.top/show_1EF5lXHsSfkV.html "注册中心Nacos、ZooKeeper、Eureka、Consul比较") # Ribbon 1. [Ribbon介绍](https://www.malaoshi.top/show_1EF5iEomFbmX.html "Ribbon介绍") 2. [ribbon+RestTemplate负载均衡](https://www.malaoshi.top/show_1EF5iCVPA1Rk.html "ribbon+RestTemplate负载均衡") ### 4.0改造 1. [ums(ribbon+RestTemplate负载均衡)访问notice集群](https://www.malaoshi.top/show_1EF5iC9JZY8N.html "ums(ribbon+RestTemplate负载均衡)访问notice集群") 2. [ribbon负载均衡规则(算法/策略)](https://www.malaoshi.top/show_1EF5iInH93Gc.html "ribbon负载均衡规则(算法/策略)") 3. [ribbon修改负载均衡规则(代码方式)](https://www.malaoshi.top/show_1EF5iJWUZbQx.html "ribbon修改负载均衡规则(代码方式)") 4. [ribbon修改负载均衡规则(配置文件方式)](https://www.malaoshi.top/show_1EF5iJxtARRK.html "ribbon修改负载均衡规则(配置文件方式)") ### 其他 1. [ribbon重试机制配置(超时)](https://www.malaoshi.top/show_1IX1QQtOV462.html "ribbon重试机制配置(超时)") # OpenFeign 1. [OpenFeign](https://www.malaoshi.top/show_1EF5iM4D7VjF.html "OpenFeign") ### 5.0版改造 1. [新建ums工程(使用OpenFeign)](https://www.malaoshi.top/show_1EF5iMiuMztc.html "新建ums工程(使用OpenFeign)") 2. [openfeign超时重试配置](https://www.malaoshi.top/show_1IX1QeIPCCRO.html "openfeign超时重试配置") 3. [openfeign日志打印](https://www.malaoshi.top/show_1IX1ScuNBmTJ.html "openfeign日志打印") # Hystrix 1. [服务雪崩、断路器、服务降级、服务熔断](https://www.malaoshi.top/show_1IX1Q0lcAYr1.html "服务雪崩、断路器、服务降级、服务熔断") 2. [Hystrix介绍](https://www.malaoshi.top/show_1IX1Q2Mvmk8Q.html "Hystrix介绍") ### 6.0版改造 1. [Hystrix创建notice_hystrix子模块,压测感受高并发卡顿(jmeter)](https://www.malaoshi.top/show_1IX1QEGQX6n4.html "Hystrix创建notice_hystrix子模块,压测感受高并发卡顿(jmeter)") 2. [Hystrix创建ums_hystrix子模块,压测感受高并发卡顿(jmeter)](https://www.malaoshi.top/show_1IX1QerjSTxU.html "Hystrix创建ums_hystrix子模块,压测感受高并发卡顿(jmeter)") 3. [ums_hystrix增加hystrix服务降级(openfeign)](https://www.malaoshi.top/show_1IX1Qmft76FY.html "ums_hystrix增加hystrix服务降级(openfeign)") 4. [ums_hystrix增加hystrix服务降级(针对接口配置)](https://www.malaoshi.top/show_1IX1Ql1MmLqE.html "ums_hystrix增加hystrix服务降级(针对接口配置)") 5. [ums_hystrix增加hystrix服务降级(全局配置)](https://www.malaoshi.top/show_1IX1Qk8IxUhA.html "ums_hystrix增加hystrix服务降级(全局配置)") 6. [notice_hystrix增加hystrix实现错误熔断(配置文件方式)](https://www.malaoshi.top/show_1IX1T3BY9ufQ.html "notice_hystrix增加hystrix实现错误熔断(配置文件方式)") 7. [notice_hystrix增加hystrix实现错误熔断(注解方式)](https://www.malaoshi.top/show_1IX1T0uGVXnP.html "notice_hystrix增加hystrix实现错误熔断(注解方式)") 8. [hystrix熔断相关参数说明](https://www.malaoshi.top/show_1IX1T39vu7ON.html "hystrix熔断相关参数说明") ### 扩展 1. [Hystrix、Ribbon、openfeign的超时时间配置](https://www.malaoshi.top/show_1IX1TBPZ1mU5.html "Hystrix、Ribbon、openfeign的超时时间配置") 2. [hystrix隔离机制:线程池隔离和信号量隔离及配置参数](https://www.malaoshi.top/show_1IX1TCOUez7N.html "hystrix隔离机制:线程池隔离和信号量隔离及配置参数") 有用文章: https://www.cnblogs.com/yawen/p/6655352.html https://blog.csdn.net/qq_43364293/article/details/103465721 # gateway 1. [SpringCloud Gateway介绍](https://www.malaoshi.top/show_1EF5if6TAfAn.html "SpringCloud Gateway介绍") ### 7.0版改造 1. [创建gateway子工程(配置文件方式)](https://www.malaoshi.top/show_1EF5ijQy1D8W.html "创建gateway子工程(配置文件方式)") 2. [gateway整合eureka实现路由](https://www.malaoshi.top/show_1EF5iklMn6xa.html "gateway整合eureka实现路由") 3. [gateway Predicate断言](https://www.malaoshi.top/show_1EF5il6PB4P4.html "gateway Predicate断言") 4. [gateway filter过滤器](https://www.malaoshi.top/show_1EF5ilCPAyTH.html "gateway filter过滤器") # 配置中心 1. [配置中心](https://www.malaoshi.top/show_1EF5j1OFuOSy.html "配置中心") 2. [spring cloud config](https://www.malaoshi.top/show_1EF5j1Z2AkSH.html "spring cloud config") 3. [创建configserver工程](https://www.malaoshi.top/show_1EF5j0zd4i2S.html "创建configserver工程") 4. [创建configclient工程,从configserver读取配置文件](https://www.malaoshi.top/show_1IX2vAXlqlAO.html "创建configclient工程,从configserver读取配置文件") [springboot打成jar包和运行](https://www.malaoshi.top/show_1EF5ht6lR1ZQ.html "springboot打成jar包和运行") 原文出处:http://malaoshi.top/show_1EF5h3J87SgC.html