【Spring cloud 系列】:构建Eureka client (03)

一、概述

  上一章已经看到 Eureka server 中已经注册了 microserver-user 这个微服务,在本文中将讲解 Eureka client 是如何注册到Eureka Server中去的,再次声明:作者能力有限,表达能力不足,这里将不会讲述概念性的讲解,想了解概念的朋友可自行百度查阅或官网查阅自行理解,同时尽可能的照顾到新人朋友,教大家如何从官网中学习一门技术,如有错误的地方希望大家指出共同进步。

本文所有Demo都将上传至GitHub中方便各位朋友查看学习,如您对本人的编码风格或其他建议可以联系博主。

二、目录结构

 

 

 细心的朋友或许已经发现这里的目录结构已经变成了多模块项目,api 后续需要整合 Spring Cloud OpenFeign 进行服务间调用,不会创建Maven多模块项目的朋友,可以翻阅作者很久以前写过的博客,这里就不做过多介绍了。

三、构建 Eureka client 端

  1)首先还是需要先看看官方文档是如何说明的,从文档中了解到,需要为项目引入Eureka-client 相关jar包

  

     <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

  2)由于microserver-user 服务是是web项目 所以还需要添加对应的web包。

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

  3)了解官方文档给的简单配置

  4)由于我们的 Eureka Server端口是需要进行用户认证的,所以我们需要在这个基础上进行一些小小的改动

eureka:
  instance:
    prefer-ip-address: true
    instance-id:  ${spring.application.name}(${spring.cloud.client.ip-address}:${server.port})
    lease-renewal-interval-in-seconds: 10
  client:
    service-url:
      defaultZone:   http://user:password123@localhost:8761/eureka/

  这里看了了个新的属性  lease-renewal-interval-in-seconds  上一章已经讲解到如何从官网查看配置信息,官网的这段大概意思就是,Eureka client 默认 30秒会向 Server 端发送一次心跳,告诉Server 端 我还活着~~~ ^_^  大哥~别杀我,作为我们的大哥 Server端 默认是90秒对没有接收到 client 端的续租请求将会举起屠刀。当然这些都是可以进行配置的

不了解的朋友可以研究下

  最后在在启动类上添加  @EnableEurekaClient ,注:在 Edgware 以后的版本该注解可以省略。

 

posted on 2018-04-26 16:05  淡淡丶奶油味  阅读(8557)  评论(0编辑  收藏  举报