Spring Cloud 中的组件介绍

Spring Cloud 中的组件介绍

logbook输出日志,格式为
在这里插入图片描述
其中有Get请求,请求的IP地址,
Ribbon:
1.Netflix公司发布的客户端负载均衡器
2.已集成在Spring Cloud Neflix套件中
服务消费者接入Ribbon(通过Eureka整合)
1.pom增加Ribbon起步依赖
2.RestTemplate添加@LoadBalanced注解
3.触发服务调用观察日志
可以创建两个application.properties
写俩端口(但是不一样在这里插入图片描述
然后启动两次(我这里写的是8083和8084)
刷新页面,会看到他们会在8083和8084中之间转换
在这里插入图片描述在这里插入图片描述
刚刚我们是依赖于Eureka的现在移除Eureka
1.pom增加Ribbon起步依赖(移除Eureka机EnableDiscoverClient)
2.配置文件添加listOfServers等配置
配置连接的实例
user.ribbon.listOfServers = 127.0.0.1:8083,127.0.0.1:8084
测试跟Eureka一样,这样就说明了我们实现了负载均衡
自定义Ribbon配置
1.创建客户端配置类
2.通过@RibbonClient指定客户端配置类
在这里插入图片描述
使用属性自定义Ribbon配置
1.配置属性前缀:<依赖的serviceName> .ribbon
2.举例:配置负载均衡策略
user.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
在这里插入图片描述
在这个jar包下,我们可以看到他这里也有@LoadBlanced他这里是找到我们自定义的@LoadBalanced实例
这是ribbon的操作图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Result_lei/article/details/89453153