Spring Cloud Ribbon 客户端负载均衡器

标签: 负载均衡 spring
7人阅读 评论(0) 收藏 举报
分类:

两种方式实现默认负载均衡
第一种:使用RestTemplate

@SpringCloudApplication
public class EurekaconsumerApplication {
    /**
     * LoadBalanced 注解用于使用应用名进行查找,并负载均衡
     * @return RestTemplate
     */
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    public static void main(String[] args) {
        SpringApplication.run(EurekaconsumerApplication.class, args);
    }
}
public String hello(String msg) {
        return restTemplate.getForObject("http://ep/hello?msg=" + msg, String.class);
    }

第二种:使用Feign

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class EurekaconsumerforfeignApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaconsumerforfeignApplication.class, args);
    }
}
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author wangn
 */
@FeignClient(name = "ep")
@Component
public interface EurekaProvider {
    @GetMapping("/hello")
    String sayHello(@RequestParam("msg") String msg);
}
查看评论

spring cloud与spring boot实战

-
  • 1970年01月01日 08:00

【SpringCloud】(六):Ribbon实现客户端负载均衡

前面文章中已经将服务注册到了Eureka,但是还没有解决请求地址硬编码和负载均衡的问题。   这边文章,我们讲述使用Ribbon完成请求以及负载均衡。让电影微服务调用用户微服务的时候,解决请求地址和端...
  • u013045552
  • u013045552
  • 2017-08-13 14:06:58
  • 764

Spring Cloud Ribbon(负载均衡)

1、Spring Cloud Ribbon 是什么           Spring Cloud Ribbon 是一个客户端负载均衡的组件,主要提供客户侧的软件负载均衡算法        ...
  • jack281706
  • jack281706
  • 2017-06-26 17:59:12
  • 1151

spring cloud中使用Ribbon实现客户端的软负载均衡

开篇 本例是在 springboot整合H2内存数据库,实现单元测试与数据库无关性 和 使用RestTemplate消费spring boot的Restful服务 两个示例的基础上改造而来 ...
  • liuchuanhong1
  • liuchuanhong1
  • 2017-01-23 10:37:09
  • 10815

Spring Cloud Ribbon

Spring Cloud Ribbon 一.Sping Cloud Ribbon概述 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix R...
  • sunhuiliang85
  • sunhuiliang85
  • 2017-08-05 14:56:39
  • 1871

Spring Cloud EureKa Ribbon 服务注册-发现-调用

概述 用一个简单的例子演示Spring Cloud中EureKa和Ribbon的基本用法。 版本和环境 IDEA Spring Boot 1.5.·0 JDK 1.8 Mave...
  • linsongbin1
  • linsongbin1
  • 2018-02-24 14:44:47
  • 405

Spring Cloud Eureka+Ribbon+Hystrix

Hystrix的特性: 熔断器:当某个服务单元发生故障之后向调用方返回一个错误而不是一直等待,避免了故障在分布式系统中的蔓延。 服务降级:fallback是Hystrix执行失败的后备服务,fallb...
  • yejingtao703
  • yejingtao703
  • 2017-08-27 21:20:01
  • 620

Spring Cloud Netflix负载均衡组件Ribbon介绍

LB方案分类目前主流的LB方案可分成两类:一种是集中式LB, 即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是软件,如nginx), 由该设施负责把访问请求通过某种策略转...
  • tracker_w
  • tracker_w
  • 2017-01-01 17:57:11
  • 3051

Spring Cloud实战(三)-Spring Cloud Netflix Ribbon

概要 什么是Spring Cloud Netflix Ribbon? 实战:整合Ribbon实现负载均衡 Spring Cloud Netflix Ribbon是什么...
  • linlzk
  • linlzk
  • 2016-12-28 18:00:38
  • 2359

springcloud(第七篇)springcloud ribbon with eureka

spring cloud ribbon with eurekaintroduction在上一篇中阐述了ribbon的基本用法,但是可以发现服务列表是通过配置得来的,实际 情况通常是由负载均衡+服务发...
  • liaokailin
  • liaokailin
  • 2016-05-21 12:24:36
  • 16530
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1441
    排名: 3万+
    个人介绍
    最新评论