微服务之Eureka

目录

前言

1.  服务注册与发现代码

1.1  eureka服务端客户端依赖

1.2  eureka服务端客户端配置

1.3  启动类上注明

2.  Ribbon负载均衡

2.1  Ribbon搭配Eureka进行服务调用选择流程

2.2  负载均衡策略

2.3  代码中指定负载均衡策略

2.4  饥饿加载


前言

为什么微服务需要eureka与nacos服务注册与发现?

在微服务项目中,每个子模块都作为微服务单独存在。如果模块与模块之间调用使用地址调用,不方便维护和修改环境。所以引入eureka和nacos将所有的模块的服务名环境地址进行管理,模块与模块之间通过服务名经eureka/nacos进行负载均衡后再调用某个具体实例。

1.  服务注册与发现代码

1.1  eureka服务端客户端依赖



    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-server
    3.1.0




    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-client
    3.1.0

1.2  eureka服务端客户端配置

server:
  port: 10086
  
spring:
  application:
    name: EurekaService
    
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka
#eureka自己也是一个服务,所以可以把自己也注册到eureka上,有集群的话这里应该配的是eureka集群地址
    

1.3  启动类上注明

@EnableEurekaClient
@EnableEurekaServer

2.  Ribbon负载均衡

2.1  Ribbon搭配Eureka进行服务调用选择流程

微服务之Eureka_第1张图片

2.2  负载均衡策略

微服务之Eureka_第2张图片

微服务之Eureka_第3张图片

2.3  代码中指定负载均衡策略

微服务之Eureka_第4张图片

2.4  饥饿加载

微服务之Eureka_第5张图片

你可能感兴趣的:(#,微服务,eureka,微服务)