每天学点SpringCloud(九):SpringCloud最常用配置详解

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/83351272 Eureka属性名说明默认值eureka.
版权声明:本文为博主原创文章,未经博主允许不得转载。博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/83351272

Eureka

属性名 说明 默认值
eureka.server.enable-self-preservation 关闭注册中心的保护机制,Eureka 会统计15分钟之内心跳失败的比例低于85%将会触发保护机制,不剔除服务提供者,如果关闭服务注册中心将不可用的实例正确剔除 false
eureka.instance.prefer-ip-address 不使用主机名来定义注册中心的地址,而使用IP地址的形式,如果设置了eureka.instance.ip-address 属性,则使用该属性配置的IP,否则自动获取除环路IP外的第一个IP地址
eureka.instance.ip-address IP地址
eureka.instance.hostname 设置当前实例的主机名称
eureka.instance.lease-renewal-interval-in-seconds 定义服务续约任务(心跳)的调用间隔,单位:秒 30
eureka.instance.lease-expiration-duration-in-seconds 定义服务失效的时间,单位:秒 90
eureka.instance.status-page-url-path 状态页面的URL,相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置 /info
eureka.instance.status-page-url 状态页面的URL,绝对路径
eureka.instance.health-check-url-path 健康检查页面的URL,相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置 /health
eureka.client.service-url 指定服务注册中心地址,类型为 HashMap,并设置有一组默认值,默认的Key为 defaultZone;如果服务注册中心为高可用集群时,多个注册中心地址以逗号分隔如果服务注册中心加入了安全验证,这里配置的地址格式为: http://:@localhost:8761/eureka 其中 为安全校验的用户名; 为该用户的密码 http://localhost:8761/eureka
eureka.client.fetch-registery 检索服务 true
eureka.client.registery-fetch-interval-seconds 从Eureka服务器端获取注册信息的间隔时间,单位:秒 30
eureka.client.allow-redirects 指示服务器是否可以将客户端请求重定向到备份服务器/集群 false
eureka.client.availability-zones 获取此实例所在区域的可用性区域列表
eureka.client.backup-registry-impl 获取执行BackupRegistry的实现的名称
eureka.client.cache-refresh-executor-exponential-back-off-bound 缓存刷新执行者指数退出相关属性 10
eureka.client.cache-refresh-executor-thread-pool-size cacheRefreshExecutor初始化的线程池大小 2
eureka.client.client-data-accept EurekaAccept客户端数据接受名称
eureka.client.disable-delta 指示eureka客户端是否应该禁用提取delta false
eureka.client.dollar-replacement 在eureka服务器的序列化/反序列化信息期间,获取Dollar符号 $ </ code>的替换字符串 _
eureka.client.enabled 标记是否启用Eureka客户端 true
eureka.client.escape-char-replacement 在eureka服务器的序列化/反序列化信息期间获取下划线符号_</ code>的替换字符串 __
eureka.client.eureka-connection-idle-timeout-seconds 表示到eureka服务器的HTTP连接可以在关闭之前保持空闲状态的时间(以秒为单位) 30
eureka.client.eureka-server-connect-timeout-seconds 指示在连接到eureka服务器需要超时之前等待(以秒为单位)的时间 5
eureka.client.eureka-server-d-n-s-name 获取要查询的DNS名称以获取eureka服务器的列表
eureka.client.eureka-server-port 获取用于构建服务url的端口
eureka.client.eureka-server-read-timeout-seconds 指示从eureka服务器读取之前需要等待(秒)多久才能超时 8
eureka.client.eureka-server-total-connections 获取从eureka客户端到所有eureka服务器允许的总连接数 200
eureka.client.eureka-server-total-connections-per-host 获取从eureka客户端到eureka服务器主机允许的总连接数 50
eureka.client.eureka-server-u-r-l-context 获取用于构建服务网址的URL上下文,以便在eureka服务器列表来自DNS时联系eureka服务器
eureka.client.eureka-service-url-poll-interval-seconds 表示轮询对eureka服务器信息进行更改的频率(以秒为单位) 0
eureka.client.fetch-registry 指示该客户端是否应从eureka服务器获取eureka注册表信息 true
eureka.client.fetch-remote-regions-registry 逗号分隔将获取eureka注册表信息的区域列表
eureka.client.filter-only-up-instances 指示是否在仅具有InstanceStatus UP状态的实例的过滤应用程序之后获取应用程序 true
eureka.client.g-zip-content 从服务器支持时,是否必须压缩从eureka服务器提取的内容 true
eureka.client.heartbeat-executor-exponential-back-off-bound 心跳执行者指数回撤相关财产 10
eureka.client.heartbeat-executor-thread-pool-size heartbeat执行器初始化的线程池大小 2
eureka.client.initial-instance-info-replication-interval-seconds 指示将实例信息复制到eureka服务器的开始时间(以秒为单位) 40
eureka.client.instance-info-replication-interval-seconds 指示复制要复制到eureka服务器的实例更改的频率(以秒为单位) 30
eureka.client.log-delta-diff 指示在注册表信息方面是否记录eureka服务器和eureka客户端之间的差异 false
eureka.client.on-demand-update-status-change 如果设置为true,则通过ApplicationInfoManager进行的本地状态更新将触发对远程eureka服务器的按需(但限速)注册/更新 true
eureka.client.prefer-same-zone-eureka 指示此实例是否应尝试在同一区域中使用eureka服务器延迟和/或其他原因
eureka.client.proxy-host 获取代理主机到eureka服务器(如果有的话)
eureka.client.proxy-password 获取代理密码(如果有)
eureka.client.proxy-port 获取代理端口到eureka服务器(如果有的话)
eureka.client.proxy-user-name 获取代理用户名(如果有)
eureka.client.region us-east-1 获取此实例所在的区域
eureka.client.register-with-eureka 指示此实例是否应将其信息注册到eureka服务器以供其他人发现 true
eureka.client.registry-fetch-interval-seconds 指示从eureka服务器获取注册表信息的频率(以秒为单位) 30
eureka.client.registry-refresh-single-vip-address 指示客户端是否只对单个VIP的注册表信息感兴趣
eureka.client.service-url 可用性区域映射到与eureka服务器通信的完全限定URL的列表。每个值可以是单个URL或逗号分隔的替代位置列表
eureka.client.use-dns-for-fetching-service-urls 指示eureka客户端是否应该使用DNS机制来获取要与之通信的eureka服务器列表。 false
eureka.dashboard.enabled 标志以启用Eureka仪表板 true
eureka.dashboard.path 到Eureka仪表板(相对于servlet路径)的路径 “/”
eureka.instance.a-s-g-name 获取与此实例关联的AWS自动缩放组名称。
eureka.instance.app-group-name 获取要在eureka中注册的应用程序组的名称
eureka.instance.appname 获取要在eureka注册的应用程序的名称 unknown
eureka.instance.data-center-info 返回此实例部署的数据中心
eureka.instance.health-check-url 获取此实例的绝对运行状况检查页面URL

Feign

属性名 说明 默认值
feign.compression.request.mime-types 支持的MIME类型列表 [text/xml, application/xml, application/json]
feign.compression.request.min-request-size 最小阈值内容大小 2048

health

属性名 说明 默认值
health.config.enabled 标记以指示应安装配置服务器运行状况指示器 false
health.config.time-to-live 生成缓存结果的时间,以毫秒为单位 300000(5分钟)

hystrix

属性名 说明 默认值
hystrix.metrics.enabled 启用Hystrix指标轮询 true
hystrix.metrics.polling-interval-ms 后续轮询度量之间的间隔 2000

zuul

属性名 说明 默认值
zuul.add-host-header 标识以确定代理是否转发主机头 false
zuul.add-proxy-headers 标识以确定代理是否添加X-Forwarded-* 标头 true
zuul.host.max-per-route-connections 单个路由可以使用的最大连接数 20
zuul.host.max-total-connections 代理可以容纳到后端的总连接数 200
zuul.ignore-security-headers 如果spring security在类路径上,则将SECURITY_HEADERS添加到忽略的标头 true
zuul.ignored-headers HTTP标头的名称完全忽略
zuul.ignored-services 一组服务名称不考虑代理自动。
zuul.prefix 所有路由的公共前缀
zuul.remove-semicolon-content 标记说,可以删除超过第一个分号的路径元素
zuul.retryable 默认情况下是否支持重试的标志
zuul.routes 将路线名称映射到属性
zuul.securityheaders 一般预期由Spring安全性添加的标头,因此如果代理和后端使用Spring保护,则通常会重复。默认情况下,如果存在Spring安全性,并且ignoreSecurityHeaders = true,它们将被添加到忽略的标头
zuul.semaphore.max-semaphores Hystrix的总信号量的最大数量 100
zuul.sensitive-headers 不传递到下游请求的敏感标头列表
zuul.servlet-path 安装Zuul作为servlet的路径 /zull
zuul.ssl-hostname-validation-enabled 标记以说明是否应验证ssl连接的主机名 true
zuul.strip-prefix 在转发之前标记是否从路径中删除前缀 true
zuul.trace-request-body 标记说可以跟踪请求机构

spring.cloud.bus

属性名 说明 默认值
spring.cloud.bus.ack.destination-service 想要听ack的服务 null(表示所有服务)
spring.cloud.bus.ack.enabled 标志关闭acks true
spring.cloud.bus.destination 名称Spring Cloud消息的流目的地 springCloudBus
spring.cloud.bus.enabled 标志表示总线已启用 true
spring.cloud.bus.env.enabled 标志关闭环境变化事件 true
spring.cloud.bus.refresh.enabled 关闭刷新事件的标志 true
spring.cloud.bus.trace.enabled 打开acks跟踪的标志 false

spring.cloud.config

属性名 说明 默认值
spring.cloud.config.allow-override 标记以指示可以使用{@link #isSystemPropertiesOverride()systemPropertiesOverride}。设置为false以防止用户意外更改默认值 true
spring.cloud.config.authorization 客户端使用的授权令牌连接到服务器
spring.cloud.config.discovery.enabled 标记以指示启用配置服务器发现 false
spring.cloud.config.discovery.service-id 服务ID来定位配置服务器 configserver
spring.cloud.config.enabled 标记说远程配置启用 true
spring.cloud.config.fail-fast 标记表示无法连接到服务器是致命的 false
spring.cloud.config.label 用于拉取远程配置属性的标签名称
spring.cloud.config.name 用于获取远程属性的应用程序名称
spring.cloud.config.override-none 标志表示当{@link #setAllowOverride(boolean)allowOverride}为true时,外部属性应该采用最低优先级,并且不覆盖任何现有的属性源(包括本地配置文件) false
spring.cloud.config.override-system-properties 标记以指示外部属性应覆盖系统属性 true
spring.cloud.config.password 联系远程服务器时使用的密码
spring.cloud.config.profile 获取远程配置时使用的默认配置文件(逗号分隔) default
spring.cloud.config.retry.initial-interval 初始重试间隔(以毫秒为单位)1000
spring.cloud.config.retry.max-attempts 最大尝试次数 6
spring.cloud.config.retry.max-interval 退避的最大间隔 2000
spring.cloud.config.retry.multiplier 下一个间隔的乘数 1.1
spring.cloud.config.server.bootstrap 表示配置服务器应使用远程存储库中的属性初始化其自己的环境 false
spring.cloud.config.server.default-application-name application 传入请求没有特定的默认应用程序名称 application
spring.cloud.config.server.default-label 传入请求没有特定标签时的默认存储库标签
spring.cloud.config.server.default-profile 传入请求没有特定的默认应用程序配置文件时 default
spring.cloud.config.server.encrypt.enabled 在发送给客户端之前启用对环境属性的解密 true
spring.cloud.config.server.git.force-pull 标记表示存储库应该强制拉。如果真的丢弃任何本地更改并从远程存储库获取
spring.cloud.config.server.git.password 使用远程存储库验证密码
spring.cloud.config.server.git.repos 存储库标识符映射到位置和其他属性
spring.cloud.config.server.git.search-paths 在本地工作副本中使用的搜索路径
spring.cloud.config.server.git.timeout 用于获取HTTP或SSH连接的超时(以秒为单位) 5
spring.cloud.config.server.git.uri 远程存储库的URI
spring.cloud.config.server.git.username 用于远程存储库的身份验证用户名
spring.cloud.config.server.native.fail-on-error 标识以确定在解密期间如何处理异常 false
spring.cloud.config.server.native.search-locations 搜索配置文件的位置 []
spring.cloud.config.server.native.version 为本地存储库报告的版本字符串
spring.cloud.config.server.overrides 无条件发送给所有客户的资源的额外地图
spring.cloud.config.server.prefix 配置资源路径的前缀
spring.cloud.config.server.strip-document-from-yaml 标记为指示作为文本或集合(而不是映射)的YAML文档应以“本机”形式返回 true
spring.cloud.config.uri 远程服务器的URI http:// localhost:8888
spring.cloud.config.username 联系远程服务器时使用的用户名

本文出自http://zhixiang.org.cn,转载请保留。

相关文章
|
2月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
2月前
|
Java 关系型数据库 MySQL
Spring Boot自动配置:魔法背后的秘密
Spring Boot 自动配置揭秘:只需简单配置即可启动项目,背后依赖“约定大于配置”与条件化装配。核心在于 `@EnableAutoConfiguration` 注解与 `@Conditional` 系列条件判断,通过 `spring.factories` 或 `AutoConfiguration.imports` 加载配置类,实现按需自动装配 Bean。
|
2月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
|
3月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
677 3
|
4月前
|
Java Spring
Spring Boot配置的优先级?
在Spring Boot项目中,配置可通过配置文件和外部配置实现。支持的配置文件包括application.properties、application.yml和application.yaml,优先级依次降低。外部配置常用方式有Java系统属性(如-Dserver.port=9001)和命令行参数(如--server.port=10010),其中命令行参数优先级高于系统属性。整体优先级顺序为:命令行参数 &gt; Java系统属性 &gt; application.properties &gt; application.yml &gt; application.yaml。
948 0
|
1月前
|
前端开发 Java 应用服务中间件
《深入理解Spring》 Spring Boot——约定优于配置的革命者
Spring Boot基于“约定优于配置”理念,通过自动配置、起步依赖、嵌入式容器和Actuator四大特性,简化Spring应用的开发与部署,提升效率,降低门槛,成为现代Java开发的事实标准。
|
1月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
2月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
532 5
|
2月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
179 0
探索Spring Boot的@Conditional注解的上下文配置
|
7月前
|
安全 Java API
深入解析 Spring Security 配置中的 CSRF 启用与 requestMatchers 报错问题
本文深入解析了Spring Security配置中CSRF启用与`requestMatchers`报错的常见问题。针对CSRF,指出默认已启用,无需调用`enable()`,只需移除`disable()`即可恢复。对于`requestMatchers`多路径匹配报错,分析了Spring Security 6.x中方法签名的变化,并提供了三种解决方案:分次调用、自定义匹配器及降级使用`antMatchers()`。最后提醒开发者关注版本兼容性,确保升级平稳过渡。
896 2
下一篇
oss云网关配置