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">¶</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">¶</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">¶</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>) <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">↩</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>) <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">↩</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. <a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text">↩</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>) <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">↩</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>) <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">↩</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. <a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text">↩</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>"first-dubbo-provider"</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>"zookeeper://"</span> <span class=o>+</span> <span class=n>zookeeperHost</span> <span class=o>+</span> <span class=s>":2181"</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><</span><span class=n>String</span><span class=o>></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>"world"</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>"community"</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">¶</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">¶</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><dubbo:reference</span> <span class=na>interface=</span><span class=s>"com.xxx.MenuService"</span> <span class=na>group=</span><span class=s>"aaa,bbb"</span> <span class=na>merger=</span><span class=s>"true"</span> <span class=nt>/></span>
</code></pre></div> <p>指定方法合并结果,其它未指定的方法,将只调用一个 Group</p> <div class=highlight><pre><span></span><code><span class=nt><dubbo:reference</span> <span class=na>interface=</span><span class=s>"com.xxx.MenuService"</span> <span class=na>group=</span><span class=s>"*"</span><span class=nt>></span>
<span class=nt><dubbo:method</span> <span class=na>name=</span><span class=s>"getMenuItems"</span> <span class=na>merger=</span><span class=s>"true"</span> <span class=nt>/></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> <a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">↩</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../../dev/impls/validation/ >验证扩展</a> <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> <a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">↩</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../../dev/impls/validation/ >验证扩展</a> <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>"org.apache.dubbo.demo"</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><dubbo:reference</span> <span class=na>interface=</span><span class=s>"com.xxx.MenuService"</span> <span class=na>group=</span><span class=s>"aaa,bbb"</span> <span class=na>merger=</span><span class=s>"true"</span> <span class=nt>/></span>
</code></pre></div> <p>指定方法合并结果,其它未指定的方法,将只调用一个 Group</p> <div class=highlight><pre><span></span><code><span class=nt><dubbo:reference</span> <span class=na>interface=</span><span class=s>"com.xxx.MenuService"</span> <span class=na>group=</span><span class=s>"*"</span><span class=nt>></span>
<span class=nt><dubbo:method</span> <span class=na>name=</span><span class=s>"getMenuItems"</span> <span class=na>merger=</span><span class=s>"true"</span> <span class=nt>/></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> <a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">↩</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../dev/impls/validation.html>验证扩展</a> <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> <a class=footnote-backref href=#fnref:1 title="Jump back to footnote 1 in the text">↩</a></p> </li> <li id=fn:2> <p>验证方式可扩展,扩展方式参见开发者手册中的<a href=../../dev/impls/validation.html>验证扩展</a> <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>"org.apache.dubbo.demo"</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