240
正在加载今日诗词....

随笔分类 -  SpringCloud

摘要:什么是路由网关?它存在意义又何在? 在微服务中,我们会有很多个微服务,但是客户端只有一个,它有调用我们远程接口的时候,就要使用不同的地址,比如下边三个微服务(也是本项目中出现的用到的三个微服务,获取代码地址见文末) | 服务名 | 项目名 | 示例接口调用地址 | | | | | | 商品模块 | 阅读全文
posted @ 2020-04-14 23:50 小鱼吃猫 阅读(5577) 评论(0) 推荐(0) 编辑
摘要:"上一篇文章:Gateway使用入门" GateWay作为网关路由是挡在了我们的系统最前边,进行动态路由配置和转发。那么我们就可以在网关层进行网关鉴权。 https://cloud.spring.io/spring cloud gateway/2.2.x/reference/html/ Gatewa 阅读全文
posted @ 2020-04-14 23:48 小鱼吃猫 阅读(30261) 评论(0) 推荐(0) 编辑
摘要:在使用SpringCloud做分布式微服务架构时,注册中心是必不可少的一个组件。目前可以用的主要有:Eureka、Consul、Zookeeper。今天,我们就来说一下Alibaba的Nacos怎么样? 阅读全文
posted @ 2020-03-25 00:25 小鱼吃猫 阅读(4305) 评论(3) 推荐(0) 编辑
摘要:SpringCloud是通过HTTP Rest的方式在“微服务”之间进行调用的,所以每一个“微服务”都是一个web项目。既然它是一个web项目,它就就有可能会发生错误,这个错误有可能是服务器内存不足、客户端传参错误、网络问题等,也有可能是人为的(这个就是**服务熔断**)。也就是说,会因为一些原因从而不能给调用者返回正确的信息。 ​ 对于我们目前的单个SpringBoot项目来说,我们使用Ajax等一些方式调用接口时,如果服务器发生错误,我们在前端就会对这个错误进行处理。有可能是重试调用接口,或者给用户一个友好的提示,比如“服务繁忙,稍后再试”啥的。 阅读全文
posted @ 2020-03-20 01:14 小鱼吃猫 阅读(1885) 评论(0) 推荐(1) 编辑
摘要:在Spring Cloud Netflix中使用Eureak作为注册中心,但是Eureka2.0停止更新,Eureka1.0 进入了维护状态。就像win7一样,同样可以用,但是官方对于新出现的问题并不能及时修复,所以我们就需要使用替代品。目前可用的注册中心替代品主要有:Zookeeper、Consul、Nacos等,这里主要讲前两个,Nacos是Spring Cloud Alilibaba中的组件,后期会说到。 阅读全文
posted @ 2020-03-13 00:51 小鱼吃猫 阅读(2171) 评论(0) 推荐(1) 编辑
摘要:在SpringCloud中使用Feign进行服务的访问 之前已经说过了SpringCloud作为“分布式微服务”的解决方案时的大概原理和方法了。就是一个个web应用之间的访问,之前的访问方式有两种: 使用RestTemplate这个封装好的类,使用ip+端口+服务地址进行访问,这是最简单的访问方式了 阅读全文
posted @ 2020-03-09 00:43 小鱼吃猫 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:Eureka集群的搭建 上次说过了在SpringCloud应用中使用Eureka注册中心,用来对服务提供者进行服务注册与发现,但同时,它也是一个“微服务”,单个应用使用空间有限,因此和zookeeper一样,它也需要搭建集群(Cluster)。 搭建Eureka集群的原理就是创建多个eureka应用 阅读全文
posted @ 2020-02-27 01:59 小鱼吃猫 阅读(3252) 评论(0) 推荐(0) 编辑
摘要:使用Ribbon进行负载均衡 在使用Ribbon之前,我们先想一个之前的问题,之前我们将服务提供者注册进了eureka注册中心,但是在消费者端,我们还是使用的restTemplate调用的时候,其中写的还是http://localhost:8001这样的调用方式,是不是有一些不妥呢?是不是应用像du 阅读全文
posted @ 2020-02-27 01:58 小鱼吃猫 阅读(423) 评论(0) 推荐(0) 编辑
摘要:eureka注册中心 一、基本概念 SpringCloud封装 了Netflix公司的eureka作为自己微服务的注册中心。这个注册中心和dubbo中的zookeeper很相似,简单来说,只要你可以将你的”微服务“模块注册到注册中心,就可以供其他服务调用,一般来说,只有provider会注册到eur 阅读全文
posted @ 2020-02-24 23:39 小鱼吃猫 阅读(548) 评论(0) 推荐(0) 编辑
摘要:我相信,如果小伙伴们能来到这里,肯定对微服务有一定的认识。 我们之前创建web项目的时候,常见的有两种方式: 1).创建一个war包,然后放在servlet容器中运行(比如Tomcat等); 2).使用SpringBoot创建一个jar包运行,这也是使用了内嵌式的servlet容器。 这么做的好处是 阅读全文
posted @ 2020-02-24 11:43 小鱼吃猫 阅读(741) 评论(0) 推荐(0) 编辑