一、服务端口号及服务名
server: port: 8080 #服务注册中心端口号spring: application: name: eureka-server #服务名
二、服务注册类配置
eureka: client: fetch-registry: false #是否检索服务 register-with-eureka: false #是否向服务注册中心注册自己 serviceUrl: defaultZone: http://crm:123456@${eureka.instance.hostname}:${server.port}/eureka/ #服务注册中心的配置内容,指定服务注册中心的位置。设置eureka服务器所在的地址,查询服务和注册服务都需要依赖这个地址 service-url: #指定服务注册中心地址,类型为 HashMap,并设置有一组默认值,默认的Key为 defaultZone;默认的Value为 http://localhost:8761/eureka ,如果服务注册中心为高可用集群时,多个注册中心地址以逗号分隔。 #如果服务注册中心加入了安全验证,这里配置的地址格式为: http://: @localhost:8761/eureka 其中 为安全校验的用户名; 为该用户的密码 registery-fetch-interval-seconds: 30 #从Eureka服务器端获取注册信息的间隔时间,单位:秒 eureka-server-connect-timeout-seconds: 5 #连接 Eureka Server 的超时时间,单位:秒 eureka-server-read-timeout-seconds: 8 #读取 Eureka Server 信息的超时时间,单位:秒 filter-only-up-instances: true #获取实例时是否过滤,只保留UP状态的实例 eureka-connection-idle-timeout-seconds: 30 #Eureka 服务端连接空闲关闭时间,单位:秒 eureka-server-total-connections: 200 #从Eureka 客户端到所有Eureka服务端的连接总数 eureka-server-total-connections-per-host: 50 #从Eureka客户端到每个Eureka服务主机的连接总数
三、服务实例类配置
eureka: instance: hostname: localhost #服务注册中心实例的主机名 prefer-ip-address: true #使用主机名来定义注册中心的地址 lease-renewal-interval-in-seconds: 20 #定义服务续约任务(心跳)的调用间隔,单位:秒 lease-expiration-duration-in-seconds: 20 #定义服务失效的时间 status-page-url-path: /info #状态页面的URL,相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置 status-page-url: #状态页面的URL,绝对路径 health-check-url-path: /health #健康检查页面的URL,相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置 health-check-url: #健康检查页面的URL,绝对路径
四、服务注册中心配置
eureka: server: enable-self-preservation: false # 关闭注册中心的保护机制,Eureka 会统计15分钟之内心跳失败的比例低于85%将会触发保护机制,不剔除服务提供者,如果关闭服务注册中心将不可用的实例正确剔除 eviction-interval-timer-in-ms: 5000 # 清理间隔(单位毫秒, 默认是60*1000)