Eureka Server 集群

这里如何建立Eureka server就不说了,只针对配置文件

这里创建2个配置文件,我这里采用的是 properties配置,你也可以使用yml

注意defaultZone 不要写错了。
注意eureka.client.register-with-eureka 打开,则会向注册中心注册服务,可以不打开

代码

application-server1.properties

# 应用名称
spring.application.name=eureka-server

server.port=11111

eureka.instance.hostname=server1.eureka.com
# 需打开注册到其他集群节点
eureka.client.register-with-eureka=true
eureka.client.service-url.defaultZone=http://server2.eureka.com:12222/eureka/

application-server2.properties

# 应用名称
spring.application.name=eureka-server

server.port=12222

eureka.instance.hostname=server2.eureka.com
# 需打开注册到其他集群节点
eureka.client.register-with-eureka=true
eureka.client.service-url.defaultZone=http://server1.eureka.com:12222/eureka/

Feign 负载均衡
根据前述文章 简单搭建微服务
我们启动多个实例

链接文档中,我们已经有eureka-client1,eureka-client2,

如图进行操作


1644395870(1).png

这里我分配服务端口如下

  • eureka-client1: 8880, 8883
  • eureka-client2: 8881, 9990

修改eureka-client2

 @Value("${server.port}")
  String serverPort;

  @GetMapping("/find/{id}")
  public User findUser(@PathVariable(value = "id") Long id) {
    if (id == 1) {
      return new User(id,"张小白" + serverPort);
    } else {
      return new User(id, "Eureka-" + serverPort + "-"+id);
    }
  }

打开浏览器 输入 http://localhost:8880/find?id=1 会返回 张小白8881,张小白9990,我们会发现feign 自动做了负载均衡

你可能感兴趣的:(Eureka Server 集群)