
springcloud
文章平均质量分 80
springcloud
一只铁憨憨℡
抽烟喝酒不是本事,能烫头才是真的舒服!
展开
-
Nacos安装启动
Nacos下载地址:Nacos下载 目前最新版本: 官网下载比较慢,可以复制链接,在迅雷下载比较快些 解压后,进入bin目录下,执行startup.cmd 发现启动报错:java.io.IOException: java.lang.IllegalArgumentException: db.num is null 修改startup.cmd,改为单机启动,将cluster 改为 standalone 再次启动,肯定好使!! 残忍,残忍至极! 路径有中文,不说了,我已经打过自己的脸了。 更改路径,再原创 2021-03-30 16:59:36 · 328 阅读 · 0 评论 -
Spring Cloud之Config配置中心
目录:1.分布式架构面临的问题2.Spring Cloud Config是什么3.Spring Cloud Config能做什么4.Spring Cloud Config服务端配置5.Spring Cloud Config客户端配置6.Spring Cloud Config客户端动态刷新 1.分布式架构面临的问题 微服务意味着要将单体应用中的业务拆分成一个个的子服务,每个服务的力度相对较小,因此一个系统中会出现大量的服务。而每个服务都必须要必要的配置信息才能运行,所以一套集中式的,动态配置管理设施是必不可少原创 2021-03-25 15:54:06 · 305 阅读 · 0 评论 -
SpringCloud 之 Gateway 服务网关
目录:1.Gateway 是什么?2.Gateway 主要能干什么?3.Gateway三大核心概念4.Gateway工作流程5.使用实例 1.Gateway 是什么? Spring Cloud Gateway是基于Spring Boot 2.x,Spring WebFlux和Project Reactor构建的。Gateway易在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤功能,例如:熔断,限流,重试等。 Spring Cloud Gateway作为springcloud生态系统中的网原创 2021-03-24 13:56:51 · 550 阅读 · 0 评论 -
SpringCloud之Hystrix 服务熔断降级
1.分布式系统面临的问题: 在微服务架构里,一个系统会有很多的服务。如下图: 上图请求需要调用 A,H,I, P 四个服务,如果一切顺利没有什么问题,倘若其中某一个服务,机房着火,不幸挂掉了会怎么样?是不是每次调用这个服务的时候,都会卡住几秒钟,然后抛出—个超时异常。如果这是在高并发的场景下,大量请求涌过来,导致请求都卡在这里,没有其他线程去处理正常的服务,就会导致的恐怖的服务雪崩。 1.1:服务雪崩: 多个微服务之前调用的时候,假设服务A调用服务B和服务C,服务B和服务C又调用其他的微服务,这就是所谓的原创 2021-03-22 14:12:36 · 291 阅读 · 1 评论 -
SpringCloud之OpenFeign 服务调用
1.什么是OpenFeign? Feign是声明性的Web服务客户端。它使编写Web服务客户端更加容易。要使用Feign,创建一个接口并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud添加了对Spring MVC注释的支持,并支持使用HttpMessageConvertersSpring Web中默认使用的注释。Spring Cloud集成了Ribbon和Eureka以及Spring Cloud LoadBalancer原创 2021-03-18 09:45:08 · 379 阅读 · 0 评论 -
SpringCloud之手写Ribbon轮询算法
Ribbon提供的负载均衡策略如下: 今天看一下默认的轮询策略是如何实现的 RoundRobinRule核心代码如下: public Server choose(ILoadBalancer lb, Object key) { if (lb == null) { log.warn("no load balancer"); return null; } Server server = null;原创 2021-03-17 10:58:09 · 305 阅读 · 0 评论 -
SpringCloud+Consul 实现服务注册
臧克家:“有的人…” Eureka:“滚” 上编文章:SpringCloud+Zookeeper 实现服务注册,本编文章主要讲解SpringCloud+Consul 实现服务注册 1.什么是Consul Consul 是一套开源的分布式服务发现和配置管理系统,有HashiCorp公司用Go语言开发。它提供了微服务系统中的服务治理,配置中心,控制总线等功能,这些功能可以根据需求单独使用,也可以一起构建全方位的服务网格,它提供了一种完整的服务网格解决方案。 1.1 Consul的主要特点 服务发现:Consu原创 2021-03-15 11:44:42 · 339 阅读 · 0 评论 -
SpringCloud+Zookeeper 实现服务注册
前言: 臧克家:“有的活着,他其实已经死了” Eureka:“你怕是想直接念我的身份证吧!” Eureka2.0停更,一代新人换旧人!Eureka逐渐被Nacos,Consul,Zookeeper 替代,本文介绍Zookeeper 实现服务的注册 1.Zookeeper 简介: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分原创 2021-03-12 13:08:22 · 456 阅读 · 1 评论 -
回家告诉你妈妈,今晚我们通宵学习SpringCloud!
转自https://www.fangzhipeng.com 本文出自方志朋的博客 写的通俗易懂,推荐一下! 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。 ...转载 2019-03-26 20:05:28 · 290 阅读 · 1 评论 -
Ribbon 负载均衡
以前面的内容为基础,在springcloud-consumer-dept-80的pom.xml中添加Ribbon相关依赖 修改application.yml文件,追加eureka的服务注册地址: server: port: 80 eureka: client: register-with-eureka: false service-url: defaultZ...原创 2019-01-22 16:05:31 · 181 阅读 · 0 评论 -
Feign 工程构建
参考springcloud-consumer-dept-80内容新建module ,复制80里面的内容,去掉Ribbon相关的内容即可! 为springcloud-consumer-dept-feign中pom.xml中添加feign的相关依赖: <dependency> <groupId>org.springframework.cloud</groupId&...原创 2019-01-27 15:46:09 · 253 阅读 · 0 评论 -
Eureka 集群配置
参照springcloud-eureka-7001在父工程下创建maven module springcloud-eureka-7002,springcloud-eureka-7003 三个的pom.xml文件相同,如下: <dependencies> <!--eureka-server服务端 --> &l原创 2019-01-21 15:59:54 · 235 阅读 · 0 评论 -
Ribbon 自定义负载均衡策略
Ribbon默认的负载均衡策略默认的有下面几种: 我们也可以自定义负载均衡策略: 修改springcloud-consumer-dept-80的主启动类: 下面开始编写自定义配置类MySelfRule,但这个类不能乱放! 官方文档给出警告: 这个自定义的类不能放在@ComponentScan所扫描的当前包以及子包下,否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,也就是我们达...原创 2019-01-24 13:11:34 · 7595 阅读 · 5 评论 -
EurekaServer服务注册中心建立
没人看系列之EurekaServer服务注册中心建立: 接着上次的写,首先老规矩,在父工程下新建maven module 如下图: 点击finish即可! springcloud-eureka-7001的pom.xml的配置文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...原创 2019-01-18 15:14:58 · 203 阅读 · 0 评论 -
springcloud_rest 部门微服务的消费者
上次写到了生产者,这次继续,每天进步一点点! 在父工程下新建maven module 点击finish即可! springcloud-consumer-dept-80 的pom.xml配置文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2019-01-18 13:43:14 · 139 阅读 · 0 评论 -
springcloud_rest 部门服务提供者
父工程构建: 为了方便,新建 java Working Set 项目分类,填写名字finish即可!原创 2019-01-17 19:04:08 · 184 阅读 · 0 评论