springCloud 从无知到精通
余孤寒
这个作者很懒,什么都没留下…
展开
-
WebClient异步调用-超时时间配置
SpringBoot 2.x版本提供了Spring WebFlux模块,支持了请求的异步调用。在微服务中,使用服务A调用服务B时,也是可以进行异步调用的,Spring5封装了WebClient来进行这项操作,这里创建两个项目来模拟项目之间的这种调用。首先,创建SpringBoot项目,这里使用时下最新版本 2.3.1.RELEASE进行说明。我使用的是Maven,首先要添加相应的web组件依赖,如下:<dependency> <groupId>org...原创 2020-06-17 21:07:08 · 5109 阅读 · 1 评论 -
初识Spring Cloud Eureka(一) (单机版~~Eureka服务的创建)
今天开始,将spring cloud 系列从入门到源码,一步一步的进行研究,再此做个记录。以期在理解上若有什么偏颇,可以有人帮忙指正,也为要进入spring cloud的同道中人,给予一点点的启发,防止步入同我一样的坑中。第一个要做的,肯定是微服务最为不可缺少的,服务的注册管理与发现。那就从官方的Eureka开始吧,直接进入项目实战。我用的是IEDA,如图所示,选择springboot项目...原创 2019-03-13 22:37:11 · 329 阅读 · 0 评论 -
初识Spring Cloud Eureka(二) (单机版~~Eureka客户端的创建)
上一篇文件说了Eureka服务的创建,下边接着说Eureka客户端的创建。闲话少说,直接上实战,首先还是创建springcloud项目:选择最主要的,直接下一步到完成即可。看一下,pom文件中最主要的依赖: <dependencies> <dependency> <groupId>org.spr...原创 2019-03-14 21:59:43 · 1240 阅读 · 0 评论 -
初识Spring Cloud Eureka(三)(Eureka客户端之间 服务的相互调用)
接着上一篇博客,客户端的创建我们知道了服务的注册与发现,那么,服务之间是怎么进行互相调用的呢?我们先看一下服务列表,然后通过实例,来看一下怎么进行服务之间的调用,再稍微看一下源码,看看调用是怎么实现的。首先,我们按照上一篇博客的方法,创建了三个服务,一个server端,两个client,通过访问server,如下所示:使用eureka_client-2调用eureka_clie...原创 2019-03-31 15:11:34 · 3347 阅读 · 0 评论 -
完整搭建Spring Cloud微服务(三) Nacos作为配置中心(多环境配置)
从Nacos的web管理端中可以看出来,Nacos不仅可以作为服务注册与发现中心,还可以负责配置中来使用。Nacos作为配置中心使用的好处,最主要就是配置可以集中管理,减少出错和操作成本。更多的好处,大家可以去google,我们这里还是以使用为主。根据上一节搭建好的服务,还没有办法直接使用Nacos作为配置中心,需要在额外添加一个依赖才可以。话不多说,依赖如下:<depende...原创 2019-07-07 16:05:30 · 8108 阅读 · 2 评论 -
完整搭建Spring Cloud微服务(四) 服务之间的调用(WebClient)
Nacos搭建好了,服务的注册也可以了,配置中心也大概弄得差不多了,是时候让多个服务进行相互调用了。这里用的是webflux,所以我们使用webClient来进行服务之间的调用,用的reactive的风格。除了刚才的service-1,我们再复制一个client-1出来,搭建过程其实是一模一样的,只是记得要修改默认端口号,这里就不再多说了。具体的服务搭建方法,前两节应该说的算清楚了。搭建完...原创 2019-07-07 17:17:48 · 6613 阅读 · 4 评论 -
完整搭建Spring Cloud微服务(一) 认识并安装Nacos
微服务搭建有许多中间件与工具可供选择。比如服务注册,发现与配置中心,就有Dubbo,Spring Cloud Netflix Eureka等多种多样的选择。不能说哪个最好,只能说可以实现业务需求并且简单易用,那就是适合的。这里我选择了Nacos来实现服务的注册与发现,并使用springcloud作为整体的微服务架构。下边先从nacos说起吧,安装起来了,才能让他工作。nacos的介绍官网介绍...原创 2019-07-07 11:05:43 · 7577 阅读 · 0 评论 -
完整搭建Spring Cloud微服务(二) 创建一个springBoot 服务并注册
这里只讨论微服务入门级的整合与操作步骤,具体更深入的原理与高级用法,可以在后续的使用过程中,逐步添加上来。微服务架构,在实现业务的部分,是由一个又一个的服务组成的。因为我选择使用springcloud,所以最为直接的,就是使用springBoot作为服务架构,这是原生支持的,所以用起来也是比较顺手的。从最底层开始,我们要创建一个最为基本的springBoot服务。springBoot项目...原创 2019-07-07 15:24:47 · 4017 阅读 · 0 评论