3.ribbon

Ribbon是一个负载均衡器,它可以让你对HTTP和TCP客户机的行为有很多的控制权。Feign已经使用了Ribbon,所以也可以使用@FeignClient 注解。先来看一下Ribbon。

1.建路由选择Ribbon


2.pom文件加入配置

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

3.配置yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8888/eureka/
server:
  port: 9999
spring:
  application:
    name: service-ribbon

4.修改启动application中加上

@SpringBootApplication
@EnableDiscoveryClient
public class ServiceribbonApplication {

   public static void main(String[] args) {
      SpringApplication.run(ServiceribbonApplication.class, args);
   }

   @Bean
   @LoadBalanced
   RestTemplate restTemplate() {
      return new RestTemplate();
   }

}

加入HelloControler类

@RestController
public class HelloControler {

    @Autowired
    HelloService helloService;

    @RequestMapping(value = "/hi")
    public String hi(@RequestParam String name) {
        return helloService.hiService(name);
    }

}

加入HelloService

@Service
public class HelloService {

    @Autowired
    RestTemplate restTemplate;

    public String hiService(String name) {
        return restTemplate.getForObject("http://SERVICE-YUAN/hi?name="+name,String.class);
    }

}

5.启动工程,再次访问 http://localhost:8888/ 可以看到心加入的SERVICE-RIBBON

6.访问ribbon,可以看到2个服务轮询


7.可以看到2个应用程序和一个Ribbon程序都在Rureka注册了,当我们对SERVICE-RIBBON发出的请求时会轮询2个应用,起到附在均衡的作用。这两个应用程序都在一台主机启动,通过配置文件配置不同的端口。Docker的service也有附在均衡的功能,后续研究如何结合Docker。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,374评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,297评论 25 709
  • 抛去傲慢与偏见,2015-2016赛季毫无疑问属于金州勇士! 属于斯蒂芬库里! 3月9号,勇士主场119-113击...
    篮圈的世界阅读 1,339评论 0 0
  • 【塔罗冥想共修小组】2016.11.6签到:守贞的修炼降服了人性里的猎人天性,亦即男性追捕猎物和女性布设陷阱的把戏...
    LeonaHu阅读 4,613评论 0 0
  • 今天继续读《java 编程思想》,读到了复用类一章,看到总结写的很好,现贴上来,给大家分享。 继承和组合都能从现有...
    端木轩阅读 1,696评论 0 0