springcloud
springcloud微服务相关
夢中的婚禮
用最孤独的时光塑造最好的自己,然后才能笑着对旁人说起那些云淡风轻的过去
展开
-
从springboot到springcloud第十一篇----springcloud bus
使用springcloud config作为配置管理的时候,修改配置的之后还需要重启服务。这种方式在多服务多集群的情况下显然不太合适,所以需要springcloud bus进行刷新配置。原理就是向其他服务发送刷新命令,这样就需要用到消息广播中间件。主要有rabbitmq、kafka等,这里以rabbitmq为例。一、安装rabbitMQ以window版为例:rabbitmq-server:https://github.com/rabbitmq/rabbitmq-server/r.原创 2020-08-01 18:11:41 · 475 阅读 · 0 评论 -
从springboot到springcloud第十篇----springcloud config
之前的一个个零碎的组件,如果一步步来的话,可能已经发现问题了----没有集中配置jar包版本。同理,是不是还缺一个集中文件配置?所以这章来使用config-server来集中管理所有组件配置。配置方式主要有两种:1. 配置在服务(或本地)中2. 配置在 git/svn中(本章以git为例)一、配置在本地中1.1 创建config-server服务1.2 修改配置文件spring.application.name=config-server# 应用...原创 2020-07-29 22:16:45 · 264 阅读 · 0 评论 -
从springboot到springcloud第九篇----springcloud gateway
这一章开始接上zuul路由网关,接着写一下服务网gateway。相比于zuul而言,gateway的功能更加强大,可以说zuul有的路由和过滤 gateway都有。一、创建gateway-service服务修改pom文件(添加)<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo.原创 2020-07-23 21:59:24 · 518 阅读 · 0 评论 -
从springboot到springcloud第八篇----springcloud zuul
前面写了服务的负载均衡搭建应用,这次开始搭建zuul服务。至于为什么要用zuul组件呢?因为页面对多服务的调用过程中,每个服务是不是都还得对每次的http请求和权限进行检查控制,总不能挨个服务加一套吧?所以需要将这部分功能独立出来,有zuul实现。一、创建zuul-service服务二、在启动类上添加注解@EnableEurekaClient@EnableZuulProxypackage com.example.zuulservice;import org.spri原创 2020-07-22 21:56:38 · 276 阅读 · 0 评论 -
从springboot到springcloud第七篇----springcloud turbine
接着上一篇写Turbine组件。从系统的整体运行状况来看,查看单个实例的Hystrix数据不是很有用。Turbine是一个应用程序,它将所有相关的/hystrix.stream端点聚合到一个组合的/turbine.stream中,以便在Hystrix dashboard中使用。一、创建turbine-client 服务二、修改配置文件spring.application.name=turbine-client# 应用服务 WEB 访问端口server.port=85.原创 2020-07-21 21:22:12 · 168 阅读 · 0 评论 -
从springboot到springcloud第六篇----Hystrix dashboard
上一篇写了hystrix熔断器。其实还不算完,因为还需要监控服务的运行情况,所以这一章写服务监控hystrix-dashboard一、和ribbon配合使用1.1 在ribbon-client项目的pom文件中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2020-07-21 00:24:32 · 238 阅读 · 0 评论 -
从springboot到springcloud第五篇----springcloud hystrix
接着上面的基础来写hystrix熔断器至于为什么用熔断器?比如A服务需要同时调用B、C、D的服务,如果其中D服务出现问题,那么线程就会阻塞在这里,如果有大量的请求进来,就会导致A服务也会瘫痪。(俗称雪崩)而hystrix就是为了让出现异常的 服务做自动降级处理,快速返回。一、hystrix和ribbon配合使用1.1 在之前代码的基础上,在ribbon-client服务的pom文件中添加hystrix的jar <dependency> .原创 2020-07-19 20:54:24 · 198 阅读 · 0 评论 -
从springboot到springcloud第四篇----springcloud feign
上一章写了ribbon如何实现负载均衡,这次搭建feign的负载均衡(feign整合了ribbon,还有hystrix熔断器(下一章添加))一、创建feign-client服务二、修改配置文件spring.application.name=feign-client# 应用服务 WEB 访问端口server.port=8600#服务中心地址eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/.原创 2019-03-13 17:48:44 · 574 阅读 · 0 评论 -
从springboot到springcloud第三篇----springcloud ribbon
上一章搭建完成了eureka服务中心与客户端 并且调用客户端成功但当用户访问量过多的时候,服务压力会过大,会有出现服务宕机的情况。为保证服务的健壮性,服务大多以集群方式比较好。这一章开始使用ribbon来实现服务调用的负载均衡一、创建ribbon-client项目二、修改配置文件spring.application.name=ribbon-client# 应用服务 WEB 访问端口server.port=8700#服务中心地址eureka.client....原创 2019-03-13 16:57:57 · 551 阅读 · 0 评论 -
从springboot到springcloud第二篇----springcloud eureka
一、将springboot拆分为springcloud的简单介绍springcloud 主要组成部分有 eureka、hystrix、ribbon、feign、zuul、config.当然还有其他很多组件,以上只是基础中的基础。eureka作为服务注册中心hystrix是项目的熔断机制,提升服务的健壮性ribbon和feign都是用来做服务的负载均衡zuul是网关组件,用于分发请求及过滤消息的功能config作为整个springcloud的总配置服务二、创建eur..原创 2019-03-13 15:10:41 · 763 阅读 · 0 评论 -
从springboot到springcloud第一篇----项目搭建
前言:以springboot最简单的工程为基础 搭建springcloud项目如有不对之处还请指正,不胜感激!一、创建springboot项目(使用idea快速创建)二、在pom.xml文件中添加springboot运行包三、写controller、service、impl(后续拆分使用)三、启动springboot运行测试下一章开始将该springboot慢慢拆分成springcloud...原创 2019-03-13 11:37:59 · 920 阅读 · 0 评论