Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
1.新建一个springboot工程作为父工程,并导入springcloud相关依赖
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2.新建一个springboot子工程继承上面的父工程,并导入eureka等相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
3.在springboot启动类上加上注解@EnableEurekaServer
4.配置application.yml参数
#端口
server:
port: 10000
#服务名称
spring:
application:
name: eureka_server1
eureka:
client:
service-url:
defaultZone: http://localhost:10000/eureka
fetch-registry: false #是否抓取eureka服务器上的服务,默认为true
register-with-eureka: false #是否将自己注册到eureka服务器
启动项目,访问http://localhost:10000/eureka,出现以下页面表示成功