Eureka配置文件详解

news2024/11/25 18:37:06

Eureka配置文件详解

文章目录

  • Eureka配置文件详解
      • 一、Eureka instance 配置项:
      • 二、Eureka Client 配置项
      • 三、Eureka Dashboard仪表板配置项
      • 四、Eureka Server配置项
        • 4.1 server与client关联配置
        • 4.2 server 自定义实现的配置
        • 4.3 server 与 remote 关联的配置
        • 4.4 server node 与 node 之间关联的配置

在这里插入图片描述
Spring Cloud Eureka为分布式系统外部化配置提供了服务器端和客户端的支持,它包括Eureka Server和Eureka Client两部分,因此Spring Cloud Eureka 配置项比较多,本文将详细讲解Eureka的配置。

一、Eureka instance 配置项:

  1. 服务注册中心实例的主机名

    eureka.instance.hostname=localhost
    
  2. 注册在Eureka服务中的应用组名

    eureka.instance.app-group-name=
    
  3. 注册在的Eureka服务中的应用名称

    eureka.instance.appname=
    
  4. 该实例注册到服务中心的唯一ID

    eureka.instance.instance-id=
    
  5. 该实例的IP地址

    eureka.instance.ip-address=
    
  6. 该实例,相较于hostname是否优先使用IP

    eureka.instance.prefer-ip-address=false
    
  7. 用于AWS平台自动扩展的与此实例关联的组名

    eureka.instance.a-s-g-name=
    
  8. 部署此实例的数据中心

    eureka.instance.data-center-info=
    
  9. 默认的地址解析顺序

    eureka.instance.default-address-resolution-order=
    
  10. 该实例的环境配置

    eureka.instance.environment=
    
  11. 初始化该实例,注册到服务中心的初始状态

    eureka.instance.initial-status=up
    
  12. 表明是否只要此实例注册到服务中心,立马就进行通信

    eureka.instance.instance-enabled-onit=true
    
  13. 该服务实例的命名空间,用于查找属性

    eureka.instance.namespace=eureka
    
  14. 该服务实例的子定义元数据,可以被服务中心接受到

    eureka.instance.metadata-map.test = test
    
  15. 服务中心删除此服务实例的等待时间(秒为单位),时间间隔为最后一次服务中心接受到的心跳时间(默认:90s)

    eureka.instance.lease-expiration-duration-in-seconds=90
    
  16. 该实例给服务中心发送心跳的间隔时间,用于表明该服务实例可用

    eureka.instance.lease-renewal-interval-in-seconds=30
    
  17. 该实例,注册服务中心,默认打开的通信数量

    eureka.instance.registry.default-open-for-traffic-count=1
    
  18. 每分钟续约次数

    eureka.instance.registry.expected-number-of-renews-per-min=1
    
  19. 该实例健康检查url,绝对路径

    eureka.instance.health-check-url=
    
  20. 该实例健康检查url,相对路径

    eureka.instance.health-check-url-path=/healt
    
  21. 该实例的主页url,绝对路径

    eureka.instance.home-page-url=
    
  22. 该实例的安全健康检查url,绝对路径

    eureka.instance.home-page-url-path=/
    
  23. https通信端口

    eureka.instance.secure-port=443
    
  24. https通信端口是否启用

    eureka.instance.secure-port-enabled=false
    
  25. 该实例的安全虚拟主机名称(https)

    eureka.instance.secure-port-enabled=false
    
  26. http通信端口

    eureka.instance.non-secure-port=80
    
  27. http通信端口是否启用

    eureka.instance.non-secure-port-enabled=true
    
  28. 该实例的安全虚拟主机名称(https)

    eureka.instance.secure-virtual-host-name=unknown
    
  29. 该实例的虚拟主机名称(http)

    eureka.instance.virtual-host-name=unknown
    
  30. 该实例的状态呈现url,绝对路径

    eureka.instance.status-page-url=
    
  31. 该实例的状态呈现url,相对路径

    eureka.instance.status-page-url-path=/status
    

二、Eureka Client 配置项

  1. 该客户端是否可用

    eureka.client.enabled=true
    
  2. 实例是否在eureka服务器上注册自己的信息以供其他服务发现,默认为true

    eureka.client.register-with-eureka=false
    
  3. 此客户端是否获取eureka服务器注册表上的注册信息,默认为true

    eureka.client.fetch-registry=false
    
  4. 是否过滤掉,非UP的实例。默认为true

    eureka.client.filter-only-up-instances=true
    
  5. 与Eureka注册服务中心的通信zone和url地址

    eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
    
  6. client连接Eureka服务端后的空闲等待时间,默认为30 秒

    eureka.client.eureka-connection-idle-timeout-seconds=30
    
  7. client连接eureka服务端的连接超时时间,默认为5秒

    eureka.client.eureka-server-connect-timeout-seconds=5
    
  8. client对服务端的读超时时长

    eureka.client.eureka-server-read-timeout-seconds=8
    
  9. client连接all eureka服务端的总连接数,默认200

    eureka.client.eureka-server-total-connections=200
    
  10. client连接eureka服务端的单机连接数量,默认50

    eureka.client.eureka-server-total-connections-per-host=50
    
  11. 执行程序指数回退刷新的相关属性,是重试延迟的最大倍数值,默认为10

    eureka.client.cache-refresh-executor-exponential-back-off-bound=10
    
  12. 执行程序缓存刷新线程池的大小,默认为5

    eureka.client.cache-refresh-executor-thread-pool-size=5
    
  13. 心跳执行程序回退相关的属性,是重试延迟的最大倍数值,默认为10

    eureka.client.heartbeat-executor-exponential-back-off-bound=10
    
  14. 心跳执行程序线程池的大小,默认为5

    心跳执行程序线程池的大小,默认为5
    
  15. 询问Eureka服务url信息变化的频率(s),默认为300秒

    eureka.client.eureka-service-url-poll-interval-seconds=300
    
  16. 最初复制实例信息到eureka服务器所需的时间(s),默认为40秒

    eureka.client.initial-instance-info-replication-interval-seconds=40
    
  17. 间隔多长时间再次复制实例信息到eureka服务器,默认为30秒

    eureka.client.instance-info-replication-interval-seconds=30
    
  18. 从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30秒

    eureka.client.registry-fetch-interval-seconds=30
    
  19. 获取实例所在的地区。默认为us-east-1

    eureka.client.region=us-east-1
    
  20. 实例是否使用同一zone里的eureka服务器,默认为true,理想状态下,eureka客户端与服务端是在同一zone下

    eureka.client.prefer-same-zone-eureka=true
    
  21. 获取实例所在的地区下可用性的区域列表,用逗号隔开。(AWS)

    eureka.client.availability-zones.china=defaultZone,defaultZone1,defaultZone2
    
  22. eureka服务注册表信息里的以逗号隔开的地区名单,如果不这样返回这些地区名单,则客户端启动将会出错。默认为null

    eureka.client.fetch-remote-regions-registry=
    
  23. 服务器是否能够重定向客户端请求到备份服务器。 如果设置为false,服务器将直接处理请求,如果设置为true,它可能发送HTTP重定向到客户端。默认为false

    eureka.client.allow-redirects=false
    
  24. 客户端数据接收

    eureka.client.client-data-accept=
    
  25. 增量信息是否可以提供给客户端看,默认为false

    eureka.client.disable-delta=false
    
  26. 当服务端支持压缩的情况下,是否支持从服务端获取的信息进行压缩。默认为true

    eureka.client.g-zip-content=true
    
  27. 是否记录eureka服务器和客户端之间在注册表的信息方面的差异,默认为false

    eureka.client.log-delta-diff=false
    
  28. 如果设置为true,客户端的状态更新将会点播更新到远程服务器上,默认为true

    eureka.client.on-demand-update-status-change=true
    
  29. client是否在初始化阶段强行注册到服务中心,默认为false

    eureka.client.should-enforce-registration-at-init=false
    
  30. client在shutdown的时候是否显示的注销服务从服务中心,默认为true

    eureka.client.should-unregister-on-shutdown=true
    
  31. 获取eureka服务的代理主机,默认为null

    eureka.client.proxy-host=
    
  32. 获取eureka服务的代理密码,默认为null

    eureka.client.proxy-password=
    
  33. 获取eureka服务的代理端口, 默认为null

    eureka.client.proxy-port=
    
  34. 获取eureka服务的代理用户名,默认为null

    eureka.client.proxy-user-name=
    

三、Eureka Dashboard仪表板配置项

  1. 是否启用Eureka的仪表板。默认为true

    eureka.dashboard.enabled=true
    
  2. 到Eureka仪表板的服务路径(相对于servlet路径)。默认为“/”

    eureka.dashboard.path=/
    

四、Eureka Server配置项

4.1 server与client关联配置

  1. 服务端开启自我保护模式。无论什么情况,服务端都会保持一定数量的服务。避免client与server的网络问题,而出现大量的服务被清除.

    eureka.server.enable-self-preservation=true
    
  2. 开启清除无效服务的定时任务,时间间隔。默认1分钟.

    eureka.server.eviction-interval-timer-in-ms= 60000
    
  3. 间隔多长时间,清除过期的delta数据.

    eureka.server.delta-retention-timer-interval-in-ms=0
    
  4. 过期数据,是否也提供给client.

    eureka.server.disable-delta=false
    
  5. eureka服务端是否记录client的身份header.

    eureka.server.log-identity-headers=true
    
  6. 请求频率限制器.

    eureka.server.rate-limiter-burst-size=10
    
  7. 是否开启请求频率限制器.

    eureka.server.rate-limiter-enabled=false
    
  8. 请求频率的平均值.

    eureka.server.rate-limiter-full-fetch-average-rate=100
    
  9. 是否对标准的client进行频率请求限制。如果是false,则只对非标准client进行限制.

    eureka.server.rate-limiter-throttle-standard-clients=false
    
  10. 注册服务、拉去服务列表数据的请求频率的平均值.

    eureka.server.rate-limiter-registry-fetch-average-rate=500
    
  11. 设置信任的client list.

    eureka.server.rate-limiter-privileged-clients=
    
  12. 在设置的时间范围类,期望与client续约的百分比.

    eureka.server.renewal-percent-threshold=0.85
    
  13. 多长时间更新续约的阈值.

    eureka.server.renewal-threshold-update-interval-ms=0
    
  14. 对于缓存的注册数据,多长时间过期.

    eureka.server.response-cache-auto-expiration-in-seconds=180
    
  15. 多长时间更新一次缓存中的服务注册数据.

    eureka.server.response-cache-update-interval-ms=0
    
  16. 缓存增量数据的时间,以便在检索的时候不丢失信息.

    eureka.server.retention-time-in-m-s-in-delta-queue=0
    
  17. 当时间戳不一致的时候,是否进行同步.

    eureka.server.sync-when-timestamp-differs=true
    
  18. 是否采用只读缓存策略,只读策略对于缓存的数据不会过期.

    eureka.server.use-read-only-response-cache=true
    

4.2 server 自定义实现的配置

  1. json的转换的实现类名

    eureka.server.json-codec-name=
    
  2. eureka server xml的编解码实现名称

    eureka.server.xml-codec-name=
    

4.3 server 与 remote 关联的配置

  1. 过期数据,是否也提供给远程region

    eureka.server.disable-delta-for-remote-regions=false
    
  2. 回退到远程区域中的应用程序的旧行为 (如果已配置) 如果本地区域中没有该应用程序的实例, 则将被禁用。

    eureka.server.disable-transparent-fallback-to-other-region=false
    
  3. 指示在服务器支持的情况下, 是否必须为远程区域压缩从尤里卡服务器获取的内容。

    eureka.server.g-zip-content-from-remote-region=true
    
  4. 连接eureka remote note的连接超时时间

    eureka.server.remote-region-connect-timeout-ms=1000
    
  5. remote region 应用白名单

    eureka.server.remote-region-app-whitelist.
    
  6. 连接eureka remote note的连接空闲时间

    eureka.server.remote-region-connection-idle-timeout-seconds=30
    
  7. 执行remote region 获取注册信息的请求线程池大小

    eureka.server.remote-region-fetch-thread-pool-size=20
    
  8. remote region 从对等eureka加点读取数据的超时时间

    eureka.server.remote-region-read-timeout-ms=1000
    
  9. 从remote region 获取注册信息的时间间隔

    eureka.server.remote-region-registry-fetch-interval=30
    
  10. remote region 连接eureka节点的总连接数量

    eureka.server.remote-region-total-connections=1000
    
  11. remote region 连接eureka节点的单机连接数量

    eureka.server.remote-region-total-connections-per-host=50
    
  12. remote region抓取注册信息的存储文件,而这个可靠的存储文件需要全限定名来指定

    eureka.server.remote-region-trust-store=
    
  13. remote region 储存的文件的密码

    eureka.server.remote-region-trust-store-password=
    
  14. remote region url.多个逗号隔开

    eureka.server.remote-region-urls=
    
  15. remote region url.多个逗号隔开

    eureka.server.remote-region-urls-with-name=
    

4.4 server node 与 node 之间关联的配置

  1. 发送复制数据是否在request中,总是压缩

    eureka.server.enable-replicated-request-compression=false
    
  2. 指示群集节点之间的复制是否应批处理以提高网络效率。

    eureka.server.batch-replication=false
    
  3. 允许备份到备份池的最大复制事件数量。而这个备份池负责除状态更新的其他事件。可以根据内存大小,超时和复制流量,来设置此值得大小

    eureka.server.max-elements-in-peer-replication-pool=10000
    
  4. 允许备份到状态备份池的最大复制事件数量

    eureka.server.max-elements-in-status-replication-pool=10000
    
  5. 多个服务中心相互同步信息线程的最大空闲时间

    eureka.server.max-idle-thread-age-in-minutes-for-peer-replication=15
    
  6. 状态同步线程的最大空闲时间

    eureka.server.max-idle-thread-in-minutes-age-for-status-replication=15
    
  7. 服务注册中心各个instance相互复制数据的最大线程数量

    eureka.server.max-threads-for-peer-replication=20
    
  8. 服务注册中心各个instance相互复制状态数据的最大线程数量

    eureka.server.max-threads-for-status-replication=1
    
  9. instance之间复制数据的通信时长

    eureka.server.max-time-for-replication=30000
    
  10. 正常的对等服务instance最小数量。-1表示服务中心为单节点。

    eureka.server.min-available-instances-for-peer-replication=-1
    
  11. instance之间相互复制开启的最小线程数量

    eureka.server.min-threads-for-peer-replication=5
    
  12. instance之间用于状态复制,开启的最小线程数量

    eureka.server.min-threads-for-status-replication=1
    
  13. instance之间复制数据时可以重试的次数

    eureka.server.number-of-replication-retries=5
    
  14. eureka节点间间隔多长时间更新一次数据。默认10分钟。

    eureka.server.peer-eureka-nodes-update-interval-ms=600000
    
  15. eureka服务状态的相互更新的时间间隔。

    eureka.server.peer-eureka-status-refresh-time-interval-ms=0
    
  16. eureka对等节点间连接超时时间

    eureka.server.peer-node-connect-timeout-ms=200
    
  17. eureka对等节点连接后的空闲时间

    eureka.server.peer-node-connection-idle-timeout-seconds=30
    
  18. 节点间的读数据连接超时时间

    eureka.server.peer-node-read-timeout-ms=200
    
  19. eureka server 节点间连接的总共最大数量

    eureka.server.peer-node-total-connections=1000
    
  20. eureka server 节点间连接的单机最大数量

    eureka.server.peer-node-total-connections-per-host=10
    
  21. 在服务节点启动时,eureka尝试获取注册信息的次数

    eureka.server.registry-sync-retries=
    
  22. 在服务节点启动时,eureka多次尝试获取注册信息的间隔时间

    eureka.server.registry-sync-retry-wait-ms=
    
  23. 当eureka server启动的时候,不能从对等节点获取instance注册信息的情况,应等待多长时间。

    eureka.server.wait-time-in-ms-when-sync-empty=0
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/667881.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《计算机图形学基础教程(孔令德)》期末考试-复习重点

文章目录 第一章(重点):考概念1. 计算机图形的两种表示方法 P52. 计算机图形学、模式识别、计算机视觉等等之间的关系 P63. 计算机图形学的研究内容 ( 笔记P7 )4. 发展历史 P75. 图形显示设备的发展 P96. 相关名词解释…

导入动画

资料 Rig Animation Unity性能优化 参数设置建议 Animation Type 不存在动画选择None;非人形动画选择Generic;人形动画可选择Generic或Humanoid。 需要反向动力学或动画重定向使用Humanoid,其他情况可使用Generic 骨骼数目相差不大时,Generci比Humano…

GWAS:表型的标准化(the normalization of phenotype)

GWAS表型的标准化方法一般有Quantile normalization、Inverse rank normalization、Z-score normalization等。 各自区别如下: 一、Quantile normalization 该方法将每个样本中表型值进行排序,然后将其规范化到一个标准分布,通常是正态分布…

uniapp多级联动选择器,区域选择组件分享

uniapp官方的多级联动选择器效果怎么样就不多说了,一言难尽。。。。 然后我对比了多个组件库,发现了uview组件库,里面有个picker选择器还可以,这是链接 但是在使用过程中也发现了该组件的一些问题 1、操作栏只能显示在顶部&…

MAC搭建M1环境的stable-diffusion

MAC M1 搭建 stable-diffusion 环境 文章目录 MAC M1 搭建 stable-diffusion 环境环境准备1. 硬件环境2. 系统环境3. 基础软件环境 主要参考资料操作步骤1. 下载git2. 下载conda3. 创建python环境4. 下载仓库5. 安装依赖6. 转换模型7. 验证和测试8. 构造Web界面9. 测试WebUI10.…

2023软件测试面试热点问题,3天刷完你的软件测试就牛了~

与开发工程师相比,软件测试工程师前期可能不会太深,但涉及面还是很广的。 在一年左右的实习生或岗位的早期面试中,主要是问一些基本的问题。 涉及到的知识主要包括MySQL数据库的使用、Linux操作系统的使用、软件测试框架问题、测试环境搭建问…

2022电工杯数学建模B题解题思路(5G 网络环境下应急物资配送问题)

一、前言 本文是对2022年第十四届 “电工杯” 高校数学建模挑战赛B题:5G 网络环境下应急物资配送问题的解题思路,希望能够对正在学习数学建模或者研究该类问题的读者提供帮助。作者在当届的比赛中,获得了本科组三等奖的成绩&#xff…

【新星计划·2023】Linux是什么?它与Windows有什么区别?

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、Linux是什么? 二、Linux的应用领域 1、服务器领域 2、嵌入式领域 3、虚拟化 三、Linux的未来 1、云计算 2、大数…

Nmap中NSE数据文件分析

Nmap中NSE数据文件分析 1.Nmap中数据文件所在的位置2.暴力穷举时所使用的用户名和密码列表数据文件3.Web应用审计数据文件http-fingerprints.luahttp-sql-errors.lsthttp-web-files-extensions.lsthttp-devframework-fingerprints.luahttp-folders.txtvhosts-default.lstwp-plu…

S32K146入门 遇到 DefaultISR

S32K146入门 遇到 DefaultISR 1、芯片型号没有选对,pin管脚匹配不对 比如我使用的是S32K146HFMLQ,100pin,就要选择对应的型号 2、时钟配置不对 开发板是外部晶振8M,类型要选对。 我选择外部时钟给信号,导致一直出…

Linux使用NDK编译libtiff库并移植到Android平台

1.系统要求: ubuntu 20.04 LTS桌面版本 2.下载libtiff源码: 打开libtiff官方网站 ,打开libtiff源码仓库 http://www.simplesystems.org/libtiff/ 复制下载仓库地址: 克隆源码到本址: git clone --recursive https://gitlab.com/libtiff/libtiff.git 进入源码目录 3.安装…

软件测试需不需要懂代码?

无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码? 在软件测试初级阶段,不需要编程能力。但是任何一个职业,都会追求…

leetcode90. 子集 II(java)

子集II leetcode90. 子集 II题目描述解题思路代码演示 回溯算法专题 leetcode90. 子集 II 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/subsets-ii 题目描述 给你一个整数数组 nums ,其中可能包含重复元素…

00后确实卷,公司新来的卷王,我们这帮老油条还真干不过.....

都说00后躺平了,但是有一说一,该卷的还是卷。 这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了…

Java集合Map接口的实现类(HashMap、LinkedHashMap等面试题)的结构

HashMap /** 一、Map的实现类的结构:* |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y f(x)* |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value|…

AIGC之文本内容生成概述(上)

由于本文内容稍微长了一点点,所以分成了上下两篇文章来介绍,本文是上篇,下篇将会在后续发布。关于自然语言的生成方面,这一块的内容太多了,本文也只是穿针引线,帮大家理清学习路线而已,更多的内…

关于ROS/ROS2 bag包的名称修改问题

1 问题的提出 在ROS/ROS2中,ROS 的 bag包的名称通常会包含录制的具体时间:YYYY-MM-DD-小时-分钟-秒钟,但是这样可读性不强,而且过一段时间,就不知道这个包是关于什么内容的了。如果需要修改bag包的名称,该…

从0开始,手写MySQL事务

说在前面:从0开始,手写MySQL的学习价值 尼恩曾经指导过的一个7年经验小伙,凭借精通Mysql, 搞定月薪40K。 从0开始,手写一个MySQL的学习价值在于: 可以深入地理解MySQL的内部机制和原理,Mysql可谓是面试的…

渲染机制不仅在Android系设计到,Flutter中也有设计

前言 本文将介绍 Android 的渲染机制。主要是带着大家了解 Android 是如何绘制并显示一帧图像的,同时会涉及 Skia底层渲染的使用,以及关联到flutter的UI体系设计,感兴趣的可以在阅读的同时使用 Skia自己搭建一套flutter UI体系 进行尝试。在…

# Linux 学习记录37(C高级篇)

Linux 学习记录37(C高级篇) 本文目录 Linux 学习记录37(C高级篇)一、常见的shell解析器二、变量1. shell脚本外部传参2. 输入输出(1. 输出(2. 输入 3. 命令置换符4. shell中的数组 三、shell中的算数运算1. (())运算2. $[ ]运算3. let运算4. expr指令(1.数据运算(3. 字符运算 四…