单机版:
服务端:
eureka: instance: hostname: eureka7001.com client: # false表示不向注册中心注册自己 register-with-eureka: false # false表示自己端就是注册中心 职责是维护服务实例 并不需要去检索服务 fetch-registry: false serviceUrl: # 设置与eureka server 交互的地址查询服务和注册服务都需要依赖这个地址 defaultZone: http://eureka7001.com:7001/eureka # server: # # eureka自动保护机制 默认为true # enable-self-preservation: false # #eureka server清理无效节点的时间间隔,默认60000毫秒,即60秒 # eviction-interval-timer-in-ms: 2000
客户端:
eureka: client: # 表示自己是否注册进eureka 默认为true register-with-eureka: true fetch-registry: true serviceUrl: defaultZone: http://eureka7001.com:7001/eureka instance: # 显示服务名称 instance-id: payment8001 # 显示ip prefer-ip-address: true # eureka 客户端向服务端发送心跳得时间间隔 单位为秒(默认30秒) lease-renewal-interval-in-seconds: 1 # eureka 服务端在收到最后一次心跳的等待时间上限,单位为秒(默认60秒)超时将踢出服务 lease-expiration-duration-in-seconds: 2
集群版:(三台机器,相互守望)
服务端:
eureka:
instance:
hostname: eureka7001.com
client:
# false表示不向注册中心注册自己
register-with-eureka: false
# false表示自己端就是注册中心 职责是维护服务实例 并不需要去检索服务
fetch-registry: false
serviceUrl:
# 设置与eureka server 交互的地址查询服务和注册服务都需要依赖这个地址
defaultZone: http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka
eureka:
instance:
hostname: eureka7002.com
client:
# false表示不向注册中心注册自己
register-with-eureka: false
# false表示自己端就是注册中心 职责是维护服务实例 并不需要去检索服务
fetch-registry: false
serviceUrl:
# 设置与eureka server 交互的地址查询服务和注册服务都需要依赖这个地址
defaultZone: http://eureka7001.com:7001/eureka,http://eureka7003.com:7003/eureka
eureka:
instance:
hostname: eureka7003.com
client:
# false表示不向注册中心注册自己
register-with-eureka: false
# false表示自己端就是注册中心 职责是维护服务实例 并不需要去检索服务
fetch-registry: false
serviceUrl:
# 设置与eureka server 交互的地址查询服务和注册服务都需要依赖这个地址
defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
客户端:
eureka: client: # 表示自己是否注册进eureka 默认为true register-with-eureka: true fetch-registry: true serviceUrl: defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka instance: # 显示服务名称 instance-id: payment8001 # 显示ip prefer-ip-address: true
gav坐标
服务端:
<!-- eureka server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
客户端:
<!-- eureka--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
我用的springboot 在启动类上要加上注解
@EnableEurekaServer //服务端 @EnableEurekaClient //客户端
另外客户端用这个注解也可以实现服务发现的功能
//服务发现 @EnableDiscoveryClient
客户端可以配置发送心跳的时间和等待上限
instance: # eureka 客户端向服务端发送心跳得时间间隔 单位为秒(默认30秒) lease-renewal-interval-in-seconds: 1 # eureka 服务端在收到最后一次心跳的等待时间上限,单位为秒(默认60秒)超时将踢出服务 lease-expiration-duration-in-seconds: 2