Spring Cloud的配置一般配置在application.properties
或者application.yml
文件中,在进行分布式配置时,也会使用到bootstrap.properties
或bootstrap.yml
配置文件。
下面我们就来看看在Spring Cloud中一些经常使用到的配置吧。
Eureka配置
设置当前实例的主机名称。
eureka.instance.hostname
IP地址。
eureka.instance.ip-address
不使用主机名来定义注册中心的地址,而使用IP地址的形式,如果设置了eureka.instance.ip-address 属性,则使用该属性配置的IP,否则自动获取除环路IP外的第一个IP地址。
eureka.instance.prefer-ip-address
检索服务,默认值为true
eureka.client.fetch-registery
指定服务注册中心地址,并设置了一组默认值。默认的Key为 defaultZone
,如果服务注册中心为高可用集群,多个注册中心地址以逗号分隔。默认值为http://localhost:8761/eureka
eureka.client.service-url
此实例是否应将其信息注册到eureka服务器以供其他人发现,通常我们通过eureka.client.register-with-eureka=false
和eureka.client.fetch-registery=false
两个配置来表明一个服务是eureka server,默认值为true
register-with-eureka
状态页面的URL,使用的是绝对路径。
eureka.instance.status-page-url
状态页面的URL,使用的是相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置。默认值为/info
eureka.instance.status-page-url-path
健康检查页面的URL,使用的是相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置。默认值为/health
eureka.instance.health-check-url-path
EurekaAccept客户端数据接受名称。
eureka.client.client-data-accept
是否启用Eureka客户端,默认值为true
eureka.client.enabled
到eureka服务器的HTTP连接可以在关闭之前保持空闲状态的时间,单位:秒,默认值为30
eureka.client.eureka-connection-idle-timeout-seconds
在连接到eureka服务器需要超时之前等待的时间,单位:秒,默认值为5
eureka.client.eureka-server-connect-timeout-seconds
获取用于构建服务url的端口。
eureka.client.eureka-server-port
获取要在eureka注册的应用程序的名称,默认值为unknown
eureka.instance.appname
获取此实例的绝对运行状况检查页面URL。
eureka.instance.health-check-url
hystrix配置
启用Hystrix指标轮询,默认值为true
hystrix.metrics.enabled
后续轮询度量之间的间隔,默认值为2000
hystrix.metrics.polling-interval-ms
Feign配置
开启断路器,默认值为false
feign.hystrix.enabled
支持的MIME类型列表,默认值为[text/xml, application/xml, application/json]
feign.compression.request.mime-types
最小阈值内容大小,默认值为2048
feign.compression.request.min-request-size
zuul配置
将路径名称映射到属性。
zuul.routes
代理是否转发主机头,默认值为false
zuul.add-host-header
单个路由可以使用的最大连接数,默认值为20
zuul.host.max-per-route-connections
代理可以容纳到后端的总连接数,默认值为200
zuul.host.max-total-connections
所有路由的公共前缀。
zuul.prefix
安装Zuul作为servlet的路径,默认值为/zull
zuul.servlet-path
是否应验证ssl连接的主机名,默认值为true
zuul.ssl-hostname-validation-enabled
health配置
安装配置服务器运行状况指示器,默认值为false
health.config.enabled
生成缓存结果的时间,单位:毫秒,默认值为30000
health.config.time-to-live
spring.cloud.bus配置
关闭acks,默认值为true
spring.cloud.bus.ack.enabled
Spring Cloud消息流的目的地,默认值为springCloudBus
spring.cloud.bus.destination
想要听ack的服务,默认值为null
,表示所有服务。
spring.cloud.bus.ack.destination-service
启用消息总线,默认值为true
spring.cloud.bus.enabled
关闭环境变化事件,默认值为true
spring.cloud.bus.env.enabled
关闭刷新事件,默认值为true
spring.cloud.bus.refresh.enabled
打开acks跟踪,默认值为false
spring.cloud.bus.trace.enabled
spring.cloud.config配置
用于获取远程属性的应用程序名称。
spring.cloud.config.name
用于拉取远程配置属性的标签名称。
spring.cloud.config.label
远程配置启用,默认值为true
spring.cloud.config.enabled
启用配置服务器发现,默认值为false
spring.cloud.config.discovery.enabled
客户端使用的授权令牌连接到服务器。
spring.cloud.config.authorization
定位配置服务器的服务ID,默认值为configserver
spring.cloud.config.discovery.service-id
远程git仓库的URI。
spring.cloud.config.server.git.uri
在本地工作副本中使用的搜索路径。
spring.cloud.config.server.git.search-paths
git仓库标识符映射到位置和其他属性。
spring.cloud.config.server.git.repos
用于远程git仓库的身份验证用户名。
spring.cloud.config.server.git.username
用于远程git仓库的验证密码。
spring.cloud.config.server.git.password
配置资源路径的前缀。
spring.cloud.config.server.prefix
远程服务器的URI,默认值为http://localhost:8888
spring.cloud.config.uri
联系远程服务器时使用的用户名。
spring.cloud.config.username
联系远程服务器时使用的密码。
spring.cloud.config.password
网友评论