1、编写服务端的依赖和配置文件
依赖
<dependencies>
<!--Eureka服务端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
配置文件
# eureka相关配置
eureka:
instance:
# 地址 通常是域名
hostname: localhost
client:
service-url: # 客户端与EurekaServer的交互地址(provider将信息注册到这个地址,consumer从这个地址获取数据),如果是集群,需要多个地址
defaultZone: http://localhost:9001/eureka/
register-with-eureka: false # 是不是将自己注册进eureka 默认 true
fetch-registry: false # 自己就是服务,不需要从eurekaServer获取服务信息,默认true
2、编写客户端的依赖和配置文件。
依赖
<dependencies>
<!--Eureka客户端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
配置文件
# eureka配置项
eureka:
client:
# eureka服务端的路径,这个就是eureka模块设置的地址(需要将自己的信息注册到这个地址)
service-url:
# 集群中有多个地址,都好隔开
defaultZone: http://localhost:9001/eureka/
# 是不是将自己注册进eureka 默认 true,所以这里可以省略不写
register-with-eureka: true
instance:
# 使用ip注册,否则会使用主机名注册(新版本都是ip注册)
prefer-ip-address: true
# 租约续约间隔时间,默认30秒
lease-renewal-interval-in-seconds: 25
# 租约到期,服务时效时间,默认值90秒,服务超过90秒没有发生心跳,EurekaServer会将服务从列表移除
lease-expiration-duration-in-seconds: 50
3、启动类的更改
一定要写Eureak的注解,指明哪个是服务端,那个是客户端。
客户端启动类中加注解:@EnableEurekaClient
服务端启动类中加注解:@EnableEurekaServer