【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 以后的版本该注解可以省略。