eureka_ribbon学习_1

这里发现了一个我觉得比较在意的事,

@EnableEurekaClient和@EnableDiscoveryClient,这两个注解功能都是为了实现开启注册功能

@EnableDiscoveryClient基于spring-cloud-commons, 其他的注册中心,推荐使用。@EnableEurekaClient基于spring-cloud-netflix,只推荐注册中心是eureka。

好了,开始正式学习

这次将ribbon和eureka进行关联

创建ribbon模块

service-ribbon : Web、Eureka Discovery、Ribbon

配置yml

server:
  port: 8764
eureka:
  client:
    service-url:
      defaultZone : http://localhost:8761/eureka/
spring:
  application:
    name: service-ribbon

这里需要在Application里面添加一个负载均衡的RestTemplate Bean(目前不求甚解,只求整个都有个大致了解)

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

记得添加@EnableDiscoveryClient

之后就是使用restTemplate进行一个跳转

restTemplate.getForObject("http://SERVICE-HI/hi?name="+name,String.class);

去访问Eureka中注册的SERVICE-HI的内容

原文地址:https://www.cnblogs.com/kongkongFabian/p/9973256.html