Spring Cloud应用之ribbon使用
程序员文章站
2022-04-06 10:36:08
...
一个负载均衡器,至少提供以下功能:
要维护各个服务器的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使用的详细内容,更多请关注其它相关文章!
上一篇: Java设计模式中组合模式和过滤器模式的介绍(代码示例)
下一篇: JS正则表达式如何替换url参数
推荐阅读
-
详解Spring cloud使用Ribbon进行Restful请求
-
Spring-cloud 服务发现与消费(以ribbon为例)
-
Spring Cloud Ribbon实现客户端负载均衡的方法
-
spring cloud-zuul的Filter使用详解
-
spring cloud 使用Hystrix 实现断路器进行服务容错保护的方法
-
spring cloud 使用Eureka 进行服务治理方法
-
详解spring cloud使用Hystrix实现单个方法的fallback
-
详解spring cloud Feign使用中遇到的问题总结
-
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)
-
JSP spring boot / cloud 使用filter防止XSS