blob: 099f870c38e3547ef392ffcd5e490cc976a88cca [file] [log] [blame]
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-beta.4">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache ShenYu Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache ShenYu Blog Atom Feed">
<link rel="search" type="application/opensearchdescription+xml" title="Apache ShenYu" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/news/rss.xml" title="Apache ShenYu Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/news/atom.xml" title="Apache ShenYu Blog Atom Feed"><title data-react-helmet="true">Gateway Property Config | Apache ShenYu</title><meta data-react-helmet="true" property="og:url" content="https://shenyu.apache.org//docs/2.6.0/user-guide/property-config/gateway-property-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6.0"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-2.6.0"><meta data-react-helmet="true" property="og:title" content="Gateway Property Config | Apache ShenYu"><meta data-react-helmet="true" name="description" content="Gateway Property Config"><meta data-react-helmet="true" property="og:description" content="Gateway Property Config"><meta data-react-helmet="true" name="keywords" content="Config"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.svg"><link data-react-helmet="true" rel="canonical" href="https://shenyu.apache.org//docs/2.6.0/user-guide/property-config/gateway-property-config"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//docs/2.6.0/user-guide/property-config/gateway-property-config" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//zh/docs/2.6.0/user-guide/property-config/gateway-property-config" hreflang="zh"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//docs/2.6.0/user-guide/property-config/gateway-property-config" hreflang="x-default"><link data-react-helmet="true" rel="preconnect" href="https://BH4D9OD16A-dsn.algolia.net" crossorigin="anonymous"><link rel="stylesheet" href="/assets/css/styles.b6f9a199.css">
<link rel="preload" href="/assets/js/runtime~main.490de106.js" as="script">
<link rel="preload" href="/assets/js/main.cb386500.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#" class="skipToContent_OuoZ">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><img src="/img/logo.svg" alt="Apache ShenYu Logo" class="themedImage_TMUO themedImage--light_4Vu1 navbar__logo"><img src="/img/logo-light.svg" alt="Apache ShenYu Logo" class="themedImage_TMUO themedImage--dark_uzRr navbar__logo"></a></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/download">Download</a><a class="navbar__item navbar__link" href="/document">Docs</a><a class="navbar__item navbar__link" href="/community/contributor-guide">Community</a><a class="navbar__item navbar__link" href="/team">Team</a><a class="navbar__item navbar__link" href="/event">Event</a><a class="navbar__item navbar__link" href="/news">News</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a class="navbar__item navbar__link" href="/users">Users</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">ASF</a><ul class="dropdown__menu"><li><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation</a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License</a></li><li><a href="https://www.apache.org/events/current-event" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events</a></li><li><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Security</a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="https://www.apache.org/foundation/policies/privacy.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy</a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link"><span>GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" class="navbar__item navbar__link"><span><svg t="1631348384596" class="icon" viewBox="0 0 1024 1024" version="1.1" style="vertical-align:text-bottom;margin-right:5px" p-id="557" width="20" height="20"><path d="M547.797333 638.208l-104.405333-103.168 1.237333-1.28a720.170667 720.170667 0 0 0 152.490667-268.373333h120.448V183.082667h-287.744V100.906667H347.605333v82.218666H59.818667V265.386667h459.178666a648.234667 648.234667 0 0 1-130.304 219.946666 643.242667 643.242667 0 0 1-94.976-137.728H211.541333a722.048 722.048 0 0 0 122.453334 187.434667l-209.194667 206.378667 58.368 58.368 205.525333-205.525334 127.872 127.829334 31.232-83.84m231.424-208.426667h-82.218666l-184.96 493.312h82.218666l46.037334-123.306667h195.242666l46.464 123.306667h82.218667l-185.002667-493.312m-107.690666 287.744l66.56-178.005333 66.602666 178.005333z" fill="currentColor" p-id="558"></path></svg><span>English</span></span></a><ul class="dropdown__menu"><li><a href="/docs/2.6.0/user-guide/property-config/gateway-property-config" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" style="text-transform:capitalize">English</a></li><li><a href="/zh/docs/2.6.0/user-guide/property-config/gateway-property-config" target="_self" rel="noopener noreferrer" class="dropdown__link" style="text-transform:capitalize">简体中文</a></li></ul></div><div class="react-toggle toggle_2i4l react-toggle--disabled"><div class="react-toggle-track" role="button" tabindex="-1"><div class="react-toggle-track-check"><span class="toggle_iYfV">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_iYfV">🌞</span></div><div class="react-toggle-thumb"></div></div><input type="checkbox" class="react-toggle-screenreader-only" aria-label="Switch between dark and light mode"></div><div class="searchBox_Bc3W"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper docs-wrapper doc-page"><div class="docPage_lDyR"><button class="clean-btn backToTopButton_i9tI" type="button" title="Scroll to top"><svg viewBox="0 0 24 24" width="28"><path d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z" fill="currentColor"></path></svg></button><aside class="docSidebarContainer_0YBq"><div class="sidebar_a3j0"><nav class="menu thin-scrollbar menu_cyFh menuWithAnnouncementBar_+O1J"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/2.6.0/index">Overview</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Design</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Deployment</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Quick Start</a></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#">User Guide</a><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#" tabindex="0">Admin Usage</a></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#" tabindex="0">Property Config</a><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.6.0/user-guide/property-config/admin-property-config">Admin Property Config</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.6.0/user-guide/property-config/client-property-config">Client Property Config</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/2.6.0/user-guide/property-config/gateway-property-config">Gateway Property Config</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.6.0/user-guide/property-config/register-center-access">Application Client Access Config</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.6.0/user-guide/property-config/register-center-instance">Register Center Instance Config</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.6.0/user-guide/property-config/use-data-sync">Data Synchronization Config</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#" tabindex="0">Shenyu-Sdk Usage</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#" tabindex="0">Quick Connect to Your Service</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#" tabindex="0">Kubernetes Controller</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#" tabindex="0">API Document Aggregation</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Plugin Center</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Developer</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Benchmark Test</a></li></ul></nav></div></aside><main class="docMainContainer_r8cw"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_zHA2"><div class="alert alert--warning margin-bottom--md" role="alert"><div>This is documentation for Apache ShenYu <b>2.6.0</b>, which is no longer actively maintained.</div><div class="margin-top--md">For up-to-date documentation, see the <b><a href="/docs/user-guide/property-config/gateway-property-config">latest version</a></b> (2.6.1).</div></div><div class="docItemContainer_oiyr"><article><span class="badge badge--secondary">Version: 2.6.0</span><div class="tocCollapsible_aw-L tocMobile_Tx6Y"><button type="button" class="clean-btn tocCollapsibleButton_zr6a">On this page</button></div><div class="markdown"><header><h1 class="h1Heading_dC7a">Gateway Property Config</h1></header><p>This paper mainly explains how to configure <code>Apache ShenYu</code> properties on the gateway side.</p><img src="/img/shenyu/config/shenyu_gateway_application_config.jpg" width="80%" height="70%"><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="property-config"></a>Property Config<a class="hash-link" href="#property-config" title="Direct link to heading">#</a></h3><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selectorMatchCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">## selector L1 cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">initialCapacity</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># initial capacity in cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maximumSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># max size in cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">## selector L2 cache, use trie as L2 cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">trie</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">cacheSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">128</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># the number of plug-ins</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">matchMode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> antPathMatch</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ruleMatchCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">## rule L1 cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">initialCapacity</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># initial capacity in cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maximumSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">65536</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># max size in cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">## rule L2 cache, use trie as L2 cache</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">trie</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">cacheSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1024</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># the number of selectors</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">matchMode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> antPathMatch</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">netty</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">webServerFactoryEnabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selectCount</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">workerCount</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">4</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">accessLog</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">serverSocketChannel</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soRcvBuf</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">87380</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soBackLog</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">128</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soReuseAddr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">connectTimeoutMillis</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">30000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">writeBufferHighWaterMark</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">65536</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">writeBufferLowWaterMark</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">32768</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">writeSpinCount</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">16</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">autoRead</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allocType</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;pooled&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">messageSizeEstimator</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">singleEventExecutorPerGroup</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">socketChannel</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soKeepAlive</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soReuseAddr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soLinger</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">-1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">tcpNoDelay</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soRcvBuf</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">87380</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">soSndBuf</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">16384</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ipTos</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowHalfClosure</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">connectTimeoutMillis</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">30000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">writeBufferHighWaterMark</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">65536</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">writeBufferLowWaterMark</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">32768</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">writeSpinCount</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">16</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">autoRead</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allocType</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;pooled&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">messageSizeEstimator</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">singleEventExecutorPerGroup</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">instance</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">registerType</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> zookeeper </span><span class="token comment" style="color:#999988;font-style:italic">#etcd #consul</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">serverLists</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> localhost</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">2181</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#http://localhost:2379 #localhost:8848</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">props</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># httpclient:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># strategy: webClient</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># connectTimeout: 45000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># responseTimeout: 3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># readerIdleTime: 3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># writerIdleTime: 3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># allIdleTime: 3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># readTimeout: 3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># writeTimeout: 3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># wiretap: false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># keepAlive: false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># pool:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># type: ELASTIC</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># name: proxy</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># maxConnections: 16</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># acquireTimeout: 45000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># maxIdleTime: 3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># proxy:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># host:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># port:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># username:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># password:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># nonProxyHostsPattern:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># ssl:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># useInsecureTrustManager: true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># keyStoreType: PKCS12</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># keyStorePath: classpath:keystore.p12</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># keyStorePassword: 123456</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># keyStoreProvider: </span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># keyPassword: 123456</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># trustedX509Certificates:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># handshakeTimeout:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># closeNotifyFlushTimeout:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># closeNotifyReadTimeout:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># defaultConfigurationType:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">sync</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">websocket</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">urls</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ws</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//localhost</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">9095/websocket</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowOrigin</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ws</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//localhost</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">9195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># zookeeper:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># url: localhost:2181</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># sessionTimeout: 5000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># connectionTimeout: 2000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># http:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># url: http://localhost:9095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># nacos:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># url: localhost:8848</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># namespace: 1c10d748-af86-43b9-8265-75f487d20c6c</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># username:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># password:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># acm:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enabled: false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># endpoint: acm.aliyun.com</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># namespace:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># accessKey:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># secretKey:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># etcd:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># url: http://localhost:2379</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># consul:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># url: http://localhost:8500</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># waitTime: 1000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># watchDelay: 1000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">cross</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowedHeaders</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowedMethods</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;*&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowedAnyOrigin</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowedOrigin</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># format : schema://prefix spacer domain</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Access-Control-Allow-Origin: &quot;http://a.apache.org,http://b.apache.org&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">spacer</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;.&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">domain</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apache.org</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">prefixes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> a </span><span class="token comment" style="color:#999988;font-style:italic"># a.apache.org</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> b </span><span class="token comment" style="color:#999988;font-style:italic"># b.apache.org</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">origins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> c.apache.org</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> d.apache.org</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//e.apache.org</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">originRegex</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ^http(</span><span class="token punctuation" style="color:#393A34">|</span><span class="token plain">s)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//(.</span><span class="token important">*\.|)abc.com$</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowedExpose</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maxAge</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;18000&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">allowCredentials</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">switchConfig</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">local</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">file</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maxSize</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">exclude</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">paths</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> /favicon.ico</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">fallback</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">paths</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> /fallback/hystrix</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> /fallback/resilience4j</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">health</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">paths</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> /actuator/health</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> /health_check</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">extPlugin</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">threads</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">scheduleTime</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">300</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">scheduleDelay</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">30</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">scheduler</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> fixed</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">threads</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">16</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">upstreamCheck</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">timeout</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">3000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">healthyThreshold</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">unhealthyThreshold</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">interval</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">5000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">printEnabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">printInterval</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">60000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ribbon</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">serverListRefreshInterval</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">metrics</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> prometheus</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8090</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">jmxConfig</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">props</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">jvm_enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">sharedPool</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enable</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">prefix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;shenyu-shared&quot;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">corePoolSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">200</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maximumPoolSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">keepAliveTime</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">60000</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maxWorkQueueMemory</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1073741824</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 1GB</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maxFreeMemory</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">268435456</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 256MB</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="property-detail"></a>Property Detail<a class="hash-link" href="#property-detail" title="Direct link to heading">#</a></h3><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyumatchcache-config"></a>shenyu.matchCache config<a class="hash-link" href="#shenyumatchcache-config" title="Direct link to heading">#</a></h5><ul><li>selector match cache</li></ul><table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>enabled</td><td>Boolean</td><td>false</td><td>No</td><td>Whether to enable selector cache.</td></tr><tr><td>initialCapacity</td><td>Integer</td><td>10000</td><td>No</td><td>selector initial capacity</td></tr><tr><td>maximumSize</td><td>Integer</td><td>10000</td><td>No</td><td>selector max size</td></tr></tbody></table><ul><li>selector trie cache</li></ul><table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>enabled</td><td>Boolean</td><td>false</td><td>No</td><td>Whether to enable selector trie cache</td></tr><tr><td>cacheSize</td><td>Integer</td><td>512</td><td>No</td><td>trie cache size</td></tr><tr><td>matchMode</td><td>String</td><td>antPathMatch</td><td>Yes</td><td>path match mode, shenyu support two match modes, <code>antPathMatch</code> and <code>pathPattern</code></td></tr></tbody></table><ul><li>rule match cache</li></ul><table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>enabled</td><td>Boolean</td><td>false</td><td>No</td><td>Whether to enable rule cache.</td></tr><tr><td>initialCapacity</td><td>Integer</td><td>10000</td><td>No</td><td>selector initial capacity</td></tr><tr><td>maximumSize</td><td>Integer</td><td>10000</td><td>No</td><td>selector max size</td></tr></tbody></table><ul><li>rule trie cache</li></ul><table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>enabled</td><td>Boolean</td><td>false</td><td>No</td><td>Whether to enable rule trie cache</td></tr><tr><td>cacheSize</td><td>Integer</td><td>512</td><td>No</td><td>trie cache size</td></tr><tr><td>matchMode</td><td>String</td><td>antPathMatch</td><td>Yes</td><td>path match mode, shenyu support two match modes, <code>antPathMatch</code> and <code>pathPattern</code></td></tr></tbody></table><p>shenyu trie match support two match mode, we suggest use <code>pathPattern</code> as default match mode</p><blockquote><p>pathPattern: org.springframework.web.util.pattern.PathPatternParser
antPathMatch: org.springframework.util.AntPathMatcher</p></blockquote><p>when you mark <code>matchRestful</code> as true, we suggest mark all cache to <code>false</code> to avoid cache conflict.</p><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyunettytcpproperties-config"></a>shenyu.NettyTcpProperties config<a class="hash-link" href="#shenyunettytcpproperties-config" title="Direct link to heading">#</a></h5><p>The apache shenyu reactor-netty config.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">webServerFactoryEnabled</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Whether to enable custom parameters. True-enable. False-NettyReactiveWebServerFactory Can be configured by yourself.</td></tr><tr><td align="left">selectCount</td><td align="left">Integer</td><td align="center">1</td><td align="center">No</td><td align="left">Number of netty selectors.</td></tr><tr><td align="left">workerCount</td><td align="left">Integer</td><td align="center">4</td><td align="center">No</td><td align="left">Number of netty workers.</td></tr><tr><td align="left">accessLog</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">netty request parameters.</td></tr><tr><td align="left"><strong>ServerSocketChannelConfig</strong></td><td align="left"></td><td align="center"></td><td align="center"></td><td align="left"></td></tr><tr><td align="left">soRcvBuf</td><td align="left">Integer</td><td align="center">--</td><td align="center">No</td><td align="left">Socket config, the size of the socket receive buffer. The default value is system dependent.</td></tr><tr><td align="left">soBackLog</td><td align="left">Integer</td><td align="center">128</td><td align="center">No</td><td align="left">Socket config, maximum length of the accept queue.</td></tr><tr><td align="left">soReuseAddr</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Socket config, allow reuse of local addresses. The default value in reactor-netty is true.</td></tr><tr><td align="left">connectTimeoutMillis</td><td align="left">Integer</td><td align="center">30000</td><td align="center">No</td><td align="left">Netty config, the connect timeout of the channel in milliseconds.</td></tr><tr><td align="left">writeBufferHighWaterMark</td><td align="left">Integer</td><td align="center">65536</td><td align="center">No</td><td align="left">Netty config, the high water mark of the write buffer.</td></tr><tr><td align="left">writeBufferLowWaterMark</td><td align="left">Integer</td><td align="center">32768</td><td align="center">No</td><td align="left">Netty config, the low water mark of the write buffer.</td></tr><tr><td align="left">writeSpinCount</td><td align="left">Integer</td><td align="center">16</td><td align="center">No</td><td align="left">Netty config, the maximum loop count for a write operation.</td></tr><tr><td align="left">autoRead</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Netty config, channel read method will be invoked automatically so that a user application doesn&#x27;t need to call it at all. The default value in reactor-netty is false, and can only be false.</td></tr><tr><td align="left">allocType</td><td align="left">String</td><td align="center">pooled</td><td align="center">No</td><td align="left">Netty config, set the ByteBufAllocator which is used for the channel to allocate buffers.</td></tr><tr><td align="left">messageSizeEstimator</td><td align="left">Integer</td><td align="center">8</td><td align="center">No</td><td align="left">Netty config, message size estimator, estimate ByteBuf,ByteBufHolder and FileRegion size.</td></tr><tr><td align="left">singleEventExecutorPerGroup</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Netty config, single thread execute the event of ChannelPipeline.</td></tr><tr><td align="left"><strong>SocketChannelConfig</strong></td><td align="left"></td><td align="center"></td><td align="center"></td><td align="left"></td></tr><tr><td align="left">soKeepAlive</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Socket config, enable tcp keepalive.</td></tr><tr><td align="left">soReuseAddr</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Socket config, allow reuse of local addresses. The default value in reactor-netty is true.</td></tr><tr><td align="left">soLinger</td><td align="left">Integer</td><td align="center">-1</td><td align="center">No</td><td align="left">Socket config, the delay time for closing the socket.</td></tr><tr><td align="left">tcpNoDelay</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Socket config, enable Nagle algorithm.</td></tr><tr><td align="left">soRcvBuf</td><td align="left">Integer</td><td align="center">--</td><td align="center">No</td><td align="left">Socket config, the size of the socket receive buffer. The default value is system dependent.</td></tr><tr><td align="left">soSndBuf</td><td align="left">Integer</td><td align="center">--</td><td align="center">No</td><td align="left">Socket config, the size of the socket send buffer. The default value is system dependent.</td></tr><tr><td align="left">ipTos</td><td align="left">Integer</td><td align="center">0</td><td align="center">No</td><td align="left">IP config, the Type of Service (ToS) octet in the Internet Protocol (IP) header.</td></tr><tr><td align="left">allowHalfClosure</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Netty config, Sets whether the channel should not close itself when its remote peer shuts down output to make the connection half-closed.</td></tr><tr><td align="left">connectTimeoutMillis</td><td align="left">Integer</td><td align="center">30000</td><td align="center">No</td><td align="left">Netty config, the connect timeout of the channel in milliseconds.</td></tr><tr><td align="left">writeBufferHighWaterMark</td><td align="left">Integer</td><td align="center">65536</td><td align="center">No</td><td align="left">Netty config, the high water mark of the write buffer.</td></tr><tr><td align="left">writeBufferLowWaterMark</td><td align="left">Integer</td><td align="center">32768</td><td align="center">No</td><td align="left">Netty config, the low water mark of the write buffer.</td></tr><tr><td align="left">writeSpinCount</td><td align="left">Integer</td><td align="center">16</td><td align="center">No</td><td align="left">Netty config, the maximum loop count for a write operation.</td></tr><tr><td align="left">autoRead</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Netty config, channel read method will be invoked automatically so that a user application doesn&#x27;t need to call it at all. The default value in reactor-netty is false, and can only be false.</td></tr><tr><td align="left">allocType</td><td align="left">String</td><td align="center">pooled</td><td align="center">No</td><td align="left">Netty config, set the ByteBufAllocator which is used for the channel to allocate buffers.</td></tr><tr><td align="left">messageSizeEstimator</td><td align="left">Integer</td><td align="center">8</td><td align="center">No</td><td align="left">Netty config, message size estimator, estimate ByteBuf,ByteBufHolder and FileRegion size.</td></tr><tr><td align="left">singleEventExecutorPerGroup</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Netty config, single thread execute the event of ChannelPipeline.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuregister-config"></a>shenyu.register config<a class="hash-link" href="#shenyuregister-config" title="Direct link to heading">#</a></h5><p>This is the relevant configuration for the <code>ShenYu</code> gateway to register to the registration center. For the configuration of the registration center, please refer to <a href="/docs/2.6.0/user-guide/property-config/register-center-instance">Register Center Instance Config</a>.</p><table><thead><tr><th align="left">Name</th><th align="center">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="center">boolean</td><td align="center">false</td><td align="center">Yes</td><td align="left">Whether to start.</td></tr><tr><td align="left">registerType</td><td align="center">String</td><td align="center">zookeeper</td><td align="center">Yes</td><td align="left">Which registry to use, currently supports zookeeper, etcd.</td></tr><tr><td align="left">serverLists</td><td align="center">String</td><td align="center">localhost:2181</td><td align="center">Yes</td><td align="left">The address of the register center. If using clusters, separate with <code>,</code>.</td></tr><tr><td align="left">props</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="left">When using different register types, the attribute values are different.</td></tr></tbody></table><ul><li><code>props</code> config</li></ul><p>When using different register center, the attribute values are different.</p><p>When the registerType is <code>zookeeper</code>, the supported properties are as follows.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">sessionTimeout</td><td align="left">int</td><td align="center">30000</td><td align="center">No</td><td align="left">session time out(millisecond).</td></tr><tr><td align="left">connectionTimeout</td><td align="left">int</td><td align="center">3000</td><td align="center">No</td><td align="left">connection time out(millisecond).</td></tr></tbody></table><p>When the registerType is <code>etcd</code>, the supported properties are as follows.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">etcdTimeout</td><td align="left">int</td><td align="center">30000</td><td align="center">No</td><td align="left">etcd time out(millisecond).</td></tr><tr><td align="left">etcdTTL</td><td align="left">int</td><td align="center">5</td><td align="center">No</td><td align="left">client lease time to live(second).</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuhttpclient-config"></a>shenyu.httpclient config<a class="hash-link" href="#shenyuhttpclient-config" title="Direct link to heading">#</a></h5><p>This is the HttpClient configuration used to send proxy requests after proxying the Http and SpringCloud protocols in the <code>ShenYu</code> gateway.</p><table><thead><tr><th align="left">Name</th><th align="center">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">strategy</td><td align="center">String</td><td align="center">webClient</td><td align="center">No</td><td align="left">Type of http client, defaults to webClient.<br> - webClient: use by WebClientPlugin<br>- netty: use by NettyHttpClientPlugin.</td></tr><tr><td align="left">connectTimeout</td><td align="center">int</td><td align="center">45000</td><td align="center">No</td><td align="left">Connection timeout (millisecond), the default value is 45000.</td></tr><tr><td align="left">responseTimeout</td><td align="center">int</td><td align="center">3000</td><td align="center">No</td><td align="left">The response timeout (millisecond), the default value is 3000.</td></tr><tr><td align="left">readerIdleTime</td><td align="center">int</td><td align="center">3000</td><td align="center">No</td><td align="left">The reader idle timeout (millisecond), the default value is 3000.</td></tr><tr><td align="left">writerIdleTime</td><td align="center">int</td><td align="center">3000</td><td align="center">No</td><td align="left">The writer idle timeout (millisecond), the default value is 3000.</td></tr><tr><td align="left">allIdleTime</td><td align="center">int</td><td align="center">3000</td><td align="center">No</td><td align="left">The all idle timeout (millisecond), the default value is 3000.</td></tr><tr><td align="left">readTimeout</td><td align="center">int</td><td align="center">3000</td><td align="center">No</td><td align="left">Read timeout (millisecond), the default value is 3000.</td></tr><tr><td align="left">writeTimeout</td><td align="center">int</td><td align="center">3000</td><td align="center">No</td><td align="left">Write timeout (millisecond), the default value is 3000.</td></tr><tr><td align="left">wiretap</td><td align="center">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Enables wiretap debugging for Netty HttpClient, the default value is &#x27;false&#x27;.</td></tr><tr><td align="left">keepAlive</td><td align="center">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Enable or Disable Keep-Alive support for the outgoing request, the default value is &#x27;false&#x27;.</td></tr><tr><td align="left">pool</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="left">HttpClient connection pool config.</td></tr><tr><td align="left">proxy</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="left">HttpClient proxy config.</td></tr><tr><td align="left">ssl</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="left">HttpClient ssl config.</td></tr></tbody></table><ul><li><code>pool</code> config</li></ul><p>HttpClient connection pool configuration:</p><table><thead><tr><th align="left">Name</th><th align="center">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">type</td><td align="center">String</td><td align="center">ELASTIC</td><td align="center">No</td><td align="left">Type of pool for HttpClient to use, defaults to ELASTIC.<br> - ELASTIC: The connection pool can be cached and grown on demand<br>- FIXED: The connection pool cache and reuse a fixed maximum The number of connections.<br>- DISABLED: The connection pool will always create a new connection.</td></tr><tr><td align="left">name</td><td align="center">String</td><td align="center">proxy</td><td align="center">No</td><td align="left">The channel pool map name, defaults to proxy.</td></tr><tr><td align="left">maxConnections</td><td align="center">int</td><td align="center">the maximum value of 2*CPU and 16</td><td align="center">No</td><td align="left">Only for type FIXED, the maximum number of connections before starting pending acquisition on existing ones.<br>the default value is available number of processors*2. <br> (but with a minimum value of 16).</td></tr><tr><td align="left">acquireTimeout</td><td align="center">int</td><td align="center">45000</td><td align="center">No</td><td align="left">Only for type FIXED, the maximum time in millis to wait for acquiring. the default value is 45000.</td></tr><tr><td align="left">maxIdleTime</td><td align="center">int</td><td align="center">NULL</td><td align="center">No</td><td align="left">After which the channel will be closed, if NULL there is no max idle time.</td></tr></tbody></table><ul><li><code>proxy</code> config</li></ul><p>Netty HttpClient proxy configuration:</p><table><thead><tr><th align="left">Name</th><th align="center">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">host</td><td align="center">String</td><td align="center">null</td><td align="center">No</td><td align="left">Hostname for proxy configuration of Netty HttpClient.</td></tr><tr><td align="left">port</td><td align="center">String</td><td align="center">null</td><td align="center">No</td><td align="left">Port for proxy configuration of Netty HttpClient.</td></tr><tr><td align="left">username</td><td align="center">String</td><td align="center">null</td><td align="center">No</td><td align="left">Username for proxy configuration of Netty HttpClient.</td></tr><tr><td align="left">password</td><td align="center">String</td><td align="center">null</td><td align="center">No</td><td align="left">Password for proxy configuration of Netty HttpClient.</td></tr><tr><td align="left">nonProxyHostsPattern</td><td align="center">String</td><td align="center">null</td><td align="center">No</td><td align="left">Regular expression (Java) for a configured list of hosts. that should be reached directly, bypassing the proxy.</td></tr></tbody></table><ul><li><code>SSL</code> config</li></ul><p>Gateway routing can support routing to http and https back-end services at the same time. The following is the SSL-related configuration:</p><table><thead><tr><th align="left">Name</th><th align="center">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">useInsecureTrustManager</td><td align="center">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Installs the netty InsecureTrustManagerFactory. This is insecure and not suitable for production.</td></tr><tr><td align="left">keyStoreType</td><td align="center">String</td><td align="center">PKCS12</td><td align="center">No</td><td align="left">SSL key store type.</td></tr><tr><td align="left">keyStorePath</td><td align="center">String</td><td align="center"></td><td align="center">No</td><td align="left">SSL key store path.</td></tr><tr><td align="left">keyStorePassword</td><td align="center">String</td><td align="center"></td><td align="center">No</td><td align="left">SSL key store pass word.</td></tr><tr><td align="left">keyStoreProvider</td><td align="center">String</td><td align="center"></td><td align="center">No</td><td align="left">SSL Keystore provider for netty httpClient and webclient.</td></tr><tr><td align="left">keyPassword</td><td align="center">String</td><td align="center"></td><td align="center">No</td><td align="left">SSL key pass word.</td></tr><tr><td align="left">trustedX509Certificates</td><td align="center">String</td><td align="center">Null</td><td align="center">No</td><td align="left">Trusted certificates for verifying the remote endpoint&#x27;s certificate.(Use <code>,</code> to separate multiple values)</td></tr><tr><td align="left">handshakeTimeout</td><td align="center">int</td><td align="center">10000</td><td align="center">No</td><td align="left">SSL handshake timeout. Default to 10000 ms</td></tr><tr><td align="left">closeNotifyFlushTimeout</td><td align="center">int</td><td align="center">3000</td><td align="center">No</td><td align="left">SSL close_notify flush timeout. Default to 3000 ms.</td></tr><tr><td align="left">closeNotifyReadTimeout</td><td align="center">int</td><td align="center">0</td><td align="center">No</td><td align="left">SSL close_notify read timeout. Default to 0 ms.</td></tr><tr><td align="left">defaultConfigurationType</td><td align="center">String</td><td align="center">TCP</td><td align="center">No</td><td align="left">The default ssl configuration type. Defaults to TCP.<br>- H2: SslProvider will be set depending on OpenSsl.isAlpnSupported(), SslProvider.HTTP2_CIPHERS, ALPN support, HTTP/1.1 and HTTP/2 support.<br>- TCP: <a href="https://netty.io/4.1/api/io/netty/handler/ssl/SslProvider.html?is-external=true" target="_blank" rel="noopener noreferrer"><code>SslProvider</code></a> will be set depending on <code>OpenSsl.isAvailable()</code>.<br>- NONE: There will be no default configuration.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="filter-configuration"></a>Filter Configuration<a class="hash-link" href="#filter-configuration" title="Direct link to heading">#</a></h5><ul><li><code>shenyu.file</code> config</li></ul><p>File filter properties.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">enable file size filtering</td></tr><tr><td align="left">maxSize</td><td align="left">Integer</td><td align="center">10</td><td align="center">No</td><td align="left">upload file maxSize (MB)</td></tr></tbody></table><ul><li><code>shenyu.cross</code> config</li></ul><p>Cross filter properties: </p><table><thead><tr><th align="left">Name</th><th align="left"></th><th align="center">Type</th><th align="center">Default</th><th align="left">Required</th><th align="center">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left"></td><td align="center">Boolean</td><td align="center">false</td><td align="left">No</td><td align="center">allow cross-domain requests</td></tr><tr><td align="left">allowedHeaders</td><td align="left"></td><td align="center">String</td><td align="center">x-requested-with, authorization, Content-Type, Authorization, credential, X-XSRF-TOKEN, token, username, client</td><td align="left">No</td><td align="center">allowedHeaders, Use &quot;,&quot; split in multiple cases. the new &quot;allowedHeaders&quot; will append to &quot;Access-Control-Allow-Headers&quot; based on the default value and remove the reduplicative header.</td></tr><tr><td align="left">allowedMethods</td><td align="left"></td><td align="center">String</td><td align="center">&quot;*&quot;</td><td align="left">No</td><td align="center">allowedMethods</td></tr><tr><td align="left">allowedAnyOrigin</td><td align="left"></td><td align="center">Boolean</td><td align="center">false</td><td align="left">No</td><td align="center">Whether to allow any Origin, if it is true, directly set the <code>Access-Control-Allow-Origin</code> to the same value as the Origin, that is, <code>request.getHeaders().getOrigin()</code>, and discard the <code>allowedOrigin</code> configuration.</td></tr><tr><td align="left">allowedOrigin</td><td align="left"></td><td align="center">AllowedOriginConfig</td><td align="center">-</td><td align="left">No</td><td align="center">Set the allowed request sources.</td></tr><tr><td align="left"></td><td align="left">spacer</td><td align="center">String</td><td align="center">&quot;&quot;</td><td align="left">No</td><td align="center">Set the allowed subdomains, need to use with <code>domain</code>, <code>prefixes</code>.</td></tr><tr><td align="left"></td><td align="left">domain</td><td align="center">String</td><td align="center">&quot;&quot;</td><td align="left">No</td><td align="center">Set the allowed subdomains, need to use with <code>spacer</code>, <code>prefixes</code>.</td></tr><tr><td align="left"></td><td align="left">prefixes</td><td align="center">Set</td><td align="center">[]</td><td align="left">No</td><td align="center">Set the allowed subdomains, need to use with <code>spacer</code>, <code>domain</code>.</td></tr><tr><td align="left"></td><td align="left">origins</td><td align="center">Set</td><td align="center">null</td><td align="left">No</td><td align="center">Set the domain names that are allowed to be accessed, which can be used separately.</td></tr><tr><td align="left"></td><td align="left">originRegex</td><td align="center">String</td><td align="center">&quot;&quot;</td><td align="left">No</td><td align="center">Set up access to domains that allow regular matching, available separately.</td></tr><tr><td align="left">allowedExpose</td><td align="left"></td><td align="center">String</td><td align="center">&quot;&quot;</td><td align="left">No</td><td align="center">allowedExpose</td></tr><tr><td align="left">maxAge</td><td align="left"></td><td align="center">String</td><td align="center">&quot;18000&quot;</td><td align="left">No</td><td align="center">maxAge (ms)</td></tr><tr><td align="left">allowCredentials</td><td align="left"></td><td align="center">Boolean</td><td align="center">true</td><td align="left">No</td><td align="center">allowCredentials</td></tr></tbody></table><ul><li><code>shenyu.exclude</code> config</li></ul><p>Exculde filter properties.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">whether to enable <code>exclude filter</code> and reject the specified request to pass through the gateway.</td></tr><tr><td align="left">paths</td><td align="left">Array</td><td align="center">null</td><td align="center">Yes</td><td align="left">Requests matching this list can not pass through the gateway (support Path-Matching).</td></tr></tbody></table><ul><li><code>shenyu.fallback</code> config</li></ul><p>Related configuration of fallback response.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Whether to turn on the fallback response.</td></tr><tr><td align="left">paths</td><td align="left">Array</td><td align="center">[]</td><td align="center">Yes</td><td align="left">Address of the service fallback request.</td></tr></tbody></table><ul><li><code>shenyu.health</code> config</li></ul><p>Configuration related to service health status.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Whether to turn on health detection.</td></tr><tr><td align="left">paths</td><td align="left">Array</td><td align="center"><code>&quot;/actuator/health&quot;</code><code>&quot;/health_check&quot;</code></td><td align="center">No</td><td align="left">Set up service health monitoring paths.</td></tr></tbody></table><ul><li><code>shenyu.local</code> config</li></ul><p>Local forwarding-related configuration.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Whether to enable local forwarding.</td></tr><tr><td align="left">sha512Key</td><td align="left">String</td><td align="center">&quot;&quot;</td><td align="center">Yes</td><td align="left">Secret key, according to the secret key to determine whether the need for local forwarding.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuswitchconfig-config"></a>shenyu.switchConfig config<a class="hash-link" href="#shenyuswitchconfig-config" title="Direct link to heading">#</a></h5><p>The apache shenyu switch configuration.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">local</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Whether to open local mode, if so, local operation data, default open.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyusync-config"></a>shenyu.sync config<a class="hash-link" href="#shenyusync-config" title="Direct link to heading">#</a></h5><p>The apache shenyu gateway and the Admin System use data synchronization configurations.</p><p>The following properties are configured for data synchronization using <code>websocket</code> :</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">urls</td><td align="left">String</td><td align="center">null</td><td align="center">Yes</td><td align="left">The websocket server address of <code>Admin</code>, separate multiple addresses with <code>,</code>.</td></tr><tr><td align="left">allowOrigin</td><td align="left">String</td><td align="center">&quot;&quot;</td><td align="center">No</td><td align="left">Set the allowed <code>origins</code>, with multiple parameters separated by <code>;</code>.</td></tr></tbody></table><p>The following properties are configured for data synchronization using <code>zookeeper</code> :</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">null</td><td align="center">Yes</td><td align="left">zookeeper server url.</td></tr><tr><td align="left">sessionTimeout</td><td align="left">int</td><td align="center">null</td><td align="center">Yes</td><td align="left">session timeout (millisecond).</td></tr><tr><td align="left">connectionTimeout</td><td align="left">int</td><td align="center">null</td><td align="center">Yes</td><td align="left">connection timeout (millisecond).</td></tr></tbody></table><p>The following properties are configured for data synchronization using <code>http long polling</code> :</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">null</td><td align="center">Yes</td><td align="left"><code>Admin</code> server address.</td></tr></tbody></table><p>The following properties are configured for data synchronization using <code>nacos</code> :</p><table><thead><tr><th align="left">Name</th><th align="left"></th><th align="center">Type</th><th align="center">Default</th><th align="left">Required</th><th align="center">Description</th></tr></thead><tbody><tr><td align="left">url</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">nacos url</td></tr><tr><td align="left">namespace</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">namespace</td></tr><tr><td align="left">username</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">No</td><td align="center">username</td></tr><tr><td align="left">password</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">No</td><td align="center">password</td></tr><tr><td align="left">acm</td><td align="left"></td><td align="center">Object</td><td align="center">-</td><td align="left">No</td><td align="center">aliyun ACM service configuration.</td></tr><tr><td align="left"></td><td align="left">enabled</td><td align="center">boolean</td><td align="center">false</td><td align="left">No</td><td align="center">whether to enable.</td></tr><tr><td align="left"></td><td align="left">endpoint</td><td align="center">String</td><td align="center">null</td><td align="left">No</td><td align="center">ACM service address.</td></tr><tr><td align="left"></td><td align="left">namespace</td><td align="center">String</td><td align="center">null</td><td align="left">No</td><td align="center">namespace.</td></tr><tr><td align="left"></td><td align="left">accessKey</td><td align="center">String</td><td align="center">null</td><td align="left">No</td><td align="center">accessKey.</td></tr><tr><td align="left"></td><td align="left">secretKey</td><td align="center">String</td><td align="center">null</td><td align="left">No</td><td align="center">secretKey.</td></tr></tbody></table><p>The following properties are configured for data synchronization using <code>apollo</code> :</p><table><thead><tr><th align="left">Name</th><th align="left"></th><th align="center">Type</th><th align="center">Default</th><th align="left">Required</th><th align="center">Description</th></tr></thead><tbody><tr><td align="left">namespace</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">namespace</td></tr><tr><td align="left">appId</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">appId</td></tr><tr><td align="left">token</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">token</td></tr><tr><td align="left">clusterName</td><td align="left"></td><td align="center">String</td><td align="center">default</td><td align="left">Yes</td><td align="center">cluster</td></tr><tr><td align="left">portalUrl</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">portalUrl</td></tr><tr><td align="left">meta</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">meta</td></tr><tr><td align="left">env</td><td align="left"></td><td align="center">String</td><td align="center">null</td><td align="left">Yes</td><td align="center">env</td></tr></tbody></table><p>The following properties are configured for data synchronization using <code>etcd</code> :</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">null</td><td align="center">Yes</td><td align="left"><code>etcd</code> server url.</td></tr></tbody></table><p>The following properties are configured for data synchronization using <code>consul</code> :</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">null</td><td align="center">Yes</td><td align="left"><code>consul</code> server url.</td></tr><tr><td align="left">waitTime</td><td align="left">int</td><td align="center">null</td><td align="center">Yes</td><td align="left">the timeout period for requesting consul service to pull configuration information (milliseconds).</td></tr><tr><td align="left">watchDelay</td><td align="left">int</td><td align="center">null</td><td align="center">Yes</td><td align="left">Synchronization interval (milliseconds).</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuextplugin-config"></a>shenyu.extPlugin config<a class="hash-link" href="#shenyuextplugin-config" title="Direct link to heading">#</a></h5><p>The apache shenyu supports dynamic loading of custom plug-ins with the following configuration</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">open dynamic loading of custom plug-ins.</td></tr><tr><td align="left">path</td><td align="left">String</td><td align="center"></td><td align="center">False</td><td align="left">custom plugins path, if not config, the path is /ext/lib.</td></tr><tr><td align="left">threads</td><td align="left">Integer</td><td align="center">1</td><td align="center">False</td><td align="left">threads for dynamic loading custom plug-ins.</td></tr><tr><td align="left">scheduleTime</td><td align="left">Integer</td><td align="center">300</td><td align="center">False</td><td align="left">schedule time (s) for dynamic loading custom plug-ins.</td></tr><tr><td align="left">scheduleDelay</td><td align="left">Integer</td><td align="center">30</td><td align="center">False</td><td align="left">schedule delay when app startup.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuscheduler-config"></a>shenyu.scheduler config<a class="hash-link" href="#shenyuscheduler-config" title="Direct link to heading">#</a></h5><p>Scheduler config for apache shenyu scheduler thread model.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Whether to turn on Scheduler Thread Model.</td></tr><tr><td align="left">type</td><td align="left">String</td><td align="center">fixed</td><td align="center">False</td><td align="left">fixed Thread Pool or elastic Scheduler Thread Model.</td></tr><tr><td align="left">threads</td><td align="left">Integer</td><td align="center">Math.max((Runtime.getRuntime().availableProcessors() &lt;&lt; 1) + 1, 16)</td><td align="center">False</td><td align="left">threads for fixed Thread Pool.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuupstreamcheck-config"></a>shenyu.upstreamCheck config<a class="hash-link" href="#shenyuupstreamcheck-config" title="Direct link to heading">#</a></h5><p>UpstreamCheck config is the configuration used by apache shenyu to detect upstream.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">No</td><td align="left">Whether to turn on upstreamCheck.</td></tr><tr><td align="left">timeout</td><td align="left">Integer</td><td align="center">3000</td><td align="center">No</td><td align="left">timeout (ms).</td></tr><tr><td align="left">healthyThreshold</td><td align="left">Integer</td><td align="center">1</td><td align="center">No</td><td align="left">healthyThreshold.</td></tr><tr><td align="left">unhealthyThreshold</td><td align="left">Integer</td><td align="center">1</td><td align="center">No</td><td align="left">unhealthyThreshold.</td></tr><tr><td align="left">interval</td><td align="left">Integer</td><td align="center">5000</td><td align="center">No</td><td align="left">schedule time (ms) for checked.</td></tr><tr><td align="left">printEnabled</td><td align="left">Boolean</td><td align="center">true</td><td align="center">No</td><td align="left">Whether to turn on print logs.</td></tr><tr><td align="left">printInterval</td><td align="left">Integer</td><td align="center">60000</td><td align="center">No</td><td align="left">schedule time (ms) for print logs.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuribbon-config"></a>shenyu.ribbon config<a class="hash-link" href="#shenyuribbon-config" title="Direct link to heading">#</a></h5><p>The apache shenyu polling interval configuration.</p><table><thead><tr><th align="left">Name</th><th align="left">Type</th><th align="center">Default</th><th align="center">Required</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left">serverListRefreshInterval</td><td align="left">Integer</td><td align="center">10000</td><td align="center">No</td><td align="left">Adjust the refresh interval parameter, refer to<code>com.netflix.client.config.CommonClientConfigKey#ServerListRefreshInterval</code>.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyumetrics-config"></a>shenyu.metrics config<a class="hash-link" href="#shenyumetrics-config" title="Direct link to heading">#</a></h5><p>The apache shenyu metrics config,the gateway is used to monitor its own operational status.</p><table><thead><tr><th align="left">Name</th><th align="left"></th><th align="center">Type</th><th align="center">Default</th><th align="left">Required</th><th>Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left"></td><td align="center">Boolean</td><td align="center">false</td><td align="left">No</td><td>Whether to enable metrics, true means enable.</td></tr><tr><td align="left">name</td><td align="left"></td><td align="center">String</td><td align="center">&quot;&quot;</td><td align="left">No</td><td>name.</td></tr><tr><td align="left">host</td><td align="left"></td><td align="center">String</td><td align="center">&quot;&quot;</td><td align="left">No</td><td>IP exposed by the gateway service to the collection service.</td></tr><tr><td align="left">port</td><td align="left"></td><td align="center">Integer</td><td align="center">Null</td><td align="left">No</td><td>Port exposed by the gateway service to the collection service.</td></tr><tr><td align="left">jmxConfig</td><td align="left"></td><td align="center">String</td><td align="center">&quot;&quot;</td><td align="left">No</td><td>jmx config.</td></tr><tr><td align="left">props</td><td align="left"></td><td align="center">-</td><td align="center"></td><td align="left">No</td><td>properties.</td></tr><tr><td align="left"></td><td align="left">jvm_enabled</td><td align="center">Boolean</td><td align="center">Null</td><td align="left">No</td><td>Turn on jvm&#x27;s monitoring metrics.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyusharedpool-config"></a>shenyu.sharedPool config<a class="hash-link" href="#shenyusharedpool-config" title="Direct link to heading">#</a></h5><p>The apache shenyu shared thread pool configuration.</p><table><thead><tr><th align="left">Name</th><th>Type</th><th align="left">Default</th><th align="center">Required</th><th align="center">Description</th></tr></thead><tbody><tr><td align="left">enabled</td><td>Boolean</td><td align="left">false</td><td align="center">No</td><td align="center">Whether to enable shared thread pooling.</td></tr><tr><td align="left">prefix</td><td>String</td><td align="left">&quot;shenyu-shared&quot;</td><td align="center">No</td><td align="center">Thread pool name prefix.</td></tr><tr><td align="left">corePoolSize</td><td>Integer</td><td align="left">200</td><td align="center">No</td><td align="center">Number of core threads in the thread pool.</td></tr><tr><td align="left">maximumPoolSize</td><td>Integer</td><td align="left">Integer.MAX_VALUE</td><td align="center">No</td><td align="center">Maximum number of threads in the thread pool.</td></tr><tr><td align="left">keepAliveTime</td><td>Long</td><td align="left">60000L</td><td align="center">No</td><td align="center">Excess idle thread keepAlive time, in milliseconds.</td></tr><tr><td align="left">maxWorkQueueMemory</td><td>Long</td><td align="left">80% of the current JVM maximum available memory</td><td align="center">No</td><td align="center">Maximum memory used (byte).</td></tr><tr><td align="left">maxFreeMemory</td><td>Integer</td><td align="left"></td><td align="center">No</td><td align="center">Maximum remaining memory (byte).</td></tr></tbody></table></div><footer class="row docusaurus-mt-lg"><div class="col"><a href="https://github.com/apache/shenyu-website/edit/main/versioned_docs/version-2.6.0/user-guide/property-config/gateway-property-config.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mS5F" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_wj+Z"></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/2.6.0/user-guide/property-config/client-property-config"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Client Property Config</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/2.6.0/user-guide/property-config/register-center-access"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Application Client Access Config »</div></a></div></nav></div></div><div class="col col--3"><div class="tableOfContents_vrFS thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#property-config" class="table-of-contents__link">Property Config</a></li><li><a href="#property-detail" class="table-of-contents__link">Property Detail</a></li></ul></div></div></div></div></main></div></div></div>
<script src="/assets/js/runtime~main.490de106.js"></script>
<script src="/assets/js/main.cb386500.js"></script>
</body>
</html>