{"id":1799,"date":"2023-03-27T22:41:47","date_gmt":"2023-03-27T14:41:47","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=1799"},"modified":"2023-04-23T21:11:55","modified_gmt":"2023-04-23T13:11:55","slug":"spring-cloud-gray-configuration-parameters","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/03\/27\/spring-cloud-gray-configuration-parameters\/","title":{"rendered":"Spring Cloud Gray \u914d\u7f6e\u53c2\u6570"},"content":{"rendered":"<h2>\u7ba1\u63a7\u7aef<\/h2>\n<h3>gray.server.discovery<\/h3>\n<p><!-- more --><\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>evictionEnabled<\/code><\/td>\n<td style=\"text-align: left;\"><code>true<\/code><\/td>\n<td style=\"text-align: left;\">\u5b9a\u65f6\u540c\u6b65\u6ce8\u518c\u4e2d\u5fc3\u5b9e\u4f8b\u72b6\u6001\u7684\u5f00\u5173<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>evictionIntervalTimerInMs<\/code><\/td>\n<td style=\"text-align: left;\"><code>60000<\/code><\/td>\n<td style=\"text-align: left;\">\u5b9a\u65f6\u540c\u6b65\u6ce8\u518c\u4e2d\u5fc3\u5b9e\u4f8b\u72b6\u6001\u7684\u65f6\u95f4\u95f4\u9694(\u9ed8\u8ba460\u79d2)\uff0c<br \/>0\u8868\u793a\u4e0d\u521b\u5efa\u5b9a\u65f6\u4efb\u52a1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  server:\n    discovery:\n      evictionEnabled: true\n      evictionIntervalTimerInMs: 60000<\/code><\/pre>\n<h3>gray.server.instance<\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>normalInstanceStatus<\/code><\/td>\n<td style=\"text-align: left;\"><code>STARTING<\/code>, <code>UP<\/code><\/td>\n<td style=\"text-align: left;\">\u6b63\u5e38\u7684\u5b9e\u4f8b\u72b6\u6001,\u9ed8\u8ba4\u4e3a<code>STARTING<\/code>, <code>UP<\/code><br \/>\u5b9e\u4f8b\u72b6\u6001\u5206\u522b\u662f<code>STARTING<\/code>, <code>UP<\/code>, <code>OUT_OF_SERVICE<\/code>, <code>DOWN<\/code>, <code>UNKNOWN<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  server:\n    instance:\n      normalInstanceStatus: STARTING,UP<\/code><\/pre>\n<h3>gray.server.instance.eviction<\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>enabled<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u542f\u7528\u5b9e\u4f8b\u8bb0\u5f55\u6e05\u9664\u4efb\u52a1(\u9ed8\u8ba4\u4e3afalse)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>evictionIntervalTimerInMs<\/code><\/td>\n<td style=\"text-align: left;\"><code>86400000<\/code><\/td>\n<td style=\"text-align: left;\">\u4efb\u52a1\u95f4\u9694\u65f6\u95f4,\u5355\u4f4d\u4e3a\u6beb\u79d2(\u9ed8\u8ba41\u5929)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>evictionInstanceStatus<\/code><\/td>\n<td style=\"text-align: left;\"><code>DOWN<\/code>, <code>UNKNOWN<\/code><\/td>\n<td style=\"text-align: left;\">\u9700\u8981\u6e05\u5f90\u7684\u5b9e\u4f8b\u72b6\u6001\uff0c\u9ed8\u8ba4<code>DOWN<\/code>, <code>UNKNOWN<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>lastUpdateDateExpireDays<\/code><\/td>\n<td style=\"text-align: left;\"><code>1<\/code><\/td>\n<td style=\"text-align: left;\">\u6700\u540e\u66f4\u65b0\u65f6\u95f4\u8fc7\u671f\u5929\u6570\uff0c\u9ed8\u8ba41\u5929<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  server:\n    instance:\n      eviction:\n        enabled: true\n        evictionIntervalTimerInMs: 86400000\n        evictionInstanceStatus: DOWN,UNKNOWN\n        lastUpdateDateExpireDays: 1<\/code><\/pre>\n<h2>\u5ba2\u6237\u7aef<\/h2>\n<h3>gray<\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>enabled<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u542f\u7528\u5b9e\u4f8b\u8bb0\u5f55\u6e05\u9664\u4efb\u52a1(\u9ed8\u8ba4\u4e3afalse)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>grayRouting<\/code><\/td>\n<td style=\"text-align: left;\"><code>true<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u7070\u5ea6\u8def\u7531\uff0c\u5982\u679c\u5f00\u542f\uff0c\u5c06\u4f18\u5148\u5bf9\u7070\u5ea6\u5b9e\u4f8b\u8fdb\u884c\u8def\u7531\uff0c<br \/>\u5982\u679c\u6ca1\u6709\u5339\u914d\u7684\u7070\u5ea6\u5b9e\u4f8b\uff0c\u518d\u5bf9\u6b63\u5e38\u5b9e\u73b0\u8fdb\u884c\u8def\u7531<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  enabled: true\n  grayRouting: true<\/code><\/pre>\n<h3>gray.server<\/h3>\n<p>\u7070\u5ea6\u7ba1\u63a7\u7aef\u76f8\u5173\u7684\u914d\u7f6e<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>url<\/code><\/td>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\">\u7070\u5ea6\u7ba1\u63a7\u7aef\u7684url<br \/>\u53ef\u4ee5<code>http:\/\/192.168.0.1:8080\/uri<\/code><br \/>\u4e5f\u53ef\u4ee5\u662fribbon\u7684\u98ce\u683c<code>http:\/\/gray-server\/uri<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>loadbalanced<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">url\u662f\u5426\u662f\u8d1f\u8f7d\u5747\u8861\u7684\u8def\u5f84<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>retryable<\/code><\/td>\n<td style=\"text-align: left;\"><code>true<\/code><\/td>\n<td style=\"text-align: left;\">\u5728\u548c\u7070\u5ea6\u670d\u52a1\u5668\u901a\u4fe1\u65f6\uff0c\u5982\u679c\u4ea4\u4e92\u5931\u8d25\uff0c\u662f\u5426\u91cd\u8bd5<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>retryNumberOfRetries<\/code><\/td>\n<td style=\"text-align: left;\"><code>3<\/code><\/td>\n<td style=\"text-align: left;\">\u91cd\u8bd5\u6b21\u6570<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  server:\n    url: http:\/\/gray-server\n    loadbalanced: false\n    retryable: true\n    retryNumberOfRetries: 3<\/code><\/pre>\n<h3>gray.client<\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>runenv<\/code><\/td>\n<td style=\"text-align: left;\"><code>web<\/code><\/td>\n<td style=\"text-align: left;\">\u8fd0\u884c\u73af\u5883(\u9ed8\u8ba4web)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>serviceInitializeDelayTimeInMs<\/code><\/td>\n<td style=\"text-align: left;\"><code>40000<\/code><\/td>\n<td style=\"text-align: left;\">\u5b9e\u59cb\u5316\u7070\u5ea6\u4fe1\u606f\u7684\u5ef6\u8fdf\u65f6\u95f4&lt;\u9ed8\u8ba440\u79d2&gt;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>serviceUpdateIntervalTimerInMs<\/code><\/td>\n<td style=\"text-align: left;\"><code>60000<\/code><\/td>\n<td style=\"text-align: left;\">\u5b9a\u65f6\u4ece\u7ba1\u63a7\u7aef\u66f4\u65b0\u7070\u5ea6\u5b9e\u4f8b\u4fe1\u606f\u7684\u95f4\u9694\u65f6\u95f4(\u9ed8\u8ba460\u79d2)<br \/>0\u8868\u793a\u4e0d\u521b\u5efa\u5b9a\u65f6\u4efb\u52a1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  client:\n  runenv: web\n  serviceInitializeDelayTimeInMs: 40000\n  serviceUpdateIntervalTimerInMs: 60000<\/code><\/pre>\n<h3>gray.client.instance<\/h3>\n<p>\u5b9e\u4f8b\u81ea\u8eab\u76f8\u5173\u7684\u7070\u5ea6\u53c2\u6570\uff0c\u6bd4\u5982\u81ea\u52a8\u6ce8\u518c\u7070\u5ea6\u5b9e\u4f8b\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>grayEnroll<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u81ea\u52a8\u6ce8\u518c\u4e3a\u7070\u5ea6\u670d\u52a1\uff0c\u9ed8\u8ba4false<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>grayEnrollDealyTimeInMs<\/code><\/td>\n<td style=\"text-align: left;\"><code>40000<\/code><\/td>\n<td style=\"text-align: left;\">\u89e6\u53d1\u81ea\u52a8\u6ce8\u518c\u7684\u5ef6\u8fdf\u65f6\u95f4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  client:\n  instance:\n    grayEnroll: true\n    grayEnrollDealyTimeInMs: 40000<\/code><\/pre>\n<h3>gray.client.caches<\/h3>\n<p>\u7f13\u5b58\u7684\u914d\u7f6e\u5c5e\u6027\uff0c\u76ee\u524d\u5b9e\u4f8b\u7684\u7070\u5ea6\u51b3\u7b56\u7f13\u5b58\u7b56\u7565(grayDecision)\u5df2\u5e94\u7528<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>maximumSize<\/code><\/td>\n<td style=\"text-align: left;\"><code>1000<\/code><\/td>\n<td style=\"text-align: left;\">\u6700\u5927\u7f13\u5b58\u6570<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>expireSeconds<\/code><\/td>\n<td style=\"text-align: left;\"><code>60<\/code><\/td>\n<td style=\"text-align: left;\">\u8fc7\u671f\u65f6\u95f4(\u79d2)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  client:\n    caches:\n      grayDecision:\n        maximumSize: 1000\n        expireSeconds: 60<\/code><\/pre>\n<h3>gray.request<\/h3>\n<p>http request\u76f8\u5173\u7684\u914d\u7f6e<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>loadBody<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u8bb0\u5f55\u8bf7\u6c42body\uff0c\u4e0d\u63a8\u8350<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  request:\n    loadBody: false<\/code><\/pre>\n<h3>gray.request.track<\/h3>\n<p>\u7070\u5ea6\u8ffd\u8e2a\u76f8\u5173\u7684\u914d\u7f6e<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>enabled<\/code><\/td>\n<td style=\"text-align: left;\"><code>true<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u542f\u7528\u7070\u5ea6\u8ffd\u8e2a<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>trackType<\/code><\/td>\n<td style=\"text-align: left;\"><code>web<\/code><\/td>\n<td style=\"text-align: left;\">\u8ffd\u8e2a\u7c7b\u578b: web\u73af\u5883<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>definitionsUpdateIntervalTimerInMs<\/code><\/td>\n<td style=\"text-align: left;\"><code>60000<\/code><\/td>\n<td style=\"text-align: left;\">\u5b9a\u65f6\u4ece\u62c9\u53d6\u6700\u65b0\u7684\u8ffd\u8e2a\u4fe1\u606f\u7684\u95f4\u9694\u65f6\u95f4<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>definitionsInitializeDelayTimeInMs<\/code><\/td>\n<td style=\"text-align: left;\"><code>40000<\/code><\/td>\n<td style=\"text-align: left;\">\u521d\u59cb\u5316\u8ffd\u8e2a\u4fe1\u606f\u7684\u5ef6\u8fdf\u65f6\u95f4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  request:\n    track:\n      enabled: true\n      trackType:  web\n      definitionsUpdateIntervalTimerInMs: 60000\n      definitionsInitializeDelayTimeInMs: 40000<\/code><\/pre>\n<h3>gray.request.track.web<\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>pathPatterns<\/code><\/td>\n<td style=\"text-align: left;\"><code>\/*<\/code><\/td>\n<td style=\"text-align: left;\">Filter\u62e6\u622a\u7684uri\uff0c\u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>excludePathPatterns<\/code><\/td>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\">Filter\u62e6\u622a\u6392\u9664\u7684uri\uff0c\u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  request:\n    track:\n      web:\n        pathPatterns: \/*\n        excludePathPatterns: \/static\/*<\/code><\/pre>\n<h3>gray.request.track.web.trackDefinitions<\/h3>\n<p>\u8ffd\u8e2a\u9879\u914d\u7f6e\u3002\u8fd9\u90e8\u5206\u53ef\u4ee5\u5728\u9879\u76ee\u4e2d\u914d\u7f6e\u597d\uff0c\u4e5f\u53ef\u4ee5\u5728\u7ba1\u63a7\u7aef\u7f16\u8f91\u3002\u4f18\u5148\u7ea7\u4ee5\u7ba1\u63a7\u7aef\u4f18\u5148\uff0c\u9879\u76ee\u914d\u7f6e\u6b21\u4e4b\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>name<\/code><\/td>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\">\u8ffd\u8e2a\u9879\u7684\u540d\u79f0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>value<\/code><\/td>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\">\u8ffd\u8e2a\u9879\u7684\u5185\u5bb9(\u5b57\u6bb5)\uff0c\u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  request:\n    track:\n      web:\n        trackDefinitions:\n          name: HttpHeader\n          value: varsion<\/code><\/pre>\n<h3>gray.holdoutServer<\/h3>\n<p>\u4ee5<code>Ribbon<\/code>\u7684\u4e3e\u4f8b\uff0c<code>Ribbon<\/code>\u5728\u8def\u7531\u8f6c\u53d1\u65f6\uff0c\u53ea\u4f1a\u5c06\u8bf7\u6c42\u8f6c\u53d1\u7ed9\u5b9e\u4f8b\u72b6\u6001\u4e3a<code>UP<\/code>\u7684Server\u3002 \u5982\u679c\u5728\u65b0\u7248\u672c\u4e0a\u7ebf\u8fc7\u7a0b\u4e2d\uff0c\u5e0c\u671b\u4e0a\u7ebf\u7684\u5b9e\u4f8b\u4e0d\u5f71\u54cd\u6b63\u5e38\u7528\u6237\uff0c\u540c\u65f6\u53c8\u80fd\u5728\u7ebf\u4e0a\u8fdb\u884c\u6d4b\u8bd5\uff0c\u8fd9\u5c31\u9700\u8981<code>Ribbon<\/code>\u80fd\u591f\u5c06\u7279\u5b9a\u7684\u8bf7\u6c42\u8f6c\u53d1\u7ed9\u4e0d\u662f<code>UP<\/code>\u72b6\u6001\u7684\u5b9e\u4f8b\u3002\u901a\u8fc7\u8be5\u914d\u7f6e\uff0c\u53ef\u4ee5\u5b9e\u73b0\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>enabled<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u5f00\u542f<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>services<\/code><\/td>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\">\u914d\u7f6e\u670d\u52a1\u53ef\u4ee5\u88ab\u8f6c\u53d1\u7684\u5b9e\u4f8b\u72b6\u6001\uff0c\u8be5\u53c2\u6570\u4e3a<code>Map&lt;String, List&gt;<\/code>\u7c7b\u578b<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>zoneAffinity<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u5f00\u542f\u533a\u57df\u4eb2\u548c<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>cacheable<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u7f13\u5b58<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  holdout-server:\n    enabled: false\n    zoneAffinity: false\n    cacheable: false\n    services:\n      service-a: STARTING<\/code><\/pre>\n<h3>gray.hystrix<\/h3>\n<p>Hystrix\u7684\u76f8\u5173\u914d\u7f6e<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Property Name<\/th>\n<th style=\"text-align: left;\">Default Value<\/th>\n<th style=\"text-align: left;\">Remarks<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>enabled<\/code><\/td>\n<td style=\"text-align: left;\"><code>false<\/code><\/td>\n<td style=\"text-align: left;\">\u662f\u5426\u52a0\u8f7d\u7070\u5ea6hystrix\u7684\u76f8\u5173\u914d\u7f6e\u4e0e\u5b9e\u73b0\u7c7b<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>threadTransmitStrategy<\/code><\/td>\n<td style=\"text-align: left;\"><code>WRAP_CALLABLE<\/code><\/td>\n<td style=\"text-align: left;\">\u7ebf\u7a0b\u53d8\u91cf\u4f20\u9012\u7b56\u7565\uff0c\u5206\u522b<code>WRAP_CALLABLE<\/code>,<code>HYSTRIX_REQUEST_LOCAL_STORAGE<\/code> <br \/> <code>WRAP_CALLABLE<\/code>: \u4f7f\u7528<code>com.netflix.hystrix.strategy.concurrency.HystrixConcurrencyStrategy<\/code>\u5b9e\u73b0 <br \/> <code>HYSTRIX_REQUEST_LOCAL_STORAGE<\/code>: \u4f7f\u7528<code>com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableDefault<\/code>\u5b9e\u73b0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-yml\">gray:\n  hystrix:\n    enabled: true\n    threadTransmitStrategy: WRAP_CALLABLE<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7ba1\u63a7\u7aef gray.server.discovery Property Name Default Value R [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[448],"tags":[450],"class_list":["post-1799","post","type-post","status-publish","format-standard","hentry","category-release","tag-spring-cloud-gray"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1799"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1799\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}