Eureka
什么是Eureka
是Netflix的一个子模块,也是核心模块之一,最主要作用使用来定位服务的 Eureka模块对于微服务架构是非常重要的,有了这个模块之后,只需要使用这个服务的标识符就可以访问到服务了,并且微服务中的其他微服务模块可以使用这个Eureka Client客户端直接调用Eureka server服务端,并且维持心跳连接,Eureka就会帮助各个模块维护它们的实时信息了
##Eureka的作用
用来微服务注册和发现的,初学的朋友可能不太理解什么意思,举个例子就是:物业,114服务电话,你想要知道哪些机构机关的联系电话时,就可以来咨询114,它们会告诉你,原因是这些机构机关早已经再114服务上注册了它们的电话号码,你咨询的时候,机构就能够直接查询然后转告给你。Eureka的作用就类似这个注册和转告的作用
#怎么创建Eureka模块
第一步:创建一个eureka server的模块
第二步配置pom引入依赖
<!-- 要在erueka的父模块的pom文件中表示Spring cloud的版本-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
#因为是maven项目,也要引入maven的插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
第三步创建一个启动类,并且类上加上@EnableEurekaServer注解,表示这是个eureka模块
第四部配置启动配置文件
启动并访问Eureka服务
在浏览器输入配置文件中配置的url访问eureka服务,有以下界面就是成功了
#模块注册
演示将下面两个模块注册到eureka服务上,
第一步要在这两个模块中的pom配置文件中引入以下依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
第二部要在application.properties配置中配置eureka客户端用来找到eureka服务端的地址:
eureka.client.service-url.defaultZone=http://localhost:8000/eureka/
第三步:引入依赖和配置完就可以启动模块了,首先把eureka服务端模块启动起来,然后再启动客户端,再去eureka的服务端查看会发现:
大功告成!