| <!doctype html> |
| <html lang="zh" 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="/zh/blog/rss.xml" title="Apache ShenYu Blog RSS Feed"> |
| <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache ShenYu Blog Atom Feed"> |
| <link rel="search" type="application/opensearchdescription+xml" title="Apache ShenYu" href="/zh/opensearch.xml"> |
| <link rel="alternate" type="application/rss+xml" href="/zh/news/rss.xml" title="Apache ShenYu Blog RSS Feed"> |
| <link rel="alternate" type="application/atom+xml" href="/zh/news/atom.xml" title="Apache ShenYu Blog Atom Feed"><title data-react-helmet="true">网关属性配置 | Apache ShenYu</title><meta data-react-helmet="true" property="og:url" content="https://shenyu.apache.org//zh/docs/2.4.0/user-guide/property-config/gateway-property-config"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="2.4.0"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-2.4.0"><meta data-react-helmet="true" property="og:title" content="网关属性配置 | Apache ShenYu"><meta data-react-helmet="true" name="description" content="网关属性配置"><meta data-react-helmet="true" property="og:description" content="网关属性配置"><meta data-react-helmet="true" name="keywords" content="配置"><link data-react-helmet="true" rel="shortcut icon" href="/zh/img/favicon.svg"><link data-react-helmet="true" rel="canonical" href="https://shenyu.apache.org//zh/docs/2.4.0/user-guide/property-config/gateway-property-config"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//docs/2.4.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.4.0/user-guide/property-config/gateway-property-config" hreflang="zh"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//docs/2.4.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="/zh/assets/css/styles.cc2d0c98.css"> |
| <link rel="preload" href="/zh/assets/js/runtime~main.ae719b6e.js" as="script"> |
| <link rel="preload" href="/zh/assets/js/main.a9fb7a44.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="/zh/"><img src="/zh/img/logo.svg" alt="Apache ShenYu Logo" class="themedImage_TMUO themedImage--light_4Vu1 navbar__logo"><img src="/zh/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="/zh/download">下载</a><a class="navbar__item navbar__link" href="/zh/document">文档</a><a class="navbar__item navbar__link" href="/zh/community/contributor-guide">社区</a><a class="navbar__item navbar__link" href="/zh/team">团队</a><a class="navbar__item navbar__link" href="/zh/event">事件</a><a class="navbar__item navbar__link" href="/zh/news">新闻</a><a class="navbar__item navbar__link" href="/zh/blog">博客</a><a class="navbar__item navbar__link" href="/zh/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>简体中文</span></span></a><ul class="dropdown__menu"><li><a href="/docs/2.4.0/user-guide/property-config/gateway-property-config" target="_self" rel="noopener noreferrer" class="dropdown__link" style="text-transform:capitalize">English</a></li><li><a href="/zh/docs/2.4.0/user-guide/property-config/gateway-property-config" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" 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="搜索 (Command+K)"><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">搜索</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="/zh/docs/2.4.0/index">Apache ShenYu 介绍</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">设计文档</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">运维部署</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">快速开始</a></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#">用户指南</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使用</a></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#" tabindex="0">属性配置</a><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/2.4.0/user-guide/property-config/admin-property-config">Admin属性配置</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/2.4.0/user-guide/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="/zh/docs/2.4.0/user-guide/property-config/gateway-property-config">网关属性配置</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#" tabindex="0">快速接入</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/2.4.0/user-guide/register-center-access">客户端接入配置</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/2.4.0/user-guide/use-data-sync">数据同步配置</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">插件集合</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">开发者文档</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.4.0</b>, which is no longer actively maintained.</div><div class="margin-top--md">For up-to-date documentation, see the <b><a href="/zh/docs/user-guide/property-config/gateway-property-config">latest version</a></b> (2.7.0).</div></div><div class="docItemContainer_oiyr"><article><span class="badge badge--secondary">Version: 2.4.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">网关属性配置</h1></header><p>本篇主要讲解如何在 <code>Apache Shenyu</code> 网关配置 <code>ShenYu</code> 的相关属性。</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="属性配置"></a>属性配置<a class="hash-link" href="#属性配置" 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 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"># 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"># 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"># 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: 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"># 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">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">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">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">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" style="display:inline-block"> |
| </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="属性详解"></a>属性详解<a class="hash-link" href="#属性详解" title="Direct link to heading">#</a></h3><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyuhttpclient-配置"></a>shenyu.httpclient 配置<a class="hash-link" href="#shenyuhttpclient-配置" title="Direct link to heading">#</a></h5><p>这是 <code>ShenYu</code> 网关中代理Http及SpringCloud协议后,用于发送代理请求的HttpClient配置。</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">webcwebClient</td><td align="center">No</td><td align="left">HttpClientPlugin实现策略(默认使用webClietn):<br>- <code>webClient</code>:使用WebClientPlugin<br>- <code>netty</code>:使用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">连接超时时间 (毫秒),默认值为 <code>45000</code>.</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">读取超时 (毫秒),默认值为 <code>3000</code>.</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">输出超时 (millisecond),默认值为 <code>3000</code>.</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">启用 Netty HttpClient 的窃听调试,默认值为 <code>false</code>。</td></tr><tr><td align="left">pool</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="left">HttpClient连接池配置</td></tr><tr><td align="left">proxy</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="left">HttpClient代理配置</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配置</td></tr></tbody></table><ul><li><code>pool</code> config</li></ul><p>HttpClient连接池配置:</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">HttpClient连接池类型,默认值为<code>ELASTIC</code>。<br> - <code>ELASTIC</code>: 连接池可以按需缓存和增长。<br>- <code>FIXED</code>: 连接池缓存并重用,有固定的最大连接数。<br>- <code>DISABLED</code>: 连接池总是会创建一个新的连接。</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">连接池映射名称,默认为<code>proxy</code>。</td></tr><tr><td align="left">maxConnections</td><td align="center">int</td><td align="center">2*可用处理器数,最小值为16</td><td align="center">No</td><td align="left">仅适用于 <code>FIXED</code> 类型,在现有连接上开始挂起获取之前的最大连接数。<br>默认值为可用处理器数*2。<br> (最小值为 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">仅适用于 <code>FIXED</code> 类型,等待获取连接的最长时间(毫秒)。默认值为 45000</td></tr></tbody></table><ul><li><code>Proxy</code> config</li></ul><p>Netty HttpClient 代理的相关配置:</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">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">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">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">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">直连的主机列表的正则表达式 (Java)。</td></tr></tbody></table><ul><li><code>SSL</code> config</li></ul><p>网关路由可以同时支持路由到http和https的后端服务,以下为SSL相关配置:</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">是否信任所有下游证书,默认<code>false</code></td></tr><tr><td align="left">trustedX509Certificates</td><td align="center">Array</td><td align="center">Null</td><td align="center">No</td><td align="left">配置自己的信任的证书列表。</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握手超时时间(毫秒),默认值为10000</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 刷新超时(毫秒)默认值为 3000.</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 读取超时(毫秒)默认值为 0.</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">SslContextBuilder 的默认配置, 默认为 TCP.<br>- H2: SslProvider 将根据 OpenSsl.isAlpnSupported()、SslProvider.HTTP2_CIPHERS、ALPN 支持、HTTP/1.1 和 HTTP/2 支持进行设置<br>- TCP: SslProvider 将根据 OpenSsl.isAvailable() 设置<br>- NONE: 不会有默认配置</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="过滤器相关配置"></a>过滤器相关配置<a class="hash-link" href="#过滤器相关配置" title="Direct link to heading">#</a></h5><ul><li><code>shenyu.file</code> 配置</li></ul><p>文件过滤器的相关配置。</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">否</td><td align="left">是否开启文件大小过滤</td></tr></tbody></table><ul><li><code>shenyu.cross</code> 配置</li></ul><p>跨域相关配置。</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">否</td><td align="left">是否支持跨域请求</td></tr></tbody></table><ul><li><code>shenyu.exclude</code> 配置</li></ul><p>拒绝指定请求经过网关的相关配置</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">Boolean</td><td align="center">false</td><td align="center">否</td><td align="left">是否拒绝指定请求经过网关</td></tr><tr><td align="left">paths</td><td align="left">Array</td><td align="center">无</td><td align="center">是</td><td align="left">匹配该列表的请求不经过网关(支持路径匹配)</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="shenyusync-配置"></a>shenyu.sync 配置<a class="hash-link" href="#shenyusync-配置" title="Direct link to heading">#</a></h5><p>网关和<code>Admin</code>端使用数据同步的相关配置。</p><p>使用<code>websocket</code>进行数据同步的属性配置如下:</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">urls</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left"><code>Admin</code>的websocket服务地址,多个地址用 <code>,</code> 分开 。</td></tr></tbody></table><p>使用<code>zookeeper</code>进行数据同步的属性配置如下:</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left"><code>zookeeper</code>的连接地址</td></tr><tr><td align="left">sessionTimeout</td><td align="left">int</td><td align="center">无</td><td align="center">是</td><td align="left"><code>session</code>的超时时间(毫秒)</td></tr><tr><td align="left">connectionTimeout</td><td align="left">int</td><td align="center">无</td><td align="center">是</td><td align="left">连接超时时间(毫秒)</td></tr></tbody></table><p>使用<code>http长轮询</code>进行数据同步的属性配置如下:</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left"><code>Admin</code>的服务地址</td></tr></tbody></table><p>使用<code>nacos</code>进行数据同步的属性配置如下:</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left"><code>nacos</code>连接地址</td></tr><tr><td align="left">namespace</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left">命名空间</td></tr><tr><td align="left">username</td><td align="left">String</td><td align="center">无</td><td align="center">否</td><td align="left">用户名</td></tr><tr><td align="left">password</td><td align="left">String</td><td align="center">无</td><td align="center">否</td><td align="left">密码</td></tr><tr><td align="left">acm</td><td align="left"></td><td align="center"></td><td align="center">否</td><td align="left">阿里云ACM服务配置</td></tr></tbody></table><ul><li><code>acm</code>配置</li></ul><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">enabled</td><td align="left">boolean</td><td align="center">false</td><td align="center">否</td><td align="left">是否启用</td></tr><tr><td align="left">endpoint</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left">ACM服务地址</td></tr><tr><td align="left">namespace</td><td align="left">String</td><td align="center">无</td><td align="center">否</td><td align="left">namespace</td></tr><tr><td align="left">accessKey</td><td align="left">String</td><td align="center">无</td><td align="center">否</td><td align="left">accessKey</td></tr><tr><td align="left">secretKey</td><td align="left">String</td><td align="center">无</td><td align="center">否</td><td align="left">secretKey</td></tr></tbody></table><p>使用<code>etcd</code>进行数据同步的属性配置如下:</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left"><code>etcd</code>连接地址</td></tr></tbody></table><p>使用<code>consul</code>进行数据同步的属性配置如下:</p><table><thead><tr><th align="left">名称</th><th align="left">类型</th><th align="center">默认值</th><th align="center">是否必填</th><th align="left">说明</th></tr></thead><tbody><tr><td align="left">url</td><td align="left">String</td><td align="center">无</td><td align="center">是</td><td align="left"><code>consul</code>连接地址</td></tr><tr><td align="left">waitTime</td><td align="left">int</td><td align="center">无</td><td align="center">是</td><td align="left">请求consul服务拉取配置信息的超时时间(毫秒)</td></tr><tr><td align="left">watchDelay</td><td align="left">int</td><td align="center">无</td><td align="center">是</td><td align="left">同步间隔(毫秒)</td></tr></tbody></table></div><footer class="row docusaurus-mt-lg"><div class="col"><a href="https://github.com/apache/shenyu-website/edit/main/i18n/zh/docusaurus-plugin-content-docs/version-2.4.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>编辑本文档</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="/zh/docs/2.4.0/user-guide/property-config/client-property-config"><div class="pagination-nav__sublabel">上一篇</div><div class="pagination-nav__label">« 客户端属性配置</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/zh/docs/2.4.0/user-guide/proxy/dubbo-proxy"><div class="pagination-nav__sublabel">下一篇</div><div class="pagination-nav__label">Dubbo服务接入 »</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="#属性配置" class="table-of-contents__link">属性配置</a></li><li><a href="#属性详解" class="table-of-contents__link">属性详解</a></li></ul></div></div></div></div></main></div></div></div> |
| <script src="/zh/assets/js/runtime~main.ae719b6e.js"></script> |
| <script src="/zh/assets/js/main.a9fb7a44.js"></script> |
| </body> |
| </html> |