spring cloud
文章平均质量分 75
springcloud
巡山小钻风つ
不沉迷于环境,严于律己,宽以待人
展开
-
Gateway 网关
当web访问 http://localhost:80/goods/finds 时,gateway会自动和上面匹配,predicates里的Path相同时,会把端口后拼接到Path后。动态路由使用到Eureka里注册的url地址,直接拉取,不用再自己配置了。为了防止服务多了后uri地址重名,所以加入微服务名称,经行区分。http默认端口是80,不写就是80,这样用户访问更加方便。当路由发生变化后,网关里的配置就需要修改,相当麻烦。Gateway 过滤器。.........原创 2022-08-10 18:24:50 · 177 阅读 · 0 评论 -
hystrix 熔断器
这里有一个线程池对应3个服务,当哪个服务被调用时,线程池会分配一个线程运行。当C发生故障后线程池的线程依旧会执行C服务,从而导致线程池线程用完,从而导致BD服务也无法使用。:对BCD加一个阀门,只允许一定的数量的人经行访问,超过就不能访问了,从而阻止C将所有的线程池资源耗尽。:把A分成3个线程池分别对应三个服务,C坏了后,BD不会收到影响。............原创 2022-08-09 11:51:04 · 549 阅读 · 0 评论 -
Feign 声明式服务调用
ReadTimeout:1000 逻辑处理超时 1000毫秒。connectTimeout:1000 连接超时 1000毫秒。启用该Bean:(consumer GoodsFeignClient接口)Feign 只能记录debug级别的日志信息(controller)设置Ribbon的超时时间(consumer)只修改了consumer代码,其他代码不动。定义Feign日志级别Bean。重启consumer,日志信息。稍微修改一下里面的代码。Feign 日志记录。......原创 2022-08-09 10:25:54 · 233 阅读 · 0 评论 -
Sleuth+Zipkin 链路追踪
入门:Spirng Cloud Sleuth 其实是个工具,它在整个分布式系统中能跟踪一个用户请求的过程,捕获这些跟踪数据,就能构建微服务的整个调用链路的视图,这是调试和监控微服务的关键工具。Zipkin是Twitter的一个开源的项目 ,他致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集 存储 查找和展现。入门:链接:https://pan.baidu.com/s/1Ircbif6-JLr7-2xFhLmmCw提取码:2015cmd界面运行这个jar包。......原创 2022-08-08 21:17:55 · 232 阅读 · 0 评论 -
Stream 消息驱动
启动ProduceApp ConsumerApp,在web访问localhost:8000/send。在producer的配置文件上,把output改成input即可。Stream 消息生产者。Stream 消息消费者。启动RibbitMQ。在控制台会显示发送成功。原创 2022-08-08 18:20:34 · 432 阅读 · 0 评论 -
RabbitMQ windows系统安装
4) 安装插件,命令:rabbitmq-plugins.bat enable rabbitmq_management。1. 双击资料中提供的 **rabbitmq-server-3.7.7.exe** ,选择对应安装目录,一路下一步,完成安装。 (2)修改环境变量path,增加rabbitmq变量至path,%RABBITMQ_HOME%\sbin。1. 双击资料中提供的 **otp_win64_22.1.exe** ,选择对应安装目录,一路下一步,完成安装。至此,rabbitMQ安装部署完成。..原创 2022-08-08 09:12:15 · 107 阅读 · 0 评论 -
Bus 消息总线
消息总线可以为微服务做监控,也可以实现应用程序之间相互通信。RabbitMQ和Kafka。原创 2022-08-08 09:00:58 · 647 阅读 · 0 评论 -
Config 分布式配置中心
Spring CloudConfig 解决了在分布式场景下多环境配置文件的管理和维护好处:流程config server:学这个单分支简单 期望把远程仓库克隆到本地,做一些文件添加,再添加到远程仓库这里使用到git小乌龟使用 汉化及安装方法 在gitrepository右键选择clone, 添加config-dev.yml配置文件 consumer provider参考下面文章的consumer providerspirngcloud Eureka服务治理_参考一二章节 修改maven仓库和编码UTF-原创 2022-08-07 12:07:45 · 187 阅读 · 0 评论 -
Ribbon 客户端负载均衡
将provider服务开启两次,第二次开始时修改端口,再此打开即可有两个程序运行(模拟两个服务)这个端口随机显示意思就是消费者随机使用eureka里的服务。Ribbon是Neflix提供的一个基于HTTP和TCP的。eureka向每个服务发一个数据包,哪个服务先响应 选哪个。2.host:port可以替换为 服务提供方的应用名。为了方便监控消费者调用了哪个服务,注入port监控。哪个访问的少选哪个(eureka内有记录)在consumer的启动类添加注解。Ribbon负载均衡策略。过滤掉坏的和并发高的。..原创 2022-08-07 08:20:27 · 663 阅读 · 0 评论 -
Nacos 服务治理(服务注册中心)
解压启动:127.0.0.1:8848 通过上面地址登录web控制台: 账号密码都是nacos公用依赖:provider配置:consumer配置:运行结果:原创 2022-08-06 17:22:29 · 139 阅读 · 0 评论 -
Consul 服务治理(注册中心)
搭建conful搭建conful然后解压,打开后一个exe文件,按住shift按右键,打开powerShell界面,输入下面命令启动。浏览器访问控制台 localhost:8500。原创 2022-08-06 11:04:59 · 718 阅读 · 0 评论 -
Eureka 高可用
域名可以由(a-z、A-Z 大小写等价)26个英文字母、数字(0-9)以及连接符“-”组成,但是域名的首位必须是字母或数字。高可用:服务可一直被使用,当一个坏了之后就不能用了,所以需要搭集群,他们之间相互注册。创建两个新模块eureka_server_1和eureka_server_2。Eureka Client分别注册到这两个Eureka Server中。准备两个Eureka Server 分别配置,相互注册。当两个server中一个坏了的时候,还可以继续使用。国际通用顶级域名长度不得超过26个字符。..原创 2022-08-05 18:46:51 · 370 阅读 · 0 评论 -
Eureka 相关配置及特性
lease-expiration-duration-in-seconds: 90 # 如果90秒内eureka server没有收到eureka client的心跳包,则剔除该服务。lease-renewal-interval-in-seconds: 30 # 每一次eureka client 向 eureka server发送心跳的时间间隔。prefer-ip-address: # 是否将自己的ip注册到eureka中,默认false 注册 主机名。ip-address: # 设置当前实例ip。.....原创 2022-08-05 12:03:21 · 514 阅读 · 0 评论 -
spirngcloud Eureka服务治理(注册中心)实操
当serviceA机器发生故障后,provider机器配置的ip发生变化,所有访问provider的机器的路径也要发生变化,需要重新配置一下,往往会有多个访问的比较麻烦。创建一个空项目做父项目——>修改maven仓库为自己的仓库——>删除src文件(用不到)——>用maven新建两个模块分别是consumer和provider。当Consumer需要访问Proavider时,直接向Registry(注册中心)发送请求,注册中心会返回指定Provider的IP。定义BeanrestTemplate。.....原创 2022-07-29 11:55:36 · 207 阅读 · 0 评论 -
spring cloud 小试牛刀
SpringCloud版本命名方式采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本时间顺序,比如最早的Release版本Angel,第二个Release版本Brixton,然后是Camden、Dalston、Edgware,Finchley,Greenwich,Hoxton。利用字母顺序,确定版本号,原因是springcloud整合的其他框架,而其他框架使用的版本是用数字来表示版本号的,防止出现版本冲突情况。.........原创 2022-07-29 08:42:36 · 154 阅读 · 0 评论