- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 SpringCloud系列教材 (十七)- 端口号总结
步骤1:多个微服务步骤2:端口号总结步骤1:多个微服务springcloud 做到现在,已经有很多微服务了。 我们打开 父项目 springcloud 的 pom.xml 可以发现里面有很多子项目了。 <modules> <module>eureka-server</module> <module>product-data-service</module> <mod...
2020-06-05 09:42:48 808
原创 SpringCloud系列教材 (十六)- 网关 Zuul
步骤1:为何要用网关步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:创建子项目步骤5:pom.xml步骤6:ProductServiceZuulApplication步骤7:application.yml步骤1:为何要用网关我们现在有两种微服务,分别是数据微服务和视图微服务。他们有可能放在不同的 ip 地址上,有可能是不同的端口。为了访问他们,就需要记录这些地址和端口。 而地址和端口都可能会变化,这就增加了访问者的负担。所以这个时候,我们就可以用网关来解决这个问题。如...
2020-06-05 09:42:15 178
原创 SpringCloud系列教材 (十五)- 断路器聚合监控
步骤1:需求步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:创建子项目步骤5:pom.xml步骤6:ProductServiceTurbineApplication步骤7:application.yml步骤8:AccessViewService步骤1:需求在上个知识点讲解了针对一个微服务的断路器监控,但是微服务通常会是多个实例组成的一个集群。 倘若集群里的实例比较多,难道要挨个挨个去监控这些实例吗? 何况有时候,根据集群的需要,会动态增加或者减少实例,监控起来就更麻烦了。所以...
2020-06-05 09:41:45 217
原创 SpringCloud系列教材 (十四)- 断路器监控
步骤1:需求步骤2:先运行,看到效果,再学习步骤3:监控图解步骤4:关闭数据服务步骤5:模仿和排错步骤6:创建子项目步骤7:pom.xml步骤8:ProductServiceHystrixDashboardApplication步骤9:application.yml步骤10:ProductViewServiceFeignApplication步骤11:AccessViewService步骤1:需求前面讲解了断路器, 当数据服务不可用的时候, 断路器就会发挥作用。那么数据服务什么时候可用...
2020-06-05 09:41:11 175
原创 SpringCloud系列教材 (十三)- 断路器 Hystrix
步骤1:问题步骤2:断路器步骤3:先运行,看到效果,再学习步骤4:模仿和排错步骤5:改造步骤6:pom.xml步骤7:ProductClientFeign步骤8:ProductClientFeignHystrix步骤9:application.yml步骤1:问题学习到这里,我们知道,视图微服务是依赖于数据微服务的。那么当数据微服务不可用的时候,会怎么样呢?我们主动把 ProductDataServiceApplication 关闭,然后再访问 :http://localhost:80...
2020-06-05 09:40:39 152
原创 SpringCloud系列教材 (十二)- 消息总线Bus
步骤1:问题步骤2:RabbitMQ步骤3:先运行,看到效果,再学习步骤4:模仿和排错步骤5:改造步骤6:pom.xml步骤7:bootstrap.yml步骤8:application.yml步骤9:ProductDataServiceApplication步骤10:FreshConfigUtil.java步骤11:对服务链路追踪的影响步骤1:问题之前的教程虽然配置了config-server, 也把 视图服务改造成了配置客户端,但是当需要刷新配置信息的时候,不得不既重启 config-...
2020-06-05 09:40:04 158
原创 SpringCloud系列教材 (十一)- 配置客户端
步骤1:配置客户端步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:pom.xml步骤5:bootstrap.yml步骤6:application.yml步骤7:ProductController.java步骤8:products.html步骤9:启动步骤10:刷新步骤1:配置客户端接下来我们把现成的视图微服务-Feign改造成配置客户端,使得其可以从配置服务器上获取版本信息。步骤2:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行...
2020-06-05 09:33:36 182
原创 SpringCloud系列教材 (十)- 配置服务器
在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。这样只要修改git上的信息,那么同一个集群里的所有微服务都立即获取相应信息了,这样就大大节约了开发,上线和重新部署的时间了。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。看到如图所示,就表示配置服务器准备好了。
2020-06-05 09:32:50 188
原创 SpringCloud系列教材 (九)- 服务链路追踪
步骤1:什么是服务链路步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:改造步骤5:pom.xml步骤6:配置信息步骤7:sampler步骤1:什么是服务链路在前面的例子里,我们有两个微服务,分别是数据服务和视图服务,随着业务的增加,就会有越来越多的微服务存在,他们之间也会有更加复杂的调用关系。这个调用关系,仅仅通过观察代码,会越来越难以识别,所以就需要通过 zipkin 服务链路追踪服务器 这个东西来用图片进行识别了。步骤2:先运行,看到效果,再学习老规矩,先下...
2020-06-04 09:53:47 218
原创 SpringCloud系列教材 (八)- 视图微服务-Feign
Feign 客户端, 通过 注解方式 访问 访问PRODUCT-DATA-SERVICE服务的 products路径, product-data-service 既不是域名也不是ip地址,而是 数据服务在 eureka 注册中心的名称。多刷新几遍,会发现这个端口有时候是 8001,有时候是8002. 从而观察到访问 数据服务集群,客户端负载均衡的效果。多刷新几遍,会发现这个端口有时候是 8001,有时候是8002. 从而观察到访问 数据服务集群,客户端负载均衡的效果。Feign 是什么呢?
2020-06-04 09:53:15 175
原创 SpringCloud系列教材 (七)- 视图微服务-Ribbon
里,注册了8001和8002两个微服务, Ribbon 会从注册中心获知这个信息,然后由 Ribbon 这个客户端自己决定是调用哪个,这个就叫做客户端负载均衡。2. 使用前后端分离,是走的 http 协议, 那么就无法演示重要的 微服务端调用了,所以站长这里特意没有用前后端分离,以便于大家观察和掌握微服务的彼此调用。多刷新几遍,会发现这个端口有时候是 8001,有时候是8002. 从而观察到访问 数据服务集群,客户端负载均衡的效果。配置类,指定了 eureka server 的地址,以及自己的名称。
2020-06-04 09:52:44 210
原创 SpringCloud系列教材 (六)- 注册数据微服务
步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:创建子项目步骤4:pom.xml步骤5:Product步骤6:服务类步骤7:ProductController步骤8:ProductDataServiceApplication步骤9:application.yml步骤10:启动两个 微服务步骤11:访问微服务步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。先启动 EurekaServ...
2020-06-04 09:52:13 126
原创 SpringCloud系列教材 (五)- 服务注册中心
启动的时候,端口号没有在配置文件里,而是直接放在代码里,这么做是为了提示同学这个端口号是否被占用了,否则有时候端口号被占用了,同学老是启动不了,搞得自己晕头转向的~这是一个 EurekaServer ,它扮演的角色是注册中心,用于注册各种微服务,以便于其他微服务找到和访问。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。2. 有基于 hutool 的依赖, hutool 是一个工具类,用起来很方便,这是。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。
2020-06-04 09:51:31 136
原创 SpringCloud系列教材 (五)- 服务注册中心
步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:创建父项目步骤4:创建子项目步骤5:pom.xml步骤6:EurekaServerApplication步骤7:application.yml步骤8:启动并访问步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。运行 EurekaServerApplication,并访问:http://127.0.0.1:8761/步骤2:...
2020-06-04 09:50:42 122
原创 SpringCloud系列教材 (四)- 父子项目
步骤1:maven 父子( 聚合)项目步骤2:m2e plugin步骤1:maven 父子( 聚合)项目接下来就要开始做 springcloud 项目了。 springcloud 比较特别,它由多个微服务组成, 所谓的微服务,就是 springboot,。所以可以说 springcloud 由多个 springboot 项目组成, 而这些 springboot 之间又是围绕一个共同目的而存在的。所以,为了便于组织这些 springboot 项目,我们会采用 maven 父子-聚合...
2020-06-04 09:50:10 185
原创 SpringCloud系列教材 (三)- 分布式和集群
那么有了微服务,就存在如何管理这个微服务,以及这两个微服务之间如何通信的问题,所以就要引入一个 微服务注册中心概念,这个微服务注册中心在 springcloud 里就叫做 eureka server, 通过它把就可以把微服务注册起来,以供将来调用。比如 product-service 这个项目,就可以拆成两个微服务,分别是 数据微服务,和视图微服务,其实就是俩 springboot, 只是各自做的事情都更单纯~,我们了解到了它把多个功能放在了同一个应用里,如图所示把提供数据部分,和视图部分都放在了一起。
2020-06-04 09:48:29 162
原创 SpringCloud系列教材 (二)- 单体架构例子
步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:Springboot步骤4:pom.xml步骤5:ProductServiceApplication步骤6:Product步骤7:ProductService步骤8:ProductController步骤9:products.html步骤10:application.properties步骤11:单体结构步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达...
2020-06-04 09:47:50 193
原创 SpringCloud系列教材 (一)- 介绍
步骤1:先讲单体架构系统步骤2:分布式和集群步骤3:SpringCloud步骤4:课程安排步骤1:先讲单体架构系统在讲解Springcloud 之前,我们先讲一讲单体架构系统。 所谓的单体架构就是所有功能,都放在一个应用里。比如后面要讲的一个单体产品服务应用,提供数据和视图都在一个springboot里。单体架构系统有其好处,如便于开发,测试,部署也很方便,直接打成一个 jar 或者 war, 就什么都好了。不过单体架构也有其弊端,最主要体现在高访问,高并发的上限是固定的。 比如一...
2020-06-04 09:47:12 192
原创 消息中间件系列教材 (十二)- RabbitMQ - topic 模式代码
步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:pom.xml步骤4:RabbitMQUtil步骤5:TestProducer步骤6:TestCustomer4USA步骤7:TestCustomer4News步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。先运行 TestCustomer4USA 专门用于接受美国专题消息再运行 TestCustomer4News 专门用于接受新闻...
2020-06-02 16:26:29 187
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人