单机版:
服务端:
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
版权声明:本文为Cza_of_north原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。