Spring Cloud应用之ribbon使用
程序员文章站
2022-04-13 20:25:24
...
一个负载均衡器,至少提供以下功能:
要维护各个服务器的IP等信息
根据特定的逻辑选取服务器
为了实现基本的负载均衡功能,Ribbon的负载均衡器有三大子模块:
Rule
Ping
ServerList
Ribbon在SpringCloud中使用时,配置可以通过两种方式,一种是Java配置,另一种是配置文件配置。
通过java配置:
package com.hurricane.learn.springcloud.ribbon; import org.springframework.cloud.netflix.ribbon.RibbonClient; import org.springframework.context.annotation.Bean; @RibbonClient(name="user-service-provider",configuration=MyConfig.class) public class MyConfig { @Bean public MyRule createMyRule() { return new MyRule(); } }
配置文件配置:
#自定义规则的使用 user-service-provider.ribbon.NFLoadBalancerRuleClassName=com.hurricane.learn.springcloud.ribbon.MyRule
服务调用的一个神坑:
测试服务之间的调用,一直调用不成功,提示:
Request URI does not contain a valid hostname: http://user_service_provider/getUser
最后发现,竟然是因为服务实例名中不能有下划线。将实例名改为aaa就可以进行访问。
以上就是Spring Cloud应用之ribbon使用的详细内容,更多请关注其它相关文章!
推荐阅读
-
spring cloud 之 Feign 使用HTTP请求远程服务的实现方法
-
详解使用spring boot admin监控spring cloud应用程序
-
使用Spirng Boot Admin监控Spring Cloud应用项目
-
使用IntelliJ IDEA 2017.2.5 x64中的Spring Initializr插件快速创建Spring Boot/Cloud工程(图解)
-
详解使用Spring Cloud Consul实现服务的注册和发现
-
Spring Cloud实战技巧之使用随机端口
-
Spring Cloud Config配置文件使用对称加密的方法
-
Spring Cloud Config RSA简介及使用RSA加密配置文件的方法
-
spring cloud 之 客户端负载均衡Ribbon深入理解
-
spring cloud 使用Zuul 实现API网关服务问题