Eureka的初体验
简介:
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务。
组件:
Eureka包含两个组件:Eureka Server与Eureka Client
基本使用步骤:
- 导入依赖
- 编写配置文件
- 添加注解,开启eureka服务
1.编写Eureka Server
- 导入依赖
<properties>
<spring-cloud.version>Hoxton.SR6</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>
<!--导入依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
- 编写配置文件
server.port=8007
spring.application.name=eurekaserver
eureka.client.service-url.defaultZone=http://localhost:8007/eureka
eureka.client.register-with-eureka=false #不再将自己同时作为客户端进行注册
eureka.client.fetch-registry=false #关闭作为客户端时从eureka server获取服务信息
- 添加注解,开启eureka服务
@SpringBootApplication
@EnableEurekaServer
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
2.编写Eureka Client
- 导入依赖
<properties>
<spring-cloud.version>Hoxton.SR6</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>
<!--导入依赖-->
<!--引入eureka client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
- 编写配置文件
# 应用名称
spring.application.name=service01_on8080
# 应用服务 WEB 访问端口
server.port=8080
eureka.client.register-with-eureka=true
eureka.client.service-url.defaultZone=http://localhost:8761/eureka
- 添加注解,开启eureka服务
@SpringBootApplication
@EnableEurekaClient