gitSpring Cloud Netflix
简介
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 则表示自己为注册中心
新建启动类
//该注解表示 开启Eureka 服务
public class EurekaServer_7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaServer_7001.class,args);
}
}
启动类访问localhost:7001
注册服务
一.进入服务提供者项目在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服务中
"com.rzk.springcloud.mapper")(
//在服务启动后自动注册到Eureka服务中
public class DeptProvider_8001 {
public static void main(String[] args) {
SpringApplication.run(DeptProvider_8001.class,args);
}
}
配置好了启动7001端口的项目
然后启动8001项目,再访问7001项目
可以看到服务被注册进来了