SpringCloudEureka初识

编程

Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心,使用 Eureka 的Client连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。SpringCloud 的一些其他模块(比如Zuul)就可以通过 Eureka Server 来发现系统中的其他微服务,并执行相关的逻辑,如下图所示:

集成Eureka服务

1 配置Eureka服务端,application.yml配置

server: 

  port: 7001

 

eureka:

  instance:

    hostname: localhost  #eureka服务端的实例名称

  client:

    register-with-eureka: false  #false表示不向注册中心注册自己。

    fetch-registry: false       #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务

    service-url:

      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/        #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。

2 SpringbootApplication启动类中加上如下配置,然后启动即可

@EnableEurekaServer

3 注册微服务到Eureka服务端

 修改服务提供方的pom,如下所示添加依赖

   <!-- 将微服务provider侧注册进eureka -->

   <dependency>

     <groupId>org.springframework.cloud</groupId>

     <artifactId>spring-cloud-starter-eureka</artifactId>

   </dependency>

   <dependency>

     <groupId>org.springframework.cloud</groupId>

     <artifactId>spring-cloud-starter-config</artifactId>

   </dependency>

修改服务提供方,application.yml,如下:

eureka:

  client: #客户端注册进eureka服务列表内

    service-url: 

      defaultZone: http://localhost:7001/eureka

 

 

以上是 SpringCloudEureka初识 的全部内容, 来源链接: utcz.com/z/513325.html

回到顶部