You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by gi...@apache.org on 2020/11/03 10:00:35 UTC

[dubbo-website] branch asf-site updated: Automated deployment: Tue Nov 3 10:00:23 UTC 2020 199f9460c1274fbf98148580b8a2b6e7aa024e41

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new e8d78aa  Automated deployment: Tue Nov  3 10:00:23 UTC 2020 199f9460c1274fbf98148580b8a2b6e7aa024e41
e8d78aa is described below

commit e8d78aa1f9a7a59110d6dca376dc245241048020
Author: htynkn <ht...@users.noreply.github.com>
AuthorDate: Tue Nov 3 10:00:23 2020 +0000

    Automated deployment: Tue Nov  3 10:00:23 UTC 2020 199f9460c1274fbf98148580b8a2b6e7aa024e41
---
 .htaccess                                          |  20 +++++++
 404.html                                           |  62 ++++++++++-----------
 baidu_verify_9ea1htgFIo.html                       |   1 +
 en-us/blog/dubbo-101/index.html                    |   2 +-
 en-us/blog/dubbo-generic-invoke/index.html         |   2 +-
 .../2.7/user/demos/parameter-validation/index.html |   2 +-
 .../3.0/user/demos/parameter-validation/index.html |   2 +-
 en-us/search/search_index.json                     |   2 +-
 en-us/sitemap.xml.gz                               | Bin 270 -> 270 bytes
 google7362984ffdc17d37.html                        |   1 +
 zh-cn/blog/2.7.5-release/index.html                |   2 +-
 zh-cn/blog/apache-dubbo-2019-2020/index.html       |   2 +-
 zh-cn/blog/dubbo-101/index.html                    |   2 +-
 zh-cn/blog/dubbo-generic-invoke/index.html         |   2 +-
 zh-cn/docs/2.7/user/demos/group-merger/index.html  |   2 +-
 .../2.7/user/demos/parameter-validation/index.html |   2 +-
 zh-cn/docs/2.7/user/demos/protobuf-idl/index.html  |   2 +-
 zh-cn/docs/2.7/user/demos/tls/index.html           |   2 +-
 .../2.7/user/references/protocol/gRPC/index.html   |   2 +-
 zh-cn/docs/3.0/user/demos/group-merger/index.html  |   2 +-
 .../3.0/user/demos/parameter-validation/index.html |   2 +-
 zh-cn/docs/3.0/user/demos/protobuf-idl/index.html  |   2 +-
 zh-cn/docs/3.0/user/demos/tls/index.html           |   2 +-
 .../3.0/user/references/protocol/gRPC/index.html   |   2 +-
 zh-cn/search/search_index.json                     |   2 +-
 zh-cn/sitemap.xml.gz                               | Bin 257 -> 257 bytes
 26 files changed, 73 insertions(+), 51 deletions(-)

diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..6739514
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,20 @@
+<IfModule mod_expires.c>
+  ExpiresActive On
+
+  # Images
+  ExpiresByType image/jpeg "access plus 7 days"
+  ExpiresByType image/gif "access plus 7 days"
+  ExpiresByType image/png "access plus 7 days"
+  ExpiresByType image/webp "access plus 7 days"
+  ExpiresByType image/svg+xml "access plus 7 days"
+  ExpiresByType image/x-icon "access plus 7 days"
+
+ 
+  # CSS, JavaScript
+  ExpiresByType text/css "access plus 1 days"
+  ExpiresByType text/javascript "access plus 1 days"
+  ExpiresByType application/javascript "access plus 1 days"
+
+</IfModule>
+
+ErrorDocument 404 /404.html
\ No newline at end of file
diff --git a/404.html b/404.html
index 02a8bd0..588d5d0 100644
--- a/404.html
+++ b/404.html
@@ -1,56 +1,56 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-    <meta charset="UTF-8">
+	<meta charset="UTF-8">
 </head>
 <body>
-<!-- 添加Apache校验项开始 -->
-<!-- 只加a标签和img标签,不要有其余的标签出现,同时设置style="display: none" -->
-<a style="display: none" href="http://www.apache.org/events/current-event">Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the comple [...]
-<img style="display: none" src="http://dubbo.apache.org/img/apache_logo.png"/>
-<ul style="display: none">
+  <!-- 添加Apache校验项开始 -->
+  <!-- 只加a标签和img标签,不要有其余的标签出现,同时设置style="display: none" -->
+  <a style="display: none" href="http://www.apache.org/events/current-event">Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the comp [...]
+  <img style="display: none" src="http://dubbo.apache.org/img/apache_logo.png"/>
+  <ul style="display: none">
     <p class="header">ASF</p>
     <li><a href="http://www.apache.org">Foundation</a></li>
     <li><a href="http://www.apache.org/licenses/">License</a></li>
     <li><a href="http://www.apache.org/events/current-event">Events</a></li>
     <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
     <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-</ul>
-<p style="display: none">Copyright © 2018 The Apache Software Foundation. Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
-<a style="display: none" href="http://www.apache.org/security/">Security</a>
-<!-- 添加Apache校验项结束 -->
-<script src="//cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
-<script>
+  </ul>
+  <p style="display: none">Copyright © 2018 The Apache Software Foundation. Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+  <a style="display: none" href="http://www.apache.org/security/">Security</a>
+  <!-- 添加Apache校验项结束 -->
+  <script src="//cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
+  <script>
     var originalHref = window.location.href;
     if (originalHref.indexOf("docs/user/") > -1) {
-        window.location.href = newHref("docs/user/", "docs/2.7/user/");
+      window.location.href = newHref("docs/user/", "docs/2.7/user/");
     } else if (originalHref.indexOf("docs/dev/") > -1) {
-        window.location.href = newHref("docs/dev/", "docs/2.7/dev/");
+      window.location.href = newHref("docs/dev/", "docs/2.7/dev/");
     } else if (originalHref.indexOf("docs/admin/") > -1) {
-        window.location.href = newHref("docs/admin/", "docs/2.7/admin/");
+      window.location.href = newHref("docs/admin/", "docs/2.7/admin/");
     } else if (originalHref.indexOf("docs/source_code_guide/") > -1) {
-        window.location.href = newHref("docs/source_code_guide/", "docs/2.7/source_code_guide/");
+      window.location.href = newHref("docs/source_code_guide/", "docs/2.7/source_code_guide/");
     } else if (originalHref.indexOf("docs/developers/") > -1) {
-        window.location.href = newHref("docs/developers/", "developers/");
+      window.location.href = newHref("docs/developers/", "developers/");
     } else if (originalHref.indexOf("blog/index.html") >-1) {
-        window.location.href = newHref("blog/index.html", "blog/dubbo-101/");
+      window.location.href = newHref("blog/index.html", "blog/dubbo-101/");
     } else {
-        // window.location.href = "http://dubbo.apache.org/en-us/";
+      // window.location.href = "http://dubbo.apache.org/en-us/";
     }
 
     function newHref(path, newPath) {
-        var idx = originalHref.indexOf(path);
-        var part1 = originalHref.substring(0, idx);
-        var part2 = "";
-        if (idx + path.length < originalHref.length -1) {
-            part2 = originalHref.substring(idx + path.length);
-        }
-        var newHref = part1 + newPath + part2;
-        if (newHref.endsWith('.html')) {
-            newHref = newHref.substr(0, newHref.length - 5) + "/";
-        }
-        return newHref;
+      var idx = originalHref.indexOf(path);
+      var part1 = originalHref.substring(0, idx);
+      var part2 = "";
+      if (idx + path.length < originalHref.length -1) {
+        part2 = originalHref.substring(idx + path.length);
+      }
+      var newHref = part1 + newPath + part2;
+      if (newHref.endsWith('.html')) {
+        newHref = newHref.substr(0, newHref.length - 5) + "/";
+      }
+      return newHref;
     }
-</script>
+  </script>
 </body>
 </html>
\ No newline at end of file
diff --git a/baidu_verify_9ea1htgFIo.html b/baidu_verify_9ea1htgFIo.html
new file mode 100644
index 0000000..d7d92dd
--- /dev/null
+++ b/baidu_verify_9ea1htgFIo.html
@@ -0,0 +1 @@
+9ea1htgFIo
\ No newline at end of file
diff --git a/en-us/blog/dubbo-101/index.html b/en-us/blog/dubbo-101/index.html
index a373936..d21ccb0 100644
--- a/en-us/blog/dubbo-101/index.html
+++ b/en-us/blog/dubbo-101/index.html
@@ -5280,7 +5280,7 @@ Understand the work flow and basic concepts of RMI is helpful to handle current
 <li>Return and print results <code>hi, dubbo</code>.</li>
 </ol>
 <h3 id="run">Run<a class="headerlink" href="#run" title="Permanent link">&para;</a></h3>
-<p>The complete example can be found at <a href="https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-api">https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-api</a>. In the complete version, it is convenient to execute by maven in command line with the configuration of <em>exec-maven-plugin</em>. Of course, it can also be executed directly in IDE. However, there is one noteworthy thing that because of using assembled way to look up service, it needs [...]
+<p>The complete example can be found at <a href="https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-api">https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-api</a>. In the complete version, it is convenient to execute by maven in command line with the configuration of <em>exec-maven-plugin</em>. Of course, it can also be executed directly in IDE. However, there is one noteworthy thing that because of using assembled way to look up service, it needs to assign [...]
 <h4 id="build-example">Build Example<a class="headerlink" href="#build-example" title="Permanent link">&para;</a></h4>
 <p>Synchronize the example codes and build by the following command lines:</p>
 <ol>
diff --git a/en-us/blog/dubbo-generic-invoke/index.html b/en-us/blog/dubbo-generic-invoke/index.html
index a75f284..c1e4733 100644
--- a/en-us/blog/dubbo-generic-invoke/index.html
+++ b/en-us/blog/dubbo-generic-invoke/index.html
@@ -4954,7 +4954,7 @@ It can be seen that the return value <code>user</code> is a HashMap, which store
 <h2 id="others">Others<a class="headerlink" href="#others" title="Permanent link">&para;</a></h2>
 <ul>
 <li>The generic invoke and generic interface implementations introduced in this article are all based on the native Dubbo protocol. Prior to version 2.6.2, other protocols such as http/hessian don't support generic invoke. Version 2.6.3 will support the generic invoke of these two protocols.</li>
-<li>The relevant sample codes mentioned in this article can be found in dubbo-samples: <a href="https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-generic">https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-generic</a></li>
+<li>The relevant sample codes mentioned in this article can be found in dubbo-samples: <a href="https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-generic">https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-generic</a></li>
 </ul>
                 
                   
diff --git a/en-us/docs/2.7/user/demos/parameter-validation/index.html b/en-us/docs/2.7/user/demos/parameter-validation/index.html
index 45c43a4..fd3c470 100644
--- a/en-us/docs/2.7/user/demos/parameter-validation/index.html
+++ b/en-us/docs/2.7/user/demos/parameter-validation/index.html
@@ -5130,7 +5130,7 @@
 <hr />
 <ol>
 <li id="fn:1">
-<p>Support since <code>2.1.0</code> version. If you want to know how to use it, refer to  [Sample code in dubbo project] (<a href="https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation">https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation</a>)&#160;<a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">&#8617;</a></p>
+<p>Support since <code>2.1.0</code> version. If you want to know how to use it, refer to  [Sample code in dubbo project] (<a href="https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-validation">https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-validation</a>)&#160;<a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">&#8617;</a></p>
 </li>
 <li id="fn:2">
 <p>The validation method is extensible, refer to <a href="../../../dev/impls/validation/">Developer Extension</a> in the developer's manual.&#160;<a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text">&#8617;</a></p>
diff --git a/en-us/docs/3.0/user/demos/parameter-validation/index.html b/en-us/docs/3.0/user/demos/parameter-validation/index.html
index 8519285..550611c 100644
--- a/en-us/docs/3.0/user/demos/parameter-validation/index.html
+++ b/en-us/docs/3.0/user/demos/parameter-validation/index.html
@@ -4990,7 +4990,7 @@
 <hr />
 <ol>
 <li id="fn:1">
-<p>Support since <code>2.1.0</code> version. If you want to know how to use it, refer to  [Sample code in dubbo project] (<a href="https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation">https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation</a>)&#160;<a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">&#8617;</a></p>
+<p>Support since <code>2.1.0</code> version. If you want to know how to use it, refer to  [Sample code in dubbo project] (<a href="https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-validation">https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-validation</a>)&#160;<a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">&#8617;</a></p>
 </li>
 <li id="fn:2">
 <p>The validation method is extensible, refer to <a href="../../../dev/impls/validation/">Developer Extension</a> in the developer's manual.&#160;<a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text">&#8617;</a></p>
diff --git a/en-us/search/search_index.json b/en-us/search/search_index.json
index c6fc6c5..d8b0d8e 100644
--- a/en-us/search/search_index.json
+++ b/en-us/search/search_index.json
@@ -1 +1 @@
-{"config":{"include_search_page":true,"lang":["en"],"min_search_length":3,"prebuild_index":true,"separator":"[\\s\\-\\.]+"},"docs":[{"location":"","text":"","title":"Home"},{"location":"blog/apachecon-na-2018/","text":"The ApacheCon NA schedule has been announced \u00b6 Ian Luo(PMC) and Jun Liu(PMC) will talk about \"Introducing Apache Dubbo(Incubating): What is Dubbo and How it Works\" at ApacheCon NA this year in Montr\u00e9al! Please check out the schedule here and register here .","t [...]
\ No newline at end of file
+{"config":{"include_search_page":true,"lang":["en"],"min_search_length":3,"prebuild_index":true,"separator":"[\\s\\-\\.]+"},"docs":[{"location":"","text":"","title":"Home"},{"location":"blog/apachecon-na-2018/","text":"The ApacheCon NA schedule has been announced \u00b6 Ian Luo(PMC) and Jun Liu(PMC) will talk about \"Introducing Apache Dubbo(Incubating): What is Dubbo and How it Works\" at ApacheCon NA this year in Montr\u00e9al! Please check out the schedule here and register here .","t [...]
\ No newline at end of file
diff --git a/en-us/sitemap.xml.gz b/en-us/sitemap.xml.gz
index 8955dfd..ab07ffb 100644
Binary files a/en-us/sitemap.xml.gz and b/en-us/sitemap.xml.gz differ
diff --git a/google7362984ffdc17d37.html b/google7362984ffdc17d37.html
new file mode 100644
index 0000000..a94c559
--- /dev/null
+++ b/google7362984ffdc17d37.html
@@ -0,0 +1 @@
+google-site-verification: google7362984ffdc17d37.html
\ No newline at end of file
diff --git a/zh-cn/blog/2.7.5-release/index.html b/zh-cn/blog/2.7.5-release/index.html
index 5b5ea0b..61ae6b5 100644
--- a/zh-cn/blog/2.7.5-release/index.html
+++ b/zh-cn/blog/2.7.5-release/index.html
@@ -113,7 +113,7 @@ service DemoService {
     <span class=n>sslConfig</span><span class=p>.</span><span class=na>setClientKeyCertChainPath</span><span class=p>(</span><span class=n>args</span><span class=o>[</span><span class=mi>1</span><span class=o>]</span><span class=p>);</span>
     <span class=n>sslConfig</span><span class=p>.</span><span class=na>setClientPrivateKeyPath</span><span class=p>(</span><span class=n>args</span><span class=o>[</span><span class=mi>2</span><span class=o>]</span><span class=p>);</span>
 <span class=p>}</span>
-</code></pre></div> <p>为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 配置读取规则与 TLS 示例</p> <p>Dubbo 配置读取规则:<a href=../../docs/2.7/user/configuration/configuration-load-process/ >查看</a></p> <p>TLS 示例:<a href=https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl>https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl</a></p> <blockquote> <p>如果要使用的是 gRPC 协议,在开启 TLS 时会使用到协议协商机制,因此必须使用支持 ALPN 机制的 Provider,推荐使用的是 netty-tcnative,具 [...]
+</code></pre></div> <p>为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 配置读取规则与 TLS 示例</p> <p>Dubbo 配置读取规则:<a href=../../docs/2.7/user/configuration/configuration-load-process/ >查看</a></p> <p>TLS 示例:<a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-ssl>https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-ssl</a></p> <blockquote> <p>如果要使用的是 gRPC 协议,在开启 TLS 时会使用到协议协商机制,因此必须使用支持 ALPN 机制的 Provider,推荐使用的是 netty-tcnative,具体可参见 gRPC  [...]
 <span class=n>service1</span><span class=p>.</span><span class=na>setApplication</span><span class=p>(</span><span class=k>new</span> <span class=n>ApplicationConfig</span><span class=p>(</span><span class=s>&quot;first-dubbo-provider&quot;</span><span class=p>));</span>
 <span class=n>service1</span><span class=p>.</span><span class=na>setRegistry</span><span class=p>(</span><span class=k>new</span> <span class=n>RegistryConfig</span><span class=p>(</span><span class=s>&quot;zookeeper://&quot;</span> <span class=o>+</span> <span class=n>zookeeperHost</span> <span class=o>+</span> <span class=s>&quot;:2181&quot;</span><span class=p>));</span>
 <span class=n>service1</span><span class=p>.</span><span class=na>export</span><span class=p>();</span>
diff --git a/zh-cn/blog/apache-dubbo-2019-2020/index.html b/zh-cn/blog/apache-dubbo-2019-2020/index.html
index e0b9f7b..427d909 100644
--- a/zh-cn/blog/apache-dubbo-2019-2020/index.html
+++ b/zh-cn/blog/apache-dubbo-2019-2020/index.html
@@ -85,7 +85,7 @@
 <span class=p>}</span>
 
 <span class=n>CompletableFuture</span><span class=o>&lt;</span><span class=n>String</span><span class=o>&gt;</span> <span class=n>future</span> <span class=o>=</span> <span class=n>helloService</span><span class=p>.</span><span class=na>sayHello</span><span class=p>(</span><span class=s>&quot;world&quot;</span><span class=p>);</span> 
-</code></pre></div> <p>以上示例都是基于 Java Interface 来描述 Dubbo 服务的,如果要和多语言异构的微服务实现互调,则服务又需要用相应语言的方式重新定义一遍,无法实现跨语言的服务复用;另外跨语言的序列化也是需要注意的一个问题。</p> <p>为此 2.7.5 版本引入了对 IDL + Protobuf 的支持,以解决跨语言的服务定义问题,具体可参见示例:</p> <p><a href=https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-protobuf>dubbo-samples-protobuf</a></p> <p><img alt="service idl" src=../../img/docs/service-idl.png> </p> <p>对 Reactive-style API 的支持则和上面 CompletableFuture 有些类似,允许用户定义 RxJava、Reactor API 的服务接口</p> <p><img  [...]
+</code></pre></div> <p>以上示例都是基于 Java Interface 来描述 Dubbo 服务的,如果要和多语言异构的微服务实现互调,则服务又需要用相应语言的方式重新定义一遍,无法实现跨语言的服务复用;另外跨语言的序列化也是需要注意的一个问题。</p> <p>为此 2.7.5 版本引入了对 IDL + Protobuf 的支持,以解决跨语言的服务定义问题,具体可参见示例:</p> <p><a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-protobuf>dubbo-samples-protobuf</a></p> <p><img alt="service idl" src=../../img/docs/service-idl.png> </p> <p>对 Reactive-style API 的支持则和上面 CompletableFuture 有些类似,允许用户定义 RxJava、Reactor API 的服务接口</p> <p><img alt=" [...]
 <span class=err>dubbo.{config-type}[.{config-id}].{config-item}</span> <span class=err>{config-item-value}</span>
 <span class=c># 服务级别</span>
 <span class=err>dubbo.service.{interface-name}[.{method-name}].{config-item}</span> <span class=err>{config-item-value}</span>
diff --git a/zh-cn/blog/dubbo-101/index.html b/zh-cn/blog/dubbo-101/index.html
index bb76d69..d9d10d0 100644
--- a/zh-cn/blog/dubbo-101/index.html
+++ b/zh-cn/blog/dubbo-101/index.html
@@ -111,7 +111,7 @@
         <span class=n>System</span><span class=p>.</span><span class=na>out</span><span class=p>.</span><span class=na>println</span><span class=p>(</span><span class=n>message</span><span class=p>);</span> <span class=c1>// #7</span>
     <span class=p>}</span>
 <span class=p>}</span>
-</code></pre></div> <p><strong>说明</strong>:</p> <ol> <li>创建一个 <em>ReferenceConfig</em> 的实例,同样,泛型参数信息是服务接口类型,即 <em>GreetingService</em>。</li> <li>生成一个 <em>ApplicationConfig</em> 的实例,并将其装配进 <em>ReferenceConfig</em>。</li> <li>生成一个 <em>RegistryConfig</em> 实例,并将其装配进 <em>ReferenceConfig</em>,注意这里的组播地址信息需要与服务提供方的相同。</li> <li>将服务契约 <em>GreetingsService</em> 装配进 <em>ReferenceConfig</em>。</li> <li>从 <em>ReferenceConfig</em> 中获取到 <em>GreetingService</em> 的代理。</li> <li>通过 <em>GreetingService</em> 的代 [...]
+</code></pre></div> <p><strong>说明</strong>:</p> <ol> <li>创建一个 <em>ReferenceConfig</em> 的实例,同样,泛型参数信息是服务接口类型,即 <em>GreetingService</em>。</li> <li>生成一个 <em>ApplicationConfig</em> 的实例,并将其装配进 <em>ReferenceConfig</em>。</li> <li>生成一个 <em>RegistryConfig</em> 实例,并将其装配进 <em>ReferenceConfig</em>,注意这里的组播地址信息需要与服务提供方的相同。</li> <li>将服务契约 <em>GreetingsService</em> 装配进 <em>ReferenceConfig</em>。</li> <li>从 <em>ReferenceConfig</em> 中获取到 <em>GreetingService</em> 的代理。</li> <li>通过 <em>GreetingService</em> 的代 [...]
 $ <span class=nb>cd</span> dubbo-samples/java/dubbo-samples-api/
 $ mvn clean package
 INFO<span class=o>]</span> Scanning <span class=k>for</span> projects...
diff --git a/zh-cn/blog/dubbo-generic-invoke/index.html b/zh-cn/blog/dubbo-generic-invoke/index.html
index 435179d..717fc62 100644
--- a/zh-cn/blog/dubbo-generic-invoke/index.html
+++ b/zh-cn/blog/dubbo-generic-invoke/index.html
@@ -162,7 +162,7 @@ System.out.println(name);
 
 <span class=n>HelloService</span> <span class=n>helloService</span> <span class=o>=</span> <span class=p>(</span><span class=n>HelloService</span><span class=p>)</span> <span class=n>reference2</span><span class=p>.</span><span class=na>get</span><span class=p>();</span>
 <span class=n>System</span><span class=p>.</span><span class=na>out</span><span class=p>.</span><span class=na>println</span><span class=p>(</span><span class=n>helloService</span><span class=p>.</span><span class=na>hello</span><span class=p>(</span><span class=s>&quot;community&quot;</span><span class=p>));</span>
-</code></pre></div> <p>同样,消费端也可以使用 XML 配置的方式引用服务,然后进行调用。这里可以看到调用方式为普通的服务调用,并非泛化调用。当然使用泛化调用也是可以的。</p> <p>到这里为止,一个简易的服务 Mock 平台就成功上线了!</p> <h2 id=_4>其他<a class=headerlink href=#_4 title="Permanent link">&para;</a></h2> <ul> <li>本文介绍的泛化调用和泛接口实现,都是在原生的 <code>Dubbo</code> 协议之上的。在 2.6.2 版本之前,其他协议如 http/hessian 等是不支持泛化调用的,2.6.3 版本将会对这两个协议的泛化调用做支持。</li> <li>本文中提到的相关示例代码可以在 dubbo-samples中找到:<a href=https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-generic>https://github.com/a [...]
+</code></pre></div> <p>同样,消费端也可以使用 XML 配置的方式引用服务,然后进行调用。这里可以看到调用方式为普通的服务调用,并非泛化调用。当然使用泛化调用也是可以的。</p> <p>到这里为止,一个简易的服务 Mock 平台就成功上线了!</p> <h2 id=_4>其他<a class=headerlink href=#_4 title="Permanent link">&para;</a></h2> <ul> <li>本文介绍的泛化调用和泛接口实现,都是在原生的 <code>Dubbo</code> 协议之上的。在 2.6.2 版本之前,其他协议如 http/hessian 等是不支持泛化调用的,2.6.3 版本将会对这两个协议的泛化调用做支持。</li> <li>本文中提到的相关示例代码可以在 dubbo-samples中找到:<a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-generic>https://github.com/apache [...]
         app = initialize({
           base: "../..",
           features: ["tabs", "search.highlight"],
diff --git a/zh-cn/docs/2.7/user/demos/group-merger/index.html b/zh-cn/docs/2.7/user/demos/group-merger/index.html
index 7404cc9..004439c 100644
--- a/zh-cn/docs/2.7/user/demos/group-merger/index.html
+++ b/zh-cn/docs/2.7/user/demos/group-merger/index.html
@@ -73,7 +73,7 @@
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   IN THE SOFTWARE.
---> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
+--> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
 </code></pre></div> <p>合并指定分组</p> <div class=highlight><pre><span></span><code><span class=nt>&lt;dubbo:reference</span> <span class=na>interface=</span><span class=s>&quot;com.xxx.MenuService&quot;</span> <span class=na>group=</span><span class=s>&quot;aaa,bbb&quot;</span> <span class=na>merger=</span><span class=s>&quot;true&quot;</span> <span class=nt>/&gt;</span>
 </code></pre></div> <p>指定方法合并结果,其它未指定的方法,将只调用一个 Group</p> <div class=highlight><pre><span></span><code><span class=nt>&lt;dubbo:reference</span> <span class=na>interface=</span><span class=s>&quot;com.xxx.MenuService&quot;</span> <span class=na>group=</span><span class=s>&quot;*&quot;</span><span class=nt>&gt;</span>
     <span class=nt>&lt;dubbo:method</span> <span class=na>name=</span><span class=s>&quot;getMenuItems&quot;</span> <span class=na>merger=</span><span class=s>&quot;true&quot;</span> <span class=nt>/&gt;</span>
diff --git a/zh-cn/docs/2.7/user/demos/parameter-validation/index.html b/zh-cn/docs/2.7/user/demos/parameter-validation/index.html
index fa0a628..7ee4140 100644
--- a/zh-cn/docs/2.7/user/demos/parameter-validation/index.html
+++ b/zh-cn/docs/2.7/user/demos/parameter-validation/index.html
@@ -206,7 +206,7 @@
         <span class=p>}</span>
     <span class=p>}</span> 
 <span class=p>}</span>
-</code></pre></div> <div class=footnote> <hr> <ol> <li id=fn:1> <p>自 <code>2.1.0</code> 版本开始支持, 如何使用可以参考 <a href=https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation>dubbo 项目中的示例代码</a>&#160;<a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">&#8617;</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../../dev/impls/validation/ >验证扩展</a>&#160;<a class=footnote-backref href=#fnref:2 title="Jump back to footnote 2 in th [...]
+</code></pre></div> <div class=footnote> <hr> <ol> <li id=fn:1> <p>自 <code>2.1.0</code> 版本开始支持, 如何使用可以参考 <a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-validation>dubbo 项目中的示例代码</a>&#160;<a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">&#8617;</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../../dev/impls/validation/ >验证扩展</a>&#160;<a class=footnote-backref href=#fnref:2 title="Jump back to footnote 2 in the tex [...]
         app = initialize({
           base: "../../../../..",
           features: ["tabs", "search.highlight"],
diff --git a/zh-cn/docs/2.7/user/demos/protobuf-idl/index.html b/zh-cn/docs/2.7/user/demos/protobuf-idl/index.html
index 1a6398e..697d2c8 100644
--- a/zh-cn/docs/2.7/user/demos/protobuf-idl/index.html
+++ b/zh-cn/docs/2.7/user/demos/protobuf-idl/index.html
@@ -73,7 +73,7 @@
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   IN THE SOFTWARE.
---> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
+--> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
 
 option java_multiple_files <span class=o>=</span> true;
 option java_package <span class=o>=</span> <span class=s2>&quot;org.apache.dubbo.demo&quot;</span>;
diff --git a/zh-cn/docs/2.7/user/demos/tls/index.html b/zh-cn/docs/2.7/user/demos/tls/index.html
index f6f8935..6d996eb 100644
--- a/zh-cn/docs/2.7/user/demos/tls/index.html
+++ b/zh-cn/docs/2.7/user/demos/tls/index.html
@@ -90,7 +90,7 @@
     <span class=n>sslConfig</span><span class=p>.</span><span class=na>setClientKeyCertChainPath</span><span class=p>(</span><span class=n>args</span><span class=o>[</span><span class=mi>1</span><span class=o>]</span><span class=p>);</span>
     <span class=n>sslConfig</span><span class=p>.</span><span class=na>setClientPrivateKeyPath</span><span class=p>(</span><span class=n>args</span><span class=o>[</span><span class=mi>2</span><span class=o>]</span><span class=p>);</span>
 <span class=p>}</span>
-</code></pre></div> <p>为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 配置读取规则与 TLS 示例</p> <p>Dubbo 配置读取规则:<a href=../../configuration/configuration-load-process/ >点击查看</a></p> <p>TLS 示例:<a href=https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl>https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl</a></p> <blockquote> <p>如果要使用的是 gRPC 协议,在开启 TLS 时会使用到协议协商机制,因此必须使用支持 ALPN 机制的 Provider,推荐使用的是 netty-tcnative,具体可参见 gRPC Ja [...]
+</code></pre></div> <p>为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 配置读取规则与 TLS 示例</p> <p>Dubbo 配置读取规则:<a href=../../configuration/configuration-load-process/ >点击查看</a></p> <p>TLS 示例:<a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-ssl>https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-ssl</a></p> <blockquote> <p>如果要使用的是 gRPC 协议,在开启 TLS 时会使用到协议协商机制,因此必须使用支持 ALPN 机制的 Provider,推荐使用的是 netty-tcnative,具体可参见 gRPC Java 社区的总结:  [...]
         app = initialize({
           base: "../../../../..",
           features: ["tabs", "search.highlight"],
diff --git a/zh-cn/docs/2.7/user/references/protocol/gRPC/index.html b/zh-cn/docs/2.7/user/references/protocol/gRPC/index.html
index 077b4d3..ae15dd1 100644
--- a/zh-cn/docs/2.7/user/references/protocol/gRPC/index.html
+++ b/zh-cn/docs/2.7/user/references/protocol/gRPC/index.html
@@ -73,7 +73,7 @@
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   IN THE SOFTWARE.
---> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse> [...]
+--> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse> [...]
         app = initialize({
           base: "../../../../../..",
           features: ["tabs", "search.highlight"],
diff --git a/zh-cn/docs/3.0/user/demos/group-merger/index.html b/zh-cn/docs/3.0/user/demos/group-merger/index.html
index 1b181df..3392a75 100644
--- a/zh-cn/docs/3.0/user/demos/group-merger/index.html
+++ b/zh-cn/docs/3.0/user/demos/group-merger/index.html
@@ -73,7 +73,7 @@
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   IN THE SOFTWARE.
---> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
+--> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
 </code></pre></div> <p>合并指定分组</p> <div class=highlight><pre><span></span><code><span class=nt>&lt;dubbo:reference</span> <span class=na>interface=</span><span class=s>&quot;com.xxx.MenuService&quot;</span> <span class=na>group=</span><span class=s>&quot;aaa,bbb&quot;</span> <span class=na>merger=</span><span class=s>&quot;true&quot;</span> <span class=nt>/&gt;</span>
 </code></pre></div> <p>指定方法合并结果,其它未指定的方法,将只调用一个 Group</p> <div class=highlight><pre><span></span><code><span class=nt>&lt;dubbo:reference</span> <span class=na>interface=</span><span class=s>&quot;com.xxx.MenuService&quot;</span> <span class=na>group=</span><span class=s>&quot;*&quot;</span><span class=nt>&gt;</span>
     <span class=nt>&lt;dubbo:method</span> <span class=na>name=</span><span class=s>&quot;getMenuItems&quot;</span> <span class=na>merger=</span><span class=s>&quot;true&quot;</span> <span class=nt>/&gt;</span>
diff --git a/zh-cn/docs/3.0/user/demos/parameter-validation/index.html b/zh-cn/docs/3.0/user/demos/parameter-validation/index.html
index 1b8d44b..0b61d17 100644
--- a/zh-cn/docs/3.0/user/demos/parameter-validation/index.html
+++ b/zh-cn/docs/3.0/user/demos/parameter-validation/index.html
@@ -206,7 +206,7 @@
         <span class=p>}</span>
     <span class=p>}</span> 
 <span class=p>}</span>
-</code></pre></div> <div class=footnote> <hr> <ol> <li id=fn:1> <p>自 <code>2.1.0</code> 版本开始支持, 如何使用可以参考 <a href=https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation>dubbo 项目中的示例代码</a>&#160;<a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">&#8617;</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../dev/impls/validation.html>验证扩展</a>&#160;<a class=footnote-backref href=#fnref:2 title="Jump back to footnote 2 in th [...]
+</code></pre></div> <div class=footnote> <hr> <ol> <li id=fn:1> <p>自 <code>2.1.0</code> 版本开始支持, 如何使用可以参考 <a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-validation>dubbo 项目中的示例代码</a>&#160;<a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">&#8617;</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../dev/impls/validation.html>验证扩展</a>&#160;<a class=footnote-backref href=#fnref:2 title="Jump back to footnote 2 in the tex [...]
         app = initialize({
           base: "../../../../..",
           features: ["tabs", "search.highlight"],
diff --git a/zh-cn/docs/3.0/user/demos/protobuf-idl/index.html b/zh-cn/docs/3.0/user/demos/protobuf-idl/index.html
index 11f1e73..bf59bfe 100644
--- a/zh-cn/docs/3.0/user/demos/protobuf-idl/index.html
+++ b/zh-cn/docs/3.0/user/demos/protobuf-idl/index.html
@@ -73,7 +73,7 @@
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   IN THE SOFTWARE.
---> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
+--> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse><st [...]
 
 option java_multiple_files <span class=o>=</span> true;
 option java_package <span class=o>=</span> <span class=s2>&quot;org.apache.dubbo.demo&quot;</span>;
diff --git a/zh-cn/docs/3.0/user/demos/tls/index.html b/zh-cn/docs/3.0/user/demos/tls/index.html
index b4fcf1f..1ef52af 100644
--- a/zh-cn/docs/3.0/user/demos/tls/index.html
+++ b/zh-cn/docs/3.0/user/demos/tls/index.html
@@ -90,7 +90,7 @@
     <span class=n>sslConfig</span><span class=p>.</span><span class=na>setClientKeyCertChainPath</span><span class=p>(</span><span class=n>args</span><span class=o>[</span><span class=mi>1</span><span class=o>]</span><span class=p>);</span>
     <span class=n>sslConfig</span><span class=p>.</span><span class=na>setClientPrivateKeyPath</span><span class=p>(</span><span class=n>args</span><span class=o>[</span><span class=mi>2</span><span class=o>]</span><span class=p>);</span>
 <span class=p>}</span>
-</code></pre></div> <p>为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 配置读取规则与 TLS 示例</p> <p>Dubbo 配置读取规则:<a href=../../configuration/configuration-load-process/ >点击查看</a></p> <p>TLS 示例:<a href=https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl>https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl</a></p> <blockquote> <p>如果要使用的是 gRPC 协议,在开启 TLS 时会使用到协议协商机制,因此必须使用支持 ALPN 机制的 Provider,推荐使用的是 netty-tcnative,具体可参见 gRPC Ja [...]
+</code></pre></div> <p>为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 配置读取规则与 TLS 示例</p> <p>Dubbo 配置读取规则:<a href=../../configuration/configuration-load-process/ >点击查看</a></p> <p>TLS 示例:<a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-ssl>https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-ssl</a></p> <blockquote> <p>如果要使用的是 gRPC 协议,在开启 TLS 时会使用到协议协商机制,因此必须使用支持 ALPN 机制的 Provider,推荐使用的是 netty-tcnative,具体可参见 gRPC Java 社区的总结:  [...]
         app = initialize({
           base: "../../../../..",
           features: ["tabs", "search.highlight"],
diff --git a/zh-cn/docs/3.0/user/references/protocol/gRPC/index.html b/zh-cn/docs/3.0/user/references/protocol/gRPC/index.html
index 6f4daaf..e25458c 100644
--- a/zh-cn/docs/3.0/user/references/protocol/gRPC/index.html
+++ b/zh-cn/docs/3.0/user/references/protocol/gRPC/index.html
@@ -73,7 +73,7 @@
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   IN THE SOFTWARE.
---> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse> [...]
+--> <!-- Main navigation --> <nav class="md-nav md-nav--primary" aria-label=Navigation data-md-level=0> <!-- Site title --> <label class=md-nav__title for=__drawer> <a href=../../../../../.. title="Apache Dubbo" class="md-nav__button md-logo" aria-label="Apache Dubbo"> <svg xmlns=http://www.w3.org/2000/svg width=20px height=20px role=img viewbox="-2.24 -0.24 324.74 78.74"><title>Dubbo logo</title><defs><lineargradient id=a x1=4.06 x2=316.39 y1=39.27 y2=39.27 gradientunits=userSpaceOnUse> [...]
         app = initialize({
           base: "../../../../../..",
           features: ["tabs", "search.highlight"],
diff --git a/zh-cn/search/search_index.json b/zh-cn/search/search_index.json
index 799556c..a238073 100644
--- a/zh-cn/search/search_index.json
+++ b/zh-cn/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"","title":"\u9996\u9875"},{"location":"blog/2.7.5-release/","text":"2.7.5 \u529f\u80fd\u89e3\u6790 \u00b6 \u8fd1\u65e5\uff0c\u5907\u53d7\u77a9\u76ee\u7684 Dubbo 2.7.5 \u7248\u672c\u6b63\u5f0f\u53d1\u5e03\uff0c\u5728 2.7.5 \u7248\u672c\u4e2d\uff0cDubbo \u5f15\u5165\u4e86\u5f88\u591a\u65b0\u7684\u7279\u6027\u3001\u5bf9\u73b0\u6709\u7684\u5f88\u591a\u529f\u80fd\u505a [...]
\ No newline at end of file
+{"config":{"lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"","title":"\u9996\u9875"},{"location":"blog/2.7.5-release/","text":"2.7.5 \u529f\u80fd\u89e3\u6790 \u00b6 \u8fd1\u65e5\uff0c\u5907\u53d7\u77a9\u76ee\u7684 Dubbo 2.7.5 \u7248\u672c\u6b63\u5f0f\u53d1\u5e03\uff0c\u5728 2.7.5 \u7248\u672c\u4e2d\uff0cDubbo \u5f15\u5165\u4e86\u5f88\u591a\u65b0\u7684\u7279\u6027\u3001\u5bf9\u73b0\u6709\u7684\u5f88\u591a\u529f\u80fd\u505a [...]
\ No newline at end of file
diff --git a/zh-cn/sitemap.xml.gz b/zh-cn/sitemap.xml.gz
index 759b28a..1de4a6c 100644
Binary files a/zh-cn/sitemap.xml.gz and b/zh-cn/sitemap.xml.gz differ