• 技术文章 >Java >java教程

    Spring Cloud应用之ribbon使用

    无忌哥哥无忌哥哥2018-07-23 10:08:13原创823
    一个负载均衡器,至少提供以下功能:

    为了实现基本的负载均衡功能,Ribbon的负载均衡器有三大子模块:

    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使用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:Java开发中的强引用、软引用、弱引用、虚引用 下一篇:Spring Cloud应用之eureka使用
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一招教你使用java快速创建Map(代码分享)• PlayFramework 完整实现一个APP(十一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网