​git​​​​Spring Cloud Netflix​

​Eureka是根据这个链接项目后续新建的一个子项目​

简介


Eureka是一个基于REST (Representational State Transfer)的服务,主要用于AWS云中的服务定位,以实现中间层服务器的负载平衡和故障转移。


注册Eureka

创建一个Maven项目

Springboot和springcloud是这个版本
2.3.9.RELEASE
需要导入以下版本号,不然会报错
在pom文件添加该依赖

<dependencies>
<!--Eureka-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.2.7.RELEASE</version>
</dependency>
</dependencies>

在resources文件下新建一个application.yml


配置yml文件


server:
port: 7001 # 端口号


#Eureka 单机配置
eureka:
instance:
hostname: localhost
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 监控页面
register-with-eureka: false # 表示是否向Eureka注册中心注册自己
fetch-registry: false # 如果为false 则表示自己为注册中心

新建启动类

@SpringBootApplication
@EnableEurekaServer //该注解表示 开启Eureka 服务
public class EurekaServer_7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaServer_7001.class,args);
}
}

启动类访问localhost:7001

Eureka服务注册中心_ide

注册服务

一.进入服务提供者项目在pom文件添加依赖


配置Eureka依赖


<!--Eureka-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>

二.导入配置application.yml

# Eureka的配置:服务注册到哪里
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/

三.开启注解支持


@EnableEurekaClient //在服务启动后自动注册到Eureka服务中


@MapperScan("com.rzk.springcloud.mapper")
@EnableEurekaClient //在服务启动后自动注册到Eureka服务中
@SpringBootApplication
public class DeptProvider_8001 {
public static void main(String[] args) {
SpringApplication.run(DeptProvider_8001.class,args);
}
}

配置好了启动7001端口的项目

Eureka服务注册中心_ide_02


然后启动8001项目,再访问7001项目



可以看到服务被注册进来了
Eureka服务注册中心_端口号_03