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 2021/01/06 02:06:34 UTC

[dubbo-website] branch asf-site updated: deploy: 375e5ef9a26ec9073b67dafee4bd40ad1022b01a

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 9dbc2b2  deploy: 375e5ef9a26ec9073b67dafee4bd40ad1022b01a
9dbc2b2 is described below

commit 9dbc2b2bb1ff9993a9b3ec6ffaea67f7a63a2116
Author: htynkn <ht...@users.noreply.github.com>
AuthorDate: Wed Jan 6 02:06:21 2021 +0000

    deploy: 375e5ef9a26ec9073b67dafee4bd40ad1022b01a
---
 404.html                                             |  4 ++--
 .../index.html                                       |  4 ++--
 .../25/the-gsocgoogle-summer-of-code-2018/index.html |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 blog/2018/07/01/your-first-dubbo-filter/index.html   |  4 ++--
 blog/2018/07/12/tracking-with-pinpoint/index.html    |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 blog/2018/08/07/dubbo-101/index.html                 |  4 ++--
 blog/2018/08/07/use-annotations-in-dubbo/index.html  |  4 ++--
 blog/2018/08/07/using-zookeeper-in-dubbo/index.html  |  4 ++--
 blog/2018/08/10/dubbos-load-balance/index.html       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../asynchronous-invoke/index.html                   |  4 ++--
 blog/2018/08/14/generic-invoke-of-dubbo/index.html   |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../02/how-to-prepare-an-apache-release/index.html   |  4 ++--
 .../09/30/integrate-dubbo-with-kubernetes/index.html |  4 ++--
 .../05/introduction-to-the-dubbo-protocol/index.html |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 .../index.html                                       |  4 ++--
 blog/2019/08/26/service-test/index.html              |  4 ++--
 blog/2020/05/18/past-releases/index.html             |  4 ++--
 blog/index.html                                      |  4 ++--
 blog/news/index.html                                 |  4 ++--
 blog/news/page/2/index.html                          |  4 ++--
 blog/news/page/3/index.html                          |  4 ++--
 blog/news/page/4/index.html                          |  4 ++--
 blog/page/2/index.html                               |  4 ++--
 blog/page/3/index.html                               |  4 ++--
 blog/page/4/index.html                               |  4 ++--
 blog/releases/index.html                             |  4 ++--
 community/index.html                                 |  2 +-
 .../committer/apache-dubbo-page_dev/index.html       |  8 ++++----
 docs/contribution-guidelines/committer/index.html    |  4 ++--
 .../committer/label-an-issue-guide_dev/index.html    |  8 ++++----
 .../committer/new-committer-guide_dev/index.html     |  8 ++++----
 .../committer/release-guide_dev/index.html           |  8 ++++----
 .../committer/website-guide_dev/index.html           |  4 ++--
 .../contributor/become-a-committer_dev/index.html    |  8 ++++----
 .../contributor/cla-signing-guide_dev/index.html     |  8 ++++----
 .../contributor/dubbo-extension-guide_dev/index.html |  8 ++++----
 docs/contribution-guidelines/contributor/index.html  |  4 ++--
 .../mailing-list-subscription-guide_dev/index.html   |  8 ++++----
 .../contributor/new-contributor-guide_dev/index.html |  8 ++++----
 .../reporting-security-issues_dev/index.html         |  8 ++++----
 .../software-donation-guide_dev/index.html           |  8 ++++----
 .../contributor/test-coverage-guide_dev/index.html   |  4 ++--
 docs/contribution-guidelines/index.html              |  4 ++--
 docs/index.html                                      |  4 ++--
 docs/index.xml                                       |  2 +-
 docs/v2.7/admin/index.html                           |  4 ++--
 docs/v2.7/admin/install/admin-console/index.html     |  8 ++++----
 docs/v2.7/admin/install/consumer-demo/index.html     |  8 ++++----
 docs/v2.7/admin/install/index.html                   |  4 ++--
 docs/v2.7/admin/install/monitor-center/index.html    |  4 ++--
 docs/v2.7/admin/install/provider-demo/index.html     |  8 ++++----
 docs/v2.7/admin/install/redis/index.html             |  8 ++++----
 docs/v2.7/admin/install/zookeeper/index.html         |  8 ++++----
 docs/v2.7/admin/ops/apidocs/index.html               |  8 ++++----
 docs/v2.7/admin/ops/functions/index.html             |  8 ++++----
 docs/v2.7/admin/ops/governance/index.html            |  8 ++++----
 docs/v2.7/admin/ops/index.html                       |  4 ++--
 docs/v2.7/admin/ops/introduction/index.html          |  8 ++++----
 docs/v2.7/admin/ops/pinpoint/index.html              |  4 ++--
 docs/v2.7/admin/ops/search/index.html                |  8 ++++----
 docs/v2.7/admin/ops/skywalking/index.html            |  8 ++++----
 docs/v2.7/admin/ops/test/index.html                  |  4 ++--
 docs/v2.7/dev/build/index.html                       |  4 ++--
 docs/v2.7/dev/checklist/index.html                   |  4 ++--
 docs/v2.7/dev/code-smell/index.html                  |  4 ++--
 docs/v2.7/dev/coding/index.html                      |  4 ++--
 docs/v2.7/dev/contract/index.html                    |  4 ++--
 docs/v2.7/dev/design/index.html                      |  4 ++--
 docs/v2.7/dev/implementation/index.html              |  4 ++--
 docs/v2.7/dev/impls/cache/index.html                 |  8 ++++----
 docs/v2.7/dev/impls/cluster/index.html               |  8 ++++----
 docs/v2.7/dev/impls/compiler/index.html              |  8 ++++----
 docs/v2.7/dev/impls/config-center/index.html         |  8 ++++----
 docs/v2.7/dev/impls/container/index.html             |  8 ++++----
 docs/v2.7/dev/impls/dispatcher/index.html            |  8 ++++----
 docs/v2.7/dev/impls/exchanger/index.html             |  8 ++++----
 docs/v2.7/dev/impls/exporter-listener/index.html     |  8 ++++----
 docs/v2.7/dev/impls/extension-factory/index.html     |  8 ++++----
 docs/v2.7/dev/impls/filter/index.html                |  8 ++++----
 docs/v2.7/dev/impls/index.html                       |  4 ++--
 docs/v2.7/dev/impls/invoker-listener/index.html      |  8 ++++----
 docs/v2.7/dev/impls/load-balance/index.html          |  8 ++++----
 docs/v2.7/dev/impls/logger-adapter/index.html        |  8 ++++----
 docs/v2.7/dev/impls/merger/index.html                |  8 ++++----
 docs/v2.7/dev/impls/monitor/index.html               |  8 ++++----
 docs/v2.7/dev/impls/networker/index.html             |  8 ++++----
 docs/v2.7/dev/impls/page/index.html                  |  8 ++++----
 docs/v2.7/dev/impls/protocol/index.html              |  8 ++++----
 docs/v2.7/dev/impls/proxy-factory/index.html         |  8 ++++----
 docs/v2.7/dev/impls/registry/index.html              |  8 ++++----
 docs/v2.7/dev/impls/remoting/index.html              |  8 ++++----
 docs/v2.7/dev/impls/router/index.html                |  8 ++++----
 docs/v2.7/dev/impls/serialize/index.html             |  8 ++++----
 docs/v2.7/dev/impls/status-checker/index.html        |  8 ++++----
 docs/v2.7/dev/impls/telnet-handler/index.html        |  8 ++++----
 docs/v2.7/dev/impls/threadpool/index.html            |  8 ++++----
 docs/v2.7/dev/impls/validation/index.html            |  8 ++++----
 docs/v2.7/dev/index.html                             |  4 ++--
 docs/v2.7/dev/principals/code-detail/index.html      |  8 ++++----
 docs/v2.7/dev/principals/configuration/index.html    |  8 ++++----
 docs/v2.7/dev/principals/dummy/index.html            |  8 ++++----
 docs/v2.7/dev/principals/expansibility/index.html    |  8 ++++----
 docs/v2.7/dev/principals/extension/index.html        |  8 ++++----
 .../v2.7/dev/principals/general-knowledge/index.html |  8 ++++----
 docs/v2.7/dev/principals/index.html                  |  4 ++--
 docs/v2.7/dev/principals/robustness/index.html       |  8 ++++----
 docs/v2.7/dev/release/index.html                     |  4 ++--
 docs/v2.7/dev/spi/index.html                         |  4 ++--
 docs/v2.7/dev/tck/index.html                         |  4 ++--
 docs/v2.7/index.html                                 |  4 ++--
 docs/v2.7/user/benchmark-tool/index.html             |  4 ++--
 docs/v2.7/user/best-practice/index.html              |  4 ++--
 docs/v2.7/user/capacity-plan/index.html              |  4 ++--
 docs/v2.7/user/configuration/annotation/index.html   |  4 ++--
 docs/v2.7/user/configuration/api/index.html          |  4 ++--
 .../configuration-load-process/index.html            |  4 ++--
 docs/v2.7/user/configuration/index.html              |  4 ++--
 docs/v2.7/user/configuration/properties/index.html   |  4 ++--
 docs/v2.7/user/configuration/xml/index.html          |  4 ++--
 docs/v2.7/user/coveragence/index.html                |  4 ++--
 docs/v2.7/user/dependencies/index.html               |  4 ++--
 docs/v2.7/user/examples/accesslog/index.html         |  4 ++--
 docs/v2.7/user/examples/async-call/index.html        |  4 ++--
 .../examples/async-execute-on-provider/index.html    |  4 ++--
 docs/v2.7/user/examples/attachment/index.html        |  4 ++--
 .../v2.7/user/examples/callback-parameter/index.html |  4 ++--
 .../user/examples/concurrency-control/index.html     |  4 ++--
 .../v2.7/user/examples/config-connections/index.html |  4 ++--
 docs/v2.7/user/examples/config-rule/index.html       |  4 ++--
 docs/v2.7/user/examples/context/index.html           |  4 ++--
 docs/v2.7/user/examples/delay-publish/index.html     |  4 ++--
 .../user/examples/distributed-transaction/index.html |  4 ++--
 docs/v2.7/user/examples/dump/index.html              |  4 ++--
 docs/v2.7/user/examples/echo-service/index.html      |  4 ++--
 docs/v2.7/user/examples/events-notify/index.html     |  4 ++--
 docs/v2.7/user/examples/explicit-target/index.html   |  4 ++--
 .../user/examples/fault-tolerent-strategy/index.html |  4 ++--
 docs/v2.7/user/examples/generic-reference/index.html |  4 ++--
 docs/v2.7/user/examples/generic-service/index.html   |  4 ++--
 docs/v2.7/user/examples/graceful-shutdown/index.html |  4 ++--
 docs/v2.7/user/examples/group-merger/index.html      |  4 ++--
 docs/v2.7/user/examples/hostname-binding/index.html  |  4 ++--
 docs/v2.7/user/examples/index.html                   |  4 ++--
 docs/v2.7/user/examples/lazy-connect/index.html      |  4 ++--
 docs/v2.7/user/examples/loadbalance/index.html       |  4 ++--
 docs/v2.7/user/examples/local-call/index.html        |  4 ++--
 docs/v2.7/user/examples/local-mock/index.html        |  4 ++--
 docs/v2.7/user/examples/local-stub/index.html        |  4 ++--
 docs/v2.7/user/examples/logger-strategy/index.html   |  4 ++--
 docs/v2.7/user/examples/multi-protocols/index.html   |  4 ++--
 docs/v2.7/user/examples/multi-registry/index.html    |  4 ++--
 docs/v2.7/user/examples/multi-versions/index.html    |  4 ++--
 docs/v2.7/user/examples/netty4/index.html            |  4 ++--
 .../user/examples/parameter-validation/index.html    |  4 ++--
 docs/v2.7/user/examples/preflight-check/index.html   |  4 ++--
 .../user/examples/reference-config-cache/index.html  |  4 ++--
 docs/v2.7/user/examples/registry-only/index.html     |  4 ++--
 docs/v2.7/user/examples/result-cache/index.html      |  4 ++--
 docs/v2.7/user/examples/routing-rule/index.html      |  4 ++--
 docs/v2.7/user/examples/serialization/index.html     |  4 ++--
 docs/v2.7/user/examples/service-container/index.html |  4 ++--
 docs/v2.7/user/examples/service-downgrade/index.html |  4 ++--
 docs/v2.7/user/examples/service-group/index.html     |  4 ++--
 docs/v2.7/user/examples/static-service/index.html    |  4 ++--
 docs/v2.7/user/examples/stickiness/index.html        |  4 ++--
 docs/v2.7/user/examples/subscribe-only/index.html    |  4 ++--
 docs/v2.7/user/examples/thread-model/index.html      |  4 ++--
 .../user/examples/token-authorization/index.html     |  4 ++--
 docs/v2.7/user/index.html                            |  4 ++--
 docs/v2.7/user/languages/erlang/index.html           |  4 ++--
 .../user/languages/erlang/quick-start/index.html     |  4 ++--
 docs/v2.7/user/languages/erlang/reference/index.html |  4 ++--
 .../user/languages/erlang/serialization/index.html   |  4 ++--
 docs/v2.7/user/languages/erlang/service/index.html   |  4 ++--
 docs/v2.7/user/languages/index.html                  |  4 ++--
 docs/v2.7/user/maturity/index.html                   |  4 ++--
 docs/v2.7/user/perf-test/index.html                  |  4 ++--
 docs/v2.7/user/preface/architecture/index.html       |  4 ++--
 docs/v2.7/user/preface/background/index.html         |  4 ++--
 docs/v2.7/user/preface/index.html                    |  4 ++--
 docs/v2.7/user/preface/index.xml                     |  2 +-
 docs/v2.7/user/preface/requirements/index.html       |  6 +++---
 docs/v2.7/user/preface/usage/index.html              |  4 ++--
 docs/v2.7/user/quick-start/index.html                |  4 ++--
 docs/v2.7/user/recommend/index.html                  |  4 ++--
 docs/v2.7/user/references/api/index.html             |  4 ++--
 docs/v2.7/user/references/index.html                 |  4 ++--
 docs/v2.7/user/references/maven/index.html           |  4 ++--
 docs/v2.7/user/references/metadata/index.html        |  4 ++--
 docs/v2.7/user/references/protocol/dubbo/index.html  |  4 ++--
 .../v2.7/user/references/protocol/hessian/index.html |  4 ++--
 docs/v2.7/user/references/protocol/http/index.html   |  4 ++--
 docs/v2.7/user/references/protocol/index.html        |  4 ++--
 .../user/references/protocol/memcached/index.html    |  4 ++--
 docs/v2.7/user/references/protocol/redis/index.html  |  4 ++--
 docs/v2.7/user/references/protocol/rest/index.html   |  4 ++--
 docs/v2.7/user/references/protocol/rmi/index.html    |  4 ++--
 docs/v2.7/user/references/protocol/thrift/index.html |  4 ++--
 .../user/references/protocol/webservice/index.html   |  4 ++--
 docs/v2.7/user/references/qos/index.html             |  4 ++--
 docs/v2.7/user/references/registry/index.html        |  4 ++--
 .../user/references/registry/multicast/index.html    |  4 ++--
 docs/v2.7/user/references/registry/nacos/index.html  |  4 ++--
 docs/v2.7/user/references/registry/redis/index.html  |  4 ++--
 docs/v2.7/user/references/registry/simple/index.html |  4 ++--
 .../user/references/registry/zookeeper/index.html    |  4 ++--
 docs/v2.7/user/references/telnet/index.html          |  4 ++--
 .../user/references/xml/dubbo-application/index.html |  4 ++--
 .../user/references/xml/dubbo-argument/index.html    |  4 ++--
 .../references/xml/dubbo-config-center/index.html    |  4 ++--
 .../user/references/xml/dubbo-consumer/index.html    |  4 ++--
 .../v2.7/user/references/xml/dubbo-method/index.html |  4 ++--
 .../v2.7/user/references/xml/dubbo-module/index.html |  4 ++--
 .../user/references/xml/dubbo-monitor/index.html     |  4 ++--
 .../user/references/xml/dubbo-parameter/index.html   |  4 ++--
 .../user/references/xml/dubbo-protocol/index.html    |  4 ++--
 .../user/references/xml/dubbo-provider/index.html    |  4 ++--
 .../user/references/xml/dubbo-reference/index.html   |  4 ++--
 .../user/references/xml/dubbo-registry/index.html    |  4 ++--
 .../user/references/xml/dubbo-service/index.html     |  4 ++--
 docs/v2.7/user/references/xml/index.html             |  4 ++--
 docs/v2.7/user/rest/index.html                       |  4 ++--
 docs/v2.7/user/simple-monitor/index.html             |  4 ++--
 docs/v3.0/index.html                                 |  4 ++--
 en/sitemap.xml                                       |  2 +-
 index.html                                           |  2 +-
 sitemap.xml                                          |  2 +-
 zh/404.html                                          |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  8 ++++----
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 zh/blog/2018/08/07/dubbo-101/index.html              |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../01/07/\346\265\205\350\260\210-rpc/index.html"   |  4 ++--
 .../index.html"                                      |  4 ++--
 .../01/26/\351\201\207\350\247\201dubbo/index.html"  |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 zh/blog/2019/08/26/service-test/index.html           |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../2-grpc-\345\222\214-protobuf/index.html"         |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      |  4 ++--
 .../index.html"                                      | 16 +++++++---------
 zh/blog/index.html                                   |  4 ++--
 zh/blog/index.xml                                    | 20 +++++++-------------
 zh/blog/news/index.html                              |  4 ++--
 zh/blog/news/index.xml                               | 20 +++++++-------------
 zh/blog/news/page/2/index.html                       |  4 ++--
 zh/blog/news/page/3/index.html                       |  4 ++--
 zh/blog/news/page/4/index.html                       |  4 ++--
 zh/blog/news/page/5/index.html                       |  4 ++--
 zh/blog/news/page/6/index.html                       |  4 ++--
 zh/blog/news/page/7/index.html                       |  4 ++--
 zh/blog/page/2/index.html                            |  4 ++--
 zh/blog/page/3/index.html                            |  4 ++--
 zh/blog/page/4/index.html                            |  4 ++--
 zh/blog/page/5/index.html                            |  4 ++--
 zh/blog/page/6/index.html                            |  4 ++--
 zh/blog/page/7/index.html                            |  4 ++--
 zh/blog/page/8/index.html                            |  4 ++--
 zh/blog/releases/index.html                          |  4 ++--
 zh/community/index.html                              |  2 +-
 .../committer/apache-dubbo-page_dev/index.html       |  8 ++++----
 zh/docs/contribution-guidelines/committer/index.html |  4 ++--
 .../committer/label-an-issue-guide_dev/index.html    |  8 ++++----
 .../committer/new-committer-guide_dev/index.html     |  8 ++++----
 .../committer/release-guide_dev/index.html           |  8 ++++----
 .../committer/website-guide_dev/index.html           |  4 ++--
 .../contributor/become-a-committer_dev/index.html    |  8 ++++----
 .../contributor/cla-signing-guide_dev/index.html     |  8 ++++----
 .../contributor/dubbo-extension-guide_dev/index.html |  8 ++++----
 .../contribution-guidelines/contributor/index.html   |  4 ++--
 .../mailing-list-subscription-guide_dev/index.html   |  8 ++++----
 .../contributor/new-contributor-guide_dev/index.html |  8 ++++----
 .../reporting-security-issues_dev/index.html         |  8 ++++----
 .../software-donation-guide_dev/index.html           |  8 ++++----
 .../contributor/test-coverage-guide_dev/index.html   |  4 ++--
 zh/docs/contribution-guidelines/index.html           |  4 ++--
 zh/docs/index.html                                   |  4 ++--
 zh/docs/v2.7/admin/index.html                        |  4 ++--
 zh/docs/v2.7/admin/install/admin-console/index.html  |  8 ++++----
 zh/docs/v2.7/admin/install/consumer-demo/index.html  |  8 ++++----
 zh/docs/v2.7/admin/install/index.html                |  4 ++--
 zh/docs/v2.7/admin/install/monitor-center/index.html |  4 ++--
 zh/docs/v2.7/admin/install/provider-demo/index.html  |  8 ++++----
 zh/docs/v2.7/admin/install/redis/index.html          |  8 ++++----
 zh/docs/v2.7/admin/install/zookeeper/index.html      |  8 ++++----
 zh/docs/v2.7/admin/ops/apidocs/index.html            |  8 ++++----
 zh/docs/v2.7/admin/ops/functions/index.html          |  8 ++++----
 zh/docs/v2.7/admin/ops/governance/index.html         |  8 ++++----
 zh/docs/v2.7/admin/ops/index.html                    |  4 ++--
 zh/docs/v2.7/admin/ops/introduction/index.html       |  8 ++++----
 zh/docs/v2.7/admin/ops/pinpoint/index.html           |  8 ++++----
 zh/docs/v2.7/admin/ops/search/index.html             |  8 ++++----
 zh/docs/v2.7/admin/ops/skywalking/index.html         |  8 ++++----
 zh/docs/v2.7/admin/ops/test/index.html               |  4 ++--
 zh/docs/v2.7/dev/build/index.html                    |  4 ++--
 zh/docs/v2.7/dev/checklist/index.html                |  4 ++--
 zh/docs/v2.7/dev/code-smell/index.html               |  4 ++--
 zh/docs/v2.7/dev/coding/index.html                   |  4 ++--
 zh/docs/v2.7/dev/contract/index.html                 |  4 ++--
 zh/docs/v2.7/dev/design/index.html                   |  4 ++--
 zh/docs/v2.7/dev/implementation/index.html           |  4 ++--
 zh/docs/v2.7/dev/impls/cache/index.html              |  8 ++++----
 zh/docs/v2.7/dev/impls/cluster/index.html            |  8 ++++----
 zh/docs/v2.7/dev/impls/compiler/index.html           |  8 ++++----
 zh/docs/v2.7/dev/impls/config-center/index.html      |  8 ++++----
 zh/docs/v2.7/dev/impls/container/index.html          |  8 ++++----
 zh/docs/v2.7/dev/impls/dispatcher/index.html         |  8 ++++----
 zh/docs/v2.7/dev/impls/exchanger/index.html          |  8 ++++----
 zh/docs/v2.7/dev/impls/exporter-listener/index.html  |  8 ++++----
 zh/docs/v2.7/dev/impls/extension-factory/index.html  |  8 ++++----
 zh/docs/v2.7/dev/impls/filter/index.html             |  8 ++++----
 zh/docs/v2.7/dev/impls/index.html                    |  4 ++--
 zh/docs/v2.7/dev/impls/invoker-listener/index.html   |  8 ++++----
 zh/docs/v2.7/dev/impls/load-balance/index.html       |  8 ++++----
 zh/docs/v2.7/dev/impls/logger-adapter/index.html     |  8 ++++----
 zh/docs/v2.7/dev/impls/merger/index.html             |  8 ++++----
 zh/docs/v2.7/dev/impls/monitor/index.html            |  8 ++++----
 zh/docs/v2.7/dev/impls/networker/index.html          |  8 ++++----
 zh/docs/v2.7/dev/impls/page/index.html               |  8 ++++----
 zh/docs/v2.7/dev/impls/protocol/index.html           |  8 ++++----
 zh/docs/v2.7/dev/impls/proxy-factory/index.html      |  8 ++++----
 zh/docs/v2.7/dev/impls/registry/index.html           |  8 ++++----
 zh/docs/v2.7/dev/impls/remoting/index.html           |  8 ++++----
 zh/docs/v2.7/dev/impls/router/index.html             |  8 ++++----
 zh/docs/v2.7/dev/impls/serialize/index.html          |  8 ++++----
 zh/docs/v2.7/dev/impls/status-checker/index.html     |  8 ++++----
 zh/docs/v2.7/dev/impls/telnet-handler/index.html     |  8 ++++----
 zh/docs/v2.7/dev/impls/threadpool/index.html         |  8 ++++----
 zh/docs/v2.7/dev/impls/validation/index.html         |  8 ++++----
 zh/docs/v2.7/dev/index.html                          |  4 ++--
 zh/docs/v2.7/dev/principals/code-detail/index.html   |  8 ++++----
 zh/docs/v2.7/dev/principals/configuration/index.html |  8 ++++----
 zh/docs/v2.7/dev/principals/dummy/index.html         |  8 ++++----
 zh/docs/v2.7/dev/principals/expansibility/index.html |  8 ++++----
 zh/docs/v2.7/dev/principals/extension/index.html     |  8 ++++----
 .../v2.7/dev/principals/general-knowledge/index.html |  8 ++++----
 zh/docs/v2.7/dev/principals/index.html               |  4 ++--
 zh/docs/v2.7/dev/principals/introduction/index.html  |  4 ++--
 zh/docs/v2.7/dev/principals/robustness/index.html    |  8 ++++----
 zh/docs/v2.7/dev/release/index.html                  |  4 ++--
 .../v2.7/dev/source/adaptive-extension/index.html    |  4 ++--
 zh/docs/v2.7/dev/source/cluster/index.html           |  4 ++--
 zh/docs/v2.7/dev/source/directory/index.html         |  4 ++--
 zh/docs/v2.7/dev/source/dubbo-spi/index.html         |  4 ++--
 zh/docs/v2.7/dev/source/export-service/index.html    |  4 ++--
 zh/docs/v2.7/dev/source/index.html                   |  4 ++--
 zh/docs/v2.7/dev/source/loadbalance/index.html       |  4 ++--
 zh/docs/v2.7/dev/source/refer-service/index.html     |  4 ++--
 zh/docs/v2.7/dev/source/router/index.html            |  4 ++--
 .../dev/source/service-invoking-process/index.html   |  4 ++--
 zh/docs/v2.7/dev/spi/index.html                      |  4 ++--
 zh/docs/v2.7/dev/tck/index.html                      |  4 ++--
 zh/docs/v2.7/index.html                              |  4 ++--
 zh/docs/v2.7/user/benchmark-tool/index.html          |  4 ++--
 zh/docs/v2.7/user/best-practice/index.html           |  4 ++--
 zh/docs/v2.7/user/capacity-plan/index.html           |  4 ++--
 .../v2.7/user/configuration/annotation/index.html    |  4 ++--
 zh/docs/v2.7/user/configuration/api/index.html       |  4 ++--
 .../v2.7/user/configuration/config-center/index.html |  4 ++--
 .../configuration-load-process/index.html            |  4 ++--
 .../configuration/environment-variables/index.html   |  4 ++--
 zh/docs/v2.7/user/configuration/index.html           |  4 ++--
 .../v2.7/user/configuration/properties/index.html    |  4 ++--
 zh/docs/v2.7/user/configuration/xml/index.html       |  4 ++--
 zh/docs/v2.7/user/coveragence/index.html             |  4 ++--
 zh/docs/v2.7/user/dependencies/index.html            |  4 ++--
 zh/docs/v2.7/user/examples/accesslog/index.html      |  4 ++--
 zh/docs/v2.7/user/examples/async-call/index.html     |  4 ++--
 .../examples/async-execute-on-provider/index.html    |  4 ++--
 zh/docs/v2.7/user/examples/attachment/index.html     |  4 ++--
 zh/docs/v2.7/user/examples/auth/index.html           |  8 ++++----
 .../v2.7/user/examples/callback-parameter/index.html |  4 ++--
 .../user/examples/concurrency-control/index.html     |  4 ++--
 .../v2.7/user/examples/config-connections/index.html |  4 ++--
 .../user/examples/config-rule-deprecated/index.html  |  4 ++--
 zh/docs/v2.7/user/examples/config-rule/index.html    |  4 ++--
 .../user/examples/consumer-threadpool/index.html     |  4 ++--
 zh/docs/v2.7/user/examples/context/index.html        |  4 ++--
 zh/docs/v2.7/user/examples/delay-publish/index.html  |  4 ++--
 .../user/examples/distributed-transaction/index.html |  4 ++--
 zh/docs/v2.7/user/examples/dump/index.html           |  4 ++--
 zh/docs/v2.7/user/examples/echo-service/index.html   |  4 ++--
 zh/docs/v2.7/user/examples/events-notify/index.html  |  4 ++--
 .../v2.7/user/examples/explicit-target/index.html    |  4 ++--
 .../user/examples/fault-tolerent-strategy/index.html |  4 ++--
 .../v2.7/user/examples/generic-reference/index.html  |  4 ++--
 .../v2.7/user/examples/generic-service/index.html    |  4 ++--
 .../v2.7/user/examples/graceful-shutdown/index.html  |  4 ++--
 zh/docs/v2.7/user/examples/group-merger/index.html   |  4 ++--
 .../v2.7/user/examples/hostname-binding/index.html   |  4 ++--
 zh/docs/v2.7/user/examples/index.html                |  4 ++--
 zh/docs/v2.7/user/examples/lazy-connect/index.html   |  4 ++--
 zh/docs/v2.7/user/examples/loadbalance/index.html    |  4 ++--
 zh/docs/v2.7/user/examples/local-call/index.html     |  4 ++--
 zh/docs/v2.7/user/examples/local-mock/index.html     |  4 ++--
 zh/docs/v2.7/user/examples/local-stub/index.html     |  4 ++--
 .../v2.7/user/examples/logger-strategy/index.html    |  4 ++--
 .../v2.7/user/examples/multi-protocols/index.html    |  4 ++--
 zh/docs/v2.7/user/examples/multi-registry/index.html |  4 ++--
 zh/docs/v2.7/user/examples/multi-versions/index.html |  4 ++--
 zh/docs/v2.7/user/examples/netty4/index.html         |  4 ++--
 .../user/examples/parameter-validation/index.html    |  4 ++--
 .../user/examples/pb-generic-reference/index.html    |  4 ++--
 .../v2.7/user/examples/preflight-check/index.html    |  4 ++--
 zh/docs/v2.7/user/examples/protobuf-idl/index.html   |  4 ++--
 .../user/examples/reference-config-cache/index.html  |  4 ++--
 zh/docs/v2.7/user/examples/registry-only/index.html  |  4 ++--
 zh/docs/v2.7/user/examples/result-cache/index.html   |  4 ++--
 .../user/examples/routing-rule-deprecated/index.html |  4 ++--
 zh/docs/v2.7/user/examples/routing-rule/index.html   |  4 ++--
 zh/docs/v2.7/user/examples/serialization/index.html  |  4 ++--
 .../v2.7/user/examples/service-container/index.html  |  4 ++--
 .../v2.7/user/examples/service-downgrade/index.html  |  4 ++--
 zh/docs/v2.7/user/examples/service-group/index.html  |  4 ++--
 zh/docs/v2.7/user/examples/set-host/index.html       |  4 ++--
 .../user/examples/simplify-registry-data/index.html  |  4 ++--
 zh/docs/v2.7/user/examples/static-service/index.html |  4 ++--
 zh/docs/v2.7/user/examples/stickiness/index.html     |  4 ++--
 zh/docs/v2.7/user/examples/subscribe-only/index.html |  4 ++--
 zh/docs/v2.7/user/examples/thread-model/index.html   |  4 ++--
 zh/docs/v2.7/user/examples/tls/index.html            |  4 ++--
 .../user/examples/token-authorization/index.html     |  4 ++--
 zh/docs/v2.7/user/index.html                         |  4 ++--
 zh/docs/v2.7/user/index.xml                          |  2 +-
 zh/docs/v2.7/user/languages/erlang/index.html        |  4 ++--
 .../user/languages/erlang/quick-start/index.html     |  4 ++--
 .../v2.7/user/languages/erlang/reference/index.html  |  4 ++--
 .../user/languages/erlang/serialization/index.html   |  4 ++--
 .../v2.7/user/languages/erlang/service/index.html    |  4 ++--
 zh/docs/v2.7/user/languages/index.html               |  4 ++--
 zh/docs/v2.7/user/maturity/index.html                |  4 ++--
 .../v2.7/user/new-features-in-a-glance/index.html    |  8 ++++----
 zh/docs/v2.7/user/perf-test/index.html               |  4 ++--
 zh/docs/v2.7/user/preface/architecture/index.html    |  4 ++--
 zh/docs/v2.7/user/preface/background/index.html      |  4 ++--
 zh/docs/v2.7/user/preface/index.html                 |  4 ++--
 zh/docs/v2.7/user/preface/requirements/index.html    |  4 ++--
 zh/docs/v2.7/user/preface/usage/index.html           |  4 ++--
 zh/docs/v2.7/user/quick-start/index.html             |  4 ++--
 zh/docs/v2.7/user/recommend/index.html               |  4 ++--
 zh/docs/v2.7/user/references/api/index.html          |  4 ++--
 zh/docs/v2.7/user/references/index.html              |  4 ++--
 zh/docs/v2.7/user/references/maven/index.html        |  4 ++--
 zh/docs/v2.7/user/references/metadata/index.html     |  4 ++--
 .../v2.7/user/references/protocol/dubbo/index.html   |  4 ++--
 .../v2.7/user/references/protocol/grpc/index.html    |  4 ++--
 .../v2.7/user/references/protocol/hessian/index.html |  4 ++--
 .../v2.7/user/references/protocol/http/index.html    |  4 ++--
 zh/docs/v2.7/user/references/protocol/index.html     |  4 ++--
 .../user/references/protocol/memcached/index.html    |  4 ++--
 .../v2.7/user/references/protocol/redis/index.html   |  4 ++--
 .../v2.7/user/references/protocol/rest/index.html    |  4 ++--
 zh/docs/v2.7/user/references/protocol/rmi/index.html |  4 ++--
 .../v2.7/user/references/protocol/thrift/index.html  |  4 ++--
 .../user/references/protocol/webservice/index.html   |  4 ++--
 zh/docs/v2.7/user/references/qos/index.html          |  4 ++--
 zh/docs/v2.7/user/references/registry/index.html     |  4 ++--
 .../user/references/registry/multicast/index.html    |  4 ++--
 .../v2.7/user/references/registry/nacos/index.html   |  4 ++--
 .../v2.7/user/references/registry/redis/index.html   |  4 ++--
 .../v2.7/user/references/registry/simple/index.html  |  4 ++--
 .../user/references/registry/zookeeper/index.html    |  4 ++--
 zh/docs/v2.7/user/references/telnet/index.html       |  4 ++--
 .../user/references/xml/dubbo-application/index.html |  4 ++--
 .../user/references/xml/dubbo-argument/index.html    |  4 ++--
 .../references/xml/dubbo-config-center/index.html    |  4 ++--
 .../user/references/xml/dubbo-consumer/index.html    |  4 ++--
 .../v2.7/user/references/xml/dubbo-method/index.html |  4 ++--
 .../v2.7/user/references/xml/dubbo-module/index.html |  4 ++--
 .../user/references/xml/dubbo-monitor/index.html     |  4 ++--
 .../user/references/xml/dubbo-parameter/index.html   |  4 ++--
 .../user/references/xml/dubbo-protocol/index.html    |  4 ++--
 .../user/references/xml/dubbo-provider/index.html    |  4 ++--
 .../user/references/xml/dubbo-reference/index.html   |  4 ++--
 .../user/references/xml/dubbo-registry/index.html    |  4 ++--
 .../user/references/xml/dubbo-service/index.html     |  4 ++--
 zh/docs/v2.7/user/references/xml/index.html          |  4 ++--
 zh/docs/v2.7/user/rest/index.html                    |  6 +++---
 zh/docs/v2.7/user/serialization/index.html           |  4 ++--
 zh/docs/v2.7/user/simple-monitor/index.html          |  4 ++--
 zh/docs/v2.7/user/versions/index.html                |  4 ++--
 zh/docs/v2.7/user/versions/version-270/index.html    |  4 ++--
 zh/docs/v3.0/index.html                              |  4 ++--
 zh/index.html                                        |  2 +-
 zh/index.xml                                         | 20 +++++++-------------
 zh/sitemap.xml                                       |  2 +-
 563 files changed, 1370 insertions(+), 1390 deletions(-)

diff --git a/404.html b/404.html
index 2eb4bee..7478d0b 100644
--- a/404.html
+++ b/404.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 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;}</script></main><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Dubbo mailing list archive" aria-label="Dubbo mailing list archive"><a class=text-white target=_blank rel="noopener noreferrer" href=https://lists.apache.org/list.html?dev@dubbo.apache.org><i clas [...]
\ No newline at end of file
+return newHref;}</script></main><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Dubbo mailing list archive" aria-label="Dubbo mailing list archive"><a class=text-white target=_blank rel="noopener noreferrer" href=https://lists.apache.org/list.html?dev@dubbo.apache.org><i clas [...]
\ No newline at end of file
diff --git a/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html b/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
index 9084634..416b225 100644
--- a/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
+++ b/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page active" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/qcon-beijing-2018.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20roadmap%20is%20announced%20in%20QCon%20Beijing%202018" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>Dubbo roadmap is announced in QCon Beijing 2018</h1><div class=lead>This article will introduce you that Dubbo roadmap is a [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>Dubbo roadmap is announced in QCon Beijing 2018</h1><div class=lead>This article will introduce you that Dubbo roadmap is a [...]
\ No newline at end of file
diff --git a/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html b/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
index d7c3bf7..000a99b 100644
--- a/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
+++ b/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar-link t [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/gsoc-2018.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+t [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20GSoC%28Google%20Summer%20of%20Code%29%202018" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The GSoC(Google Summer of Code) 2018</h1><div class=lead>The GSoC(Google Summer of Code) 2018 projects has been announced</ [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The GSoC(Google Summer of Code) 2018</h1><div class=lead>The GSoC(Google Summer of Code) 2018 projects has been announced</ [...]
\ No newline at end of file
diff --git a/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html b/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
index 9594450..6a75d85 100644
--- a/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
+++ b/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar-link t [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/apachecon-na-2018.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20ApacheCon%20NA%20schedule%20has%20been%20announced" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The ApacheCon NA schedule has been announced</h1><div class=lead>This article will introduce you that the ApacheCon NA sche [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The ApacheCon NA schedule has been announced</h1><div class=lead>This article will introduce you that the ApacheCon NA sche [...]
\ No newline at end of file
diff --git a/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html b/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
index a76407d..09760fb 100644
--- a/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
+++ b/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar-link t [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/dubbo-meetup-beijing.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20first%20Dubbo%20meetup%20has%20been%20held%20in%20Beijing" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The first Dubbo meetup has been held in Beijing</h1><div class=lead>The first Dubbo meetup has been held in Beijing.</div>< [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The first Dubbo meetup has been held in Beijing</h1><div class=lead>The first Dubbo meetup has been held in Beijing.</div>< [...]
\ No newline at end of file
diff --git a/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html b/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
index c04f28e..1faa068 100644
--- a/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
+++ b/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar-link t [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/dubbo-meetup-shanghai.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20second%20Dubbo%20Shanghai%20meetup%20has%20been%20held%20successfully" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The second Dubbo Shanghai meetup has been held successfully</h1><div class=lead>The second Dubbo Shanghai meetup has been h [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The second Dubbo Shanghai meetup has been held successfully</h1><div class=lead>The second Dubbo Shanghai meetup has been h [...]
\ No newline at end of file
diff --git a/blog/2018/07/01/your-first-dubbo-filter/index.html b/blog/2018/07/01/your-first-dubbo-filter/index.html
index 0060cca..f7337d0 100644
--- a/blog/2018/07/01/your-first-dubbo-filter/index.html
+++ b/blog/2018/07/01/your-first-dubbo-filter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -191,4 +191,4 @@ Now, let&rsquo;s implement a simple Filter:</p><p>Maven project structure:</p><d
     <span style=color:#586e75>// ...
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><p>Using xml configuration is more flexible and granular.</p><p>In before and after, you can implement your own business logic to give the filter a certain function.
-Once written and configured, the filter is activated by the Dubbo and executed in the call chain.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/07/12/tracking-with-pinpoint/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><foote [...]
\ No newline at end of file
+Once written and configured, the filter is activated by the Dubbo and executed in the call chain.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/07/12/tracking-with-pinpoint/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><foote [...]
\ No newline at end of file
diff --git a/blog/2018/07/12/tracking-with-pinpoint/index.html b/blog/2018/07/12/tracking-with-pinpoint/index.html
index 4b61600..e02d997 100644
--- a/blog/2018/07/12/tracking-with-pinpoint/index.html
+++ b/blog/2018/07/12/tracking-with-pinpoint/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -307,4 +307,4 @@ dubbo.protocol.port=12345
 </code></pre></div><h3 id=using-pinpoint-agent-to-start-dubbo-provider-and-dubbo-consumer>Using Pinpoint-agent to start <code>Dubbo provider</code> and <code>Dubbo consumer</code></h3><ol><li>Maven clean package</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>mvn clean package
 </code></pre></div><ol start=2><li>Start provider</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>java -jar -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar -Dpinpoint.agentId=demo-provider -Dpinpoint.applicationName=DP target/demo-provider-0.0.1-SNAPSHOT.jar
 </code></pre></div><ol start=3><li>Start consumer</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>java -jar -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar -Dpinpoint.agentId=demo-consumer -Dpinpoint.applicationName=DC target/demo-comsumer-0.0.1-SNAPSHOT-exec.jar
-</code></pre></div><ol start=4><li>Access the consumer address to simulate user requests</li></ol><p><code>http://localhost:8080/sayHello?name=ABC</code></p><h2 id=using-pinpoint-locate-problems>Using Pinpoint locate problems</h2><h3 id=homepage>Homepage</h3><p><img src=/imgs/blog/en_pinpoint-home.png alt=/admin-guide/images/pinpoint-home.png></p><blockquote><p>The user request here is double the number of requests for DubboProvider, because the favicon.ico icon request is recorded.</p>< [...]
\ No newline at end of file
+</code></pre></div><ol start=4><li>Access the consumer address to simulate user requests</li></ol><p><code>http://localhost:8080/sayHello?name=ABC</code></p><h2 id=using-pinpoint-locate-problems>Using Pinpoint locate problems</h2><h3 id=homepage>Homepage</h3><p><img src=/imgs/blog/en_pinpoint-home.png alt=/admin-guide/images/pinpoint-home.png></p><blockquote><p>The user request here is double the number of requests for DubboProvider, because the favicon.ico icon request is recorded.</p>< [...]
\ No newline at end of file
diff --git a/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html b/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
index 0211e0d..b6db16c 100644
--- a/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
+++ b/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -51,4 +51,4 @@
 1532423623000|2018-07-24 17:13:43|com.alibaba.csp.sentinel.demo.dubbo.FooService:sayHello(java.lang.String)|10|5|10|0|0
 </code></pre></div><p>In many circumstances, it&rsquo;s also significant to control traffic flow based on the <strong>caller</strong>. For example, assuming that there are two services A and B, both of them initiate remote call requests to the service provider. If we want to limit the calls from service B only, we can set the <code>limitApp</code> of flow rule as the identifier of service B (e.g. service name). The Sentinel Dubbo Adapter will automatically resolve the Dubbo consumer&rsqu [...]
 </code></pre></div><p>The <code>demo-consumer</code> in the log is the caller name (origin).</p><h3 id=service-consumer>Service Consumer</h3><p>Dubbo service consumers act as a client to invoke the remote service. Each service may depend on several downstream services. If a service A depends on the downstream service B, and service B is unstable (i.e. the response time becomes longer), the number of threads where service A invokes service B will accumulate, thus may eventually run out of [...]
-</code></pre></div><p>After launching the service provider demo, we can find our application in the Sentinel dashboard. It&rsquo;s convenient to configure the rules in the dashboard:</p><p><img src=/imgs/blog/sentinel-dashboard-view-rules.png alt="Rule List"></p><p>Or view real-time metrics:</p><p><img src=/imgs/blog/sentinel-dashboard-metrics.png alt="Real-time metrics monitoring"></p><h2 id=summary>Summary</h2><p>This blog post only introduces the simplest scenario in Sentinel - Traffi [...]
\ No newline at end of file
+</code></pre></div><p>After launching the service provider demo, we can find our application in the Sentinel dashboard. It&rsquo;s convenient to configure the rules in the dashboard:</p><p><img src=/imgs/blog/sentinel-dashboard-view-rules.png alt="Rule List"></p><p>Or view real-time metrics:</p><p><img src=/imgs/blog/sentinel-dashboard-metrics.png alt="Real-time metrics monitoring"></p><h2 id=summary>Summary</h2><p>This blog post only introduces the simplest scenario in Sentinel - Traffi [...]
\ No newline at end of file
diff --git a/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html b/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
index 4e509c9..2dffaa0 100644
--- a/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
+++ b/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar-link t [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/dubbo-meetup-shenzhen.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20third%20Dubbo%20meetup%20has%20been%20held%20in%20Shenzhen" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The third Dubbo meetup has been held in Shenzhen</h1><div class=lead>The third Dubbo meetup has been held in Shenzhen</div> [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The third Dubbo meetup has been held in Shenzhen</h1><div class=lead>The third Dubbo meetup has been held in Shenzhen</div> [...]
\ No newline at end of file
diff --git a/blog/2018/08/07/dubbo-101/index.html b/blog/2018/08/07/dubbo-101/index.html
index 5107663..2b764c6 100644
--- a/blog/2018/08/07/dubbo-101/index.html
+++ b/blog/2018/08/07/dubbo-101/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -170,4 +170,4 @@ As Consumer side:
 +---------------------+---+
 |Consumer Service Name|NUM|
 +---------------------+---+
-</code></pre></div><p>Currently, <em>qos</em> supports following command lines. For more information please refer to the official document. [^4]:</p><ul><li><em>ls</em>:List the information of client and server.</li><li><em>online</em>:Bring the service online.</li><li><em>offline</em>:Bring the service offline.</li><li><em>help</em>:View online help.</li></ul><h2 id=summary>Summary</h2><p>In this tutorial, we start with RMI and introduce the basic concepts in Java distributed invocation [...]
\ No newline at end of file
+</code></pre></div><p>Currently, <em>qos</em> supports following command lines. For more information please refer to the official document. [^4]:</p><ul><li><em>ls</em>:List the information of client and server.</li><li><em>online</em>:Bring the service online.</li><li><em>offline</em>:Bring the service offline.</li><li><em>help</em>:View online help.</li></ul><h2 id=summary>Summary</h2><p>In this tutorial, we start with RMI and introduce the basic concepts in Java distributed invocation [...]
\ No newline at end of file
diff --git a/blog/2018/08/07/use-annotations-in-dubbo/index.html b/blog/2018/08/07/use-annotations-in-dubbo/index.html
index 0575936..d812df8 100644
--- a/blog/2018/08/07/use-annotations-in-dubbo/index.html
+++ b/blog/2018/08/07/use-annotations-in-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -228,4 +228,4 @@ iii.<code>RegistryConfig</code>:Registry configuration.Note:The configuration he
 Start the Server&rsquo;s <code>main</code> method, you will see the following output, which returns the <code>result</code>: hello, annotation:</li></ul><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh><span style=color:#719e07>[</span>01/08/18 02:38:40:040 CST<span style=color:#719e07>]</span> main  INFO config.AbstractConfig:  <span style=color:#719e07>[</span>DUBBO<span style=color:#719 [...]
 <span style=color:#719e07>[</span>01/08/18 02:38:40:040 CST<span style=color:#719e07>]</span> main  INFO annotation.ReferenceBeanBuilder: &lt;dubbo:reference <span style=color:#268bd2>object</span><span style=color:#719e07>=</span><span style=color:#2aa198>&#34;com.alibaba.dubbo.common.bytecode.proxy0@673be18f&#34;</span> <span style=color:#268bd2>singleton</span><span style=color:#719e07>=</span><span style=color:#2aa198>&#34;true&#34;</span> <span style=color:#268bd2>interface</span><s [...]
 result: hello, annotation
-</code></pre></div><h2 id=conclusion>Conclusion</h2><p>By studying this article, the reader can master the basic concepts of <code>Dubbo</code>&rsquo;s exclusive <code>annotations</code> , <code>@EnableDubbo</code>, <code>@Service</code>, <code>@Reference</code>, and master it&rsquo;s basic usage through a simple <code>Dubbo</code> application.</p><p>In addition to traditional <code>XML</code> configuration, <code>Spring</code> offers more modern configurations such as annotation drivers [...]
\ No newline at end of file
+</code></pre></div><h2 id=conclusion>Conclusion</h2><p>By studying this article, the reader can master the basic concepts of <code>Dubbo</code>&rsquo;s exclusive <code>annotations</code> , <code>@EnableDubbo</code>, <code>@Service</code>, <code>@Reference</code>, and master it&rsquo;s basic usage through a simple <code>Dubbo</code> application.</p><p>In addition to traditional <code>XML</code> configuration, <code>Spring</code> offers more modern configurations such as annotation drivers [...]
\ No newline at end of file
diff --git a/blog/2018/08/07/using-zookeeper-in-dubbo/index.html b/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
index 3a3b8fa..9632200 100644
--- a/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
+++ b/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -172,4 +172,4 @@ JLine support is enabled
 ...
 <span style=color:#719e07>[</span>zk: localhost:2181<span style=color:#719e07>(</span>CONNECTED<span style=color:#719e07>)</span> 4<span style=color:#719e07>]</span> ls /dubbo/com.alibaba.dubbo.samples.api.GreetingService/consumers
 <span style=color:#719e07>[</span>consumer%3A%2F%2F192.168.99.1%2Fcom.alibaba.dubbo.samples.api.GreetingService%3Fapplication%3Ddemo-consumer%26category%3Dconsumers%26check%3Dfalse%26default.timeout%3D3000%26dubbo%3D2.6.2%26interface%3Dcom.alibaba.dubbo.samples.api.GreetingService%26methods%3DsayHello%26pid%3D82406%26side%3Dconsumer%26timestamp%3D1533274951195<span style=color:#719e07>]</span>
-</code></pre></div><p>You could see that consumers of Dubbo&rsquo;s servicehas registered its URL address at the <code>consumers</code> node:</p><p><em>consumer://192.168.99.1/com.alibaba.dubbo.samples.api.GreetingService?application=demo-consumer&category=providers,configurators,routers&default.timeout=3000&dubbo=2.6.2&interface=com.alibaba.dubbo.samples.api.GreetingService&methods=sayHello&pid=82406&side=consumer&timestamp=1533274951195</em></p><h2 id=summary>Summary</h2><p>This docume [...]
\ No newline at end of file
+</code></pre></div><p>You could see that consumers of Dubbo&rsquo;s servicehas registered its URL address at the <code>consumers</code> node:</p><p><em>consumer://192.168.99.1/com.alibaba.dubbo.samples.api.GreetingService?application=demo-consumer&category=providers,configurators,routers&default.timeout=3000&dubbo=2.6.2&interface=com.alibaba.dubbo.samples.api.GreetingService&methods=sayHello&pid=82406&side=consumer&timestamp=1533274951195</em></p><h2 id=summary>Summary</h2><p>This docume [...]
\ No newline at end of file
diff --git a/blog/2018/08/10/dubbos-load-balance/index.html b/blog/2018/08/10/dubbos-load-balance/index.html
index b1ffb60..e75f224 100644
--- a/blog/2018/08/10/dubbos-load-balance/index.html
+++ b/blog/2018/08/10/dubbos-load-balance/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -126,4 +126,4 @@ public class DemoLoadBalance implements LoadBalance {
 <code>src/main/resource/META-INF/dubbo/com.alibaba.dubbo.rpc.cluster.LoadBalance</code>
 This is a simple text file. The file contents are as follows:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>demo=my=com.demo.dubbo.DemoLoadBalance
 </code></pre></div><ol start=3><li>Configure to use custom LoadBalance</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>&lt;dubbo:reference id=&#34;helloService&#34; interface=&#34;com.demo.dubbo.api.IHelloService&#34; loadbalance=&#34;demo&#34; /&gt;
-</code></pre></div><p>Configure <code>&lt;loadbalance="demo"></code> in <code>dubbo:reference</code> at the Consumer side.</p><p>After 3 steps above, we wrote a custom LoadBalance and told Dubbo to use it. Start Dubbo and we can see that Dubbo has used a custom DemoLoadBalance.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/07/use-annotations-in-dubbo/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a [...]
\ No newline at end of file
+</code></pre></div><p>Configure <code>&lt;loadbalance="demo"></code> in <code>dubbo:reference</code> at the Consumer side.</p><p>After 3 steps above, we wrote a custom LoadBalance and told Dubbo to use it. Start Dubbo and we can see that Dubbo has used a custom DemoLoadBalance.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/07/use-annotations-in-dubbo/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a [...]
\ No newline at end of file
diff --git a/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html b/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
index df46f0f..758aa56 100644
--- a/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
+++ b/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -117,4 +117,4 @@ Public class UserTestController{
     &lt;dubbo:protocol name=&#34;dubbo&#34; port=&#34;20880&#34; /&gt;
     &lt;dubbo:reference id=&#34;userReadService&#34; interface=&#34;com.package.UserReadService&#34;check=&#34;false&#34; /&gt;
 &lt;/beans&gt;
-</code></pre></div><p>Other ways of configuring Dubbo can refer to the relevant configuration in the previous section, or use the integrated dubbo spring boot starter mode.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/ c [...]
\ No newline at end of file
+</code></pre></div><p>Other ways of configuring Dubbo can refer to the relevant configuration in the previous section, or use the integrated dubbo spring boot starter mode.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/ c [...]
\ No newline at end of file
diff --git a/blog/2018/08/14/dubbo-basic-usage-dubbo-provider-configuration/index.html b/blog/2018/08/14/dubbo-basic-usage-dubbo-provider-configuration/index.html
index 5d5275a..95deae8 100644
--- a/blog/2018/08/14/dubbo-basic-usage-dubbo-provider-configuration/index.html
+++ b/blog/2018/08/14/dubbo-basic-usage-dubbo-provider-configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -154,4 +154,4 @@ Implement UserReadService, and deploy current implementation in the Provider&rsq
     &lt;bean id=&#34;userReadService&#34; class=&#34;com.package.UserReadServiceImpl&#34;/&gt;
     &lt;dubbo:service interface=&#34;com.package.UserReadService&#34; ref=&#34;userReadService&#34; /&gt;  
 &lt;/beans&gt;
-</code></pre></div><p>For the other modes of Dubbo configuration, please refer to the related configurations in the previous chapter, or use the integrated Dubbo Spring Boot starter method.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/manipulating-services-dynamically-via-qos/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous [...]
\ No newline at end of file
+</code></pre></div><p>For the other modes of Dubbo configuration, please refer to the related configurations in the previous chapter, or use the integrated Dubbo Spring Boot starter method.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/manipulating-services-dynamically-via-qos/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous [...]
\ No newline at end of file
diff --git a/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html b/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
index a433dc1..9b0171e 100644
--- a/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
+++ b/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -123,4 +123,4 @@ callbackService<span style=color:#719e07>.</span>addListener<span style=color:#7
         System<span style=color:#719e07>.</span>out<span style=color:#719e07>.</span>println<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;onthrow: &#34;</span> <span style=color:#719e07>+</span> name<span style=color:#719e07>);</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>Here we address that the parameter rules of three methods in the custom Notify interface are as follows:</p><ul><li><code>oninvoke</code> method&rsquo;s parameters are the same as the calling method parameters;</li><li><code>onreturn</code> method&rsquo;s first parameter is the returned value of calling method,and the others are the same as the calling method;</li><li><code>onthrow</code> method&rsquo;s first parameter is an invoked exception,and the others are the  [...]
\ No newline at end of file
+</code></pre></div><p>Here we address that the parameter rules of three methods in the custom Notify interface are as follows:</p><ul><li><code>oninvoke</code> method&rsquo;s parameters are the same as the calling method parameters;</li><li><code>onreturn</code> method&rsquo;s first parameter is the returned value of calling method,and the others are the same as the calling method;</li><li><code>onthrow</code> method&rsquo;s first parameter is an invoked exception,and the others are the  [...]
\ No newline at end of file
diff --git a/blog/2018/08/14/generic-invoke-of-dubbo/index.html b/blog/2018/08/14/generic-invoke-of-dubbo/index.html
index b9da6fc..ded5516 100644
--- a/blog/2018/08/14/generic-invoke-of-dubbo/index.html
+++ b/blog/2018/08/14/generic-invoke-of-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -127,4 +127,4 @@ reference2<span style=color:#719e07>.</span>setApplication<span style=color:#719
 
 HelloService helloService <span style=color:#719e07>=</span> <span style=color:#719e07>(</span>HelloService<span style=color:#719e07>)</span> reference2<span style=color:#719e07>.</span>get<span style=color:#719e07>();</span>
 System<span style=color:#719e07>.</span>out<span style=color:#719e07>.</span>println<span style=color:#719e07>(</span>helloService<span style=color:#719e07>.</span>hello<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;community&#34;</span><span style=color:#719e07>));</span>
-</code></pre></div><p>Similarly, the consumer can also reference the service using an XML configuration and then make the call. Here you can see that the calling method is a normal service call, not a generic call. Of course, it is also possible to use generic calls.</p><p>So far, a simple service Mock platform has been successfully launched!</p><h2 id=others>Others</h2><ul><li>The generic invoke and generic interface implementations introduced in this article are all based on the native [...]
\ No newline at end of file
+</code></pre></div><p>Similarly, the consumer can also reference the service using an XML configuration and then make the call. Here you can see that the calling method is a normal service call, not a generic call. Of course, it is also possible to use generic calls.</p><p>So far, a simple service Mock platform has been successfully launched!</p><h2 id=others>Others</h2><ul><li>The generic invoke and generic interface implementations introduced in this article are all based on the native [...]
\ No newline at end of file
diff --git a/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html b/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
index d681b7b..429d3d3 100644
--- a/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
+++ b/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -145,4 +145,4 @@ demoService.sayHello(<span style=color:#2aa198>&#39;kirito&#39;</span>).then(({r
 </code></pre></div><h3 id=3-call-maints>3. Call main.ts:</h3><p>Run nodejs client in Debug mode:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh><span style=color:#268bd2>DEBUG</span><span style=color:#719e07>=</span>dubbo* ts-node main.ts
 </code></pre></div><p>Checkout running results:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>Hello kirito, response form provider: 172.19.6.151:20880
 </code></pre></div><p>Congratulations!</p><h2 id=features>Features</h2><ul><li>Support zookeeper as register center</li><li>Support TCP Dubbo Native protocol</li><li>Support directly Dubbo connection</li><li>Support link tracing</li><li>Generate dubbo interface Automatically</li></ul><h2 id=more-details>More details</h2><p>The sample code in this article is available here, <a href=https://github.com/dubbo/dubbo2.js>https://github.com/dubbo/dubbo2.js</a>.
-If you don't know much about the dubbo protocol and want to understand how it works, the project provides a sub-moudle: java-socket-consumer, which is implemented in a process-oriented approach, realizing a process of sending dubbo protocal message with native socket and making function calls, and then get response.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/generic-invoke-of-dubbo/ class="btn btn-primary"><span c [...]
\ No newline at end of file
+If you don't know much about the dubbo protocol and want to understand how it works, the project provides a sub-moudle: java-socket-consumer, which is implemented in a process-oriented approach, realizing a process of sending dubbo protocal message with native socket and making function calls, and then get response.</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/generic-invoke-of-dubbo/ class="btn btn-primary"><span c [...]
\ No newline at end of file
diff --git a/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html b/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
index 85974a8..8842e18 100644
--- a/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
+++ b/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -145,4 +145,4 @@ dubbo.application.qos.accept.foreign.ip=false
 </code></pre></div><h4 id=spring-boot-auto-configuration><code>spring-boot</code> auto configuration</h4><p>If you are developing a spring-boot application, you can configure in <code>application.properties</code> or <code>application.yml</code>:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>dubbo.application.qosEnable=true
 dubbo.application.qosPort=33333
 dubbo.application.qosAcceptForeignIp=false
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/08/14/dubbo-basic-usage-dubbo-provider-configuration/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="conta [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/08/14/dubbo-basic-usage-dubbo-provider-configuration/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="conta [...]
\ No newline at end of file
diff --git a/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html b/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
index ef7d4c0..de1cdf2 100644
--- a/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
+++ b/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -145,4 +145,4 @@ run:929<span style=color:#719e07>,</span> AbstractApplicationContext$2 <span sty
             <span style=color:#719e07>}</span>
         <span style=color:#719e07>}).</span>start<span style=color:#719e07>();</span>
     <span style=color:#719e07>}</span>
-</code></pre></div><p>[1] <a href=https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8>https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8</a></p><p>[2] <a href=https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook>https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/implementa [...]
\ No newline at end of file
+</code></pre></div><p>[1] <a href=https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8>https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8</a></p><p>[2] <a href=https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook>https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/14/implementa [...]
\ No newline at end of file
diff --git a/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html b/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
index 85b1608..d4902fe 100644
--- a/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
+++ b/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar-link t [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/dubbo-meetup-chengdu.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20fourth%20Dubbo%20meetup%20has%20been%20held%20in%20Chengdu" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#the-depth-of-the-user-communication>The depth of the user communication</a></li><li><a href=#meetup-activity-information>Meetup activity information</a></li><li><a href=#the-registration-information>The registration information</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a c [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#the-depth-of-the-user-communication>The depth of the user communication</a></li><li><a href=#meetup-activity-information>Meetup activity information</a></li><li><a href=#the-registration-information>The registration information</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a c [...]
\ No newline at end of file
diff --git a/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html b/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
index 0087435..3ea0679 100644
--- a/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
+++ b/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -247,4 +247,4 @@ CompletableFuture<span style=color:#719e07>&lt;</span>java<span style=color:#719
         <span style=color:#719e07>return</span> <span style=color:#cb4b16>null</span><span style=color:#719e07>;</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/09/02/how-to-prepare-an-apache-release/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div c [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/09/02/how-to-prepare-an-apache-release/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div c [...]
\ No newline at end of file
diff --git a/blog/2018/09/02/how-to-prepare-an-apache-release/index.html b/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
index c188a43..4e71de6 100644
--- a/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
+++ b/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -280,4 +280,4 @@ Apache Dubbo is an effort undergoing incubation at The Apache Software Foundatio
 [4] https://github.com/apache/dubbo/issues
 
 </code></pre></div><h2 id=complete-maven-convenient-binary-release>Complete Maven Convenient Binary release</h2><p><strong><a href=https://repository.apache.org/>repository.apache.org</a> The permissions of the nexus repository have been applied, see <a href=https://issues.apache.org/jira/browse/INFRA-16451>jira</a>。</strong></p><p>To release the maven artifacts, go to <a href=https://repository.apache.org>repository.apache.org</a>, and choose the staging repository, click the release bu [...]
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/09/30/integrate-dubbo-with-kubernetes/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid  [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/09/30/integrate-dubbo-with-kubernetes/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid  [...]
\ No newline at end of file
diff --git a/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html b/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
index 621d5eb..7e5e076 100644
--- a/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
+++ b/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -49,4 +49,4 @@ Dubbo&rsquo;s consumer directly discovers the corresponding service endpoints of
   <span style=color:#268bd2>&#34;apiVersion&#34;</span>: <span style=color:#2aa198>&#34;v1&#34;</span>,
   <span style=color:#268bd2>&#34;resourceVersion&#34;</span>: <span style=color:#2aa198>&#34;850282769&#34;</span>
 }, <span style=color:#2aa198>&#34;reason&#34;</span>: <span style=color:#2aa198>&#34;FailedSync&#34;</span>, <span style=color:#2aa198>&#34;message&#34;</span>: <span style=color:#2aa198>&#34;Error syncing pod&#34;</span>, &#34;
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/09/02/how-to-prepare-an-apache-release/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/10/05/introduction-to-the-dubbo-protocol/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div  [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2018/09/02/how-to-prepare-an-apache-release/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2018/10/05/introduction-to-the-dubbo-protocol/ class="btn btn-primary">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div  [...]
\ No newline at end of file
diff --git a/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html b/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
index b69b482..d82d40b 100644
--- a/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
+++ b/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -58,4 +58,4 @@
 </code></pre></div><blockquote><p>Refer to Netty&rsquo;s <code>LengthFieldBasedFrameDecoder</code></p></blockquote><p>The Dubbo protocol is actually a variable length protocol, which is covered in more detail in later chapters.</p><h2 id=the-dubbo-protocol>The Dubbo protocol</h2><h3 id=overview-to-the-dubbo-protocol>Overview to the Dubbo protocol</h3><p>The Dubbo framework defines a proprietary RPC protocol in which the specific content of the request and response protocols is presented  [...]
 Service name bytes  (line break)
 ...
-</code></pre></div><h2 id=advantages-and-disadvantages-about-the-dubbo-protocol>Advantages and disadvantages about the Dubbo protocol</h2><h3 id=advantages>Advantages</h3><ul><li>The protocol is designed to be very compact. The data type can be represented by 1 bit will not be represented by a byte, such as a boolean type identifier.</li><li>The request header is the same as response header, and the specific content is assembled to the variable part through the serializer, and it is simp [...]
\ No newline at end of file
+</code></pre></div><h2 id=advantages-and-disadvantages-about-the-dubbo-protocol>Advantages and disadvantages about the Dubbo protocol</h2><h3 id=advantages>Advantages</h3><ul><li>The protocol is designed to be very compact. The data type can be represented by 1 bit will not be represented by a byte, such as a boolean type identifier.</li><li>The request header is the same as response header, and the specific content is assembled to the variable part through the serializer, and it is simp [...]
\ No newline at end of file
diff --git a/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html b/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
index 1ef7877..eeedf92 100644
--- a/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
+++ b/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -340,4 +340,4 @@ Service [name :null , port : 20882] sayName(&#34;小马哥(mercyblitz)&#34;)
 Service [name :null , port : 20883] sayName(&#34;小马哥(mercyblitz)&#34;) : Hello,小马哥(mercyblitz)
 Service [name :null , port : 20883] sayName(&#34;小马哥(mercyblitz)&#34;) : Hello,小马哥(mercyblitz)
 Service [name :null , port : 20883] sayName(&#34;小马哥(mercyblitz)&#34;) : Hello,小马哥(mercyblitz)
-</code></pre></div><p>As a result, both operation and load balancing are normal due to the property demo.service.name has not been added to the current example, the &ldquo;name&rdquo; information is output as null. For more information, please refer to: <a href=https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos>https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos</a>.</p><p>If you&rsquo;re interested in or fond of open source projec [...]
\ No newline at end of file
+</code></pre></div><p>As a result, both operation and load balancing are normal due to the property demo.service.name has not been added to the current example, the &ldquo;name&rdquo; information is output as null. For more information, please refer to: <a href=https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos>https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos</a>.</p><p>If you&rsquo;re interested in or fond of open source projec [...]
\ No newline at end of file
diff --git a/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html b/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
index 55d148f..56f8975 100644
--- a/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
+++ b/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -35,4 +35,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20180422dubbo-roadmap-is-announced-in-qcon-beijing-2018 href=/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/>QCon Beijing 2018</a></li></ul></ul><ul class="td-sidebar-nav__section pr-md-3"><li class=td-sidebar-nav__section-title><a href=/blog/releases/ class="align-left pl-0 pr-2 collapsed td-sidebar-link td-sidebar-link__section">Releases</a></li><ul><li class=collapse id=blogreleases><a class="td-sidebar-link t [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/blog/news/dubbo-meetup-hangzhou.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20fifth%20Dubbo%20meetup%20has%20been%20held%20in%20Hangzhou" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The fifth Dubbo meetup has been held in Hangzhou</h1><div class=lead>The fifth Dubbo meetup has been held in Hangzhou</div> [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>The fifth Dubbo meetup has been held in Hangzhou</h1><div class=lead>The fifth Dubbo meetup has been held in Hangzhou</div> [...]
\ No newline at end of file
diff --git a/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html b/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
index cdd1d5f..01c7a31 100644
--- a/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
+++ b/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -173,4 +173,4 @@ dubbo-storage-service.xml</p><div class=highlight><pre style=color:#93a1a1;backg
 e.g.
 
 sh seata-server.sh -p <span style=color:#2aa198>8091</span> -h 127.0.0.1 -m file
-</code></pre></div><h3 id=step-5-run-example>Step 5: Run example</h3><ul><li>Start AccountService (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboAccountServiceStarter.java>DubboAccountServiceStarter</a>).</li><li>Start StorageService (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboStorageServiceStarter.java>DubboStorageServiceStarter</a>).</li><li>Start [...]
\ No newline at end of file
+</code></pre></div><h3 id=step-5-run-example>Step 5: Run example</h3><ul><li>Start AccountService (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboAccountServiceStarter.java>DubboAccountServiceStarter</a>).</li><li>Start StorageService (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboStorageServiceStarter.java>DubboStorageServiceStarter</a>).</li><li>Start [...]
\ No newline at end of file
diff --git a/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html b/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
index e5db025..c772643 100644
--- a/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
+++ b/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -53,4 +53,4 @@
         System<span style=color:#719e07>.</span>out<span style=color:#719e07>.</span>println<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;onthrow: &#34;</span> <span style=color:#719e07>+</span> name<span style=color:#719e07>);</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>It is important to note that the parameters for the three methods in the custom Notify interface are as follows:</p><ul><li><code>oninvoke</code> The parameters of the method are the same as those of the calling method.</li><li><code>onreturn</code> The first parameter of the method is the return value of the calling method, and the rest is the parameters of the calling method.</li><li><code>onthrow</code> The first parameter to the method is the call exception, and [...]
\ No newline at end of file
+</code></pre></div><p>It is important to note that the parameters for the three methods in the custom Notify interface are as follows:</p><ul><li><code>oninvoke</code> The parameters of the method are the same as those of the calling method.</li><li><code>onreturn</code> The first parameter of the method is the return value of the calling method, and the rest is the parameters of the calling method.</li><li><code>onthrow</code> The first parameter to the method is the call exception, and [...]
\ No newline at end of file
diff --git a/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html b/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
index 8dd67d7..5a8f5d0 100644
--- a/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
+++ b/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -57,4 +57,4 @@
         <span style=color:#719e07>return</span> <span style=color:#2aa198>&#34;hello, &#34;</span> <span style=color:#719e07>+</span> name<span style=color:#719e07>;</span>
     <span style=color:#719e07>}</span>
 
-</code></pre></div><h2 id=practical-suggestions>Practical suggestions</h2><ul><li>Don&rsquo;t rely too much on server-side asynchrony.</li><li>Server-side asynchrony is basically a false proposition in the face of event-driven or Reactive.<span data-type=color style=color:#24292e><span data-type=background style=background-color:#fff>Supplement the reason: the server asynchrony is said Dubbo server-side business threads (default is 200) is not enough, but in the Event-Driven mode, 200 th [...]
\ No newline at end of file
+</code></pre></div><h2 id=practical-suggestions>Practical suggestions</h2><ul><li>Don&rsquo;t rely too much on server-side asynchrony.</li><li>Server-side asynchrony is basically a false proposition in the face of event-driven or Reactive.<span data-type=color style=color:#24292e><span data-type=background style=background-color:#fff>Supplement the reason: the server asynchrony is said Dubbo server-side business threads (default is 200) is not enough, but in the Event-Driven mode, 200 th [...]
\ No newline at end of file
diff --git a/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html b/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
index bb26852..13aee95 100644
--- a/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
+++ b/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -90,4 +90,4 @@ Save tom to Mysql</p><h2 id=4-dubbo-spi-mechanism>4. Dubbo SPI Mechanism</h2><p>
 </code></pre></div><h3 id=72-add-extension-configuration-file>7.2 Add extension configuration file</h3><p>Add file:<code>META-INF/dubbo/com.alibaba.dubbo.rpc.cluster.LoadBalance</code>. The content of file is:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=color:#268bd2>demo</span><span style=color:#719e07>=</span>com.dubbo.spi.demo.consumer.DemoLoadBalance
 </code></pre></div><h3 id=73-configure-customized-loadbalance>7.3 Configure customized LoadBalance</h3><p>Through the above 2 steps, we have already added a LoadBalance implementation named demo, and set up the configuration file. In the next step, we need to explicitly tell Dubbo to implement the demo while doing load balancing. If we use Dubbo through spring, we could set it up in the xml file.</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o [...]
 </code></pre></div><p>Configure &lt;loadbalance=&ldquo;demo&rdquo;> in <a href=dubbo:reference>dubbo:reference</a> at consumer part.</p><h3 id=74-launch-dubbo>7.4 launch Dubbo</h3><p>Launch Dubbo and call IHelloService, the console will output log: <code>DemoLoadBalance: Select the first invoker...</code>, which means Dubbo does use our customized LoadBalance.</p><h2 id=summary>Summary</h2><p>So far, we learnt the basic concepts of Dubbo SPI beginning with Java SPI, and we used LoadBalan [...]
-*Extension registration on Dubbo requires only configuration file under the ClassPath directory. It is simple to use and has no effect on the existing code. This meets opening/closed principle.</li><li>Dubbo&rsquo;s extension mechanism default: @SPI(&ldquo;dubbo&rdquo;) represents the default SPI object.</li><li>Dubbo&rsquo;s extension mechanism supports the advanced features such as IoC and AoP, etc.</li><li>Dubbo&rsquo;s extension mechanism supports third-party IoC containers. It suppo [...]
\ No newline at end of file
+*Extension registration on Dubbo requires only configuration file under the ClassPath directory. It is simple to use and has no effect on the existing code. This meets opening/closed principle.</li><li>Dubbo&rsquo;s extension mechanism default: @SPI(&ldquo;dubbo&rdquo;) represents the default SPI object.</li><li>Dubbo&rsquo;s extension mechanism supports the advanced features such as IoC and AoP, etc.</li><li>Dubbo&rsquo;s extension mechanism supports third-party IoC containers. It suppo [...]
\ No newline at end of file
diff --git a/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html b/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
index 6ef8d43..fb648ae 100644
--- a/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
+++ b/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page active" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -297,4 +297,4 @@ In the generated Protocol$Adaptive, both the getDefaultPort and destroy methods
 
     <span style=color:#dc322f>void</span> <span style=color:#268bd2>destroy</span><span style=color:#719e07>();</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>As you can see, there are four methods in the Protocol interface, but only the methods of export and refer use the @Adaptive annotation. Dubbo automatically generates adaptive instances, and only the methods modified by @Adaptive has a specific implementation. Therefore, in the Protocol$Adaptive class, only the export and refer methods have specific implementations, and the rest of the methods throw exceptions.</p><ul class="list-unstyled d-flex justify-content-betw [...]
\ No newline at end of file
+</code></pre></div><p>As you can see, there are four methods in the Protocol interface, but only the methods of export and refer use the @Adaptive annotation. Dubbo automatically generates adaptive instances, and only the methods modified by @Adaptive has a specific implementation. Therefore, in the Protocol$Adaptive class, only the export and refer methods have specific implementations, and the rest of the methods throw exceptions.</p><ul class="list-unstyled d-flex justify-content-betw [...]
\ No newline at end of file
diff --git a/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html b/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
index 0006f37..7d7b311 100644
--- a/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
+++ b/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page active" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -70,4 +70,4 @@ public String sayHello(@PathVariable(name = &quot;name&quot;) String name) {
 <img src=/imgs/blog/skywalking-application_instance.png alt=/admin-guide/images/skywalking-application_instance.png></p><h3 id=service-view>Service view</h3><p>Consumer side
 <img src=/imgs/blog/skywalking-service-consumer.png alt=/admin-guide/images/skywalking-service-consumer.png></p><p>provider side
 <img src=/imgs/blog/skywalking-service-provider.png alt=/admin-guide/images/skywalking-service-provider.png></p><h3 id=trace>Trace</h3><p><img src=/imgs/blog/skywalking-trace.png alt=/admin-guide/images/skywalking-trace.png></p><p>Span info
-<img src=/imgs/blog/skywalking-span-Info.png alt=/admin-guide/images/skywalking-span-Info.png></p><h3 id=alarm-view>Alarm view</h3><p><img src=/imgs/blog/skywalking-alarm.png alt=/admin-guide/images/skywalking-alarm.png></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2019/08/26/servi [...]
\ No newline at end of file
+<img src=/imgs/blog/skywalking-span-Info.png alt=/admin-guide/images/skywalking-span-Info.png></p><h3 id=alarm-view>Alarm view</h3><p><img src=/imgs/blog/skywalking-alarm.png alt=/admin-guide/images/skywalking-alarm.png></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/ class="btn btn-primary"><span class=mr-1>←</span> Previous</a></li><a href=/blog/2019/08/26/servi [...]
\ No newline at end of file
diff --git a/blog/2019/08/26/service-test/index.html b/blog/2019/08/26/service-test/index.html
index 970a280..3457e83 100644
--- a/blog/2019/08/26/service-test/index.html
+++ b/blog/2019/08/26/service-test/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -153,4 +153,4 @@ As shown, the server will register the metadata information of the service to th
        ...
     ]
 }
-</code></pre></div><p>Related to service testing is the method and type information contained in <code>methods</code> and <code>types</code>. Based on this information, Dubbo Admin renders the parameters into the Json Editor of the service test page, where the user enters the values of each parameter and each member variable.</p><h2 id=principle-generalized-calls>Principle: Generalized calls</h2><p>With the parameter type, the next question is how to call to the server. In the traditiona [...]
\ No newline at end of file
+</code></pre></div><p>Related to service testing is the method and type information contained in <code>methods</code> and <code>types</code>. Based on this information, Dubbo Admin renders the parameters into the Json Editor of the service test page, where the user enters the values of each parameter and each member variable.</p><h2 id=principle-generalized-calls>Principle: Generalized calls</h2><p>With the parameter type, the next question is how to call to the server. In the traditiona [...]
\ No newline at end of file
diff --git a/blog/2020/05/18/past-releases/index.html b/blog/2020/05/18/past-releases/index.html
index 475f6b2..9d7c6f4 100644
--- a/blog/2020/05/18/past-releases/index.html
+++ b/blog/2020/05/18/past-releases/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -97,4 +97,4 @@
 <a href=https://archive.apache.org/dist/incubator/dubbo/spring-boot-project/0.1.2/apache-dubbo-spring-boot-project-incubating-0.1.2-bin-release.zip.asc>asc</a> |
 <a href=https://archive.apache.org/dist/incubator/dubbo/spring-boot-project/0.1.2/apache-dubbo-spring-boot-project-incubating-0.1.2-bin-release.zip.sha512>sha512</a></li></ul><h2 id=dubbo-admin>Dubbo Admin</h2><blockquote><p>GitHub: <a href=https://github.com/apache/incubator-dubbo-admin>https://github.com/apache/incubator-dubbo-admin</a><br>Release Notes: <a href=https://github.com/apache/incubator-dubbo-admin/releases>https://github.com/apache/incubator-dubbo-admin/releases</a></p></bl [...]
 <a href=https://archive.apache.org/dist/incubator/dubbo/dubbo-ops/0.1/apache-dubbo-ops-incubating-0.1-source-release.zip.asc>asc</a> |
-<a href=https://archive.apache.org/dist/incubator/dubbo/dubbo-ops/0.1/apache-dubbo-ops-incubating-0.1-source-release.zip.sha512>sha512</a></li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a class="btn btn-primary disabled"><span class=mr-1>←</span> Previous</a></li><a class="btn btn-primary disabled">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fl [...]
\ No newline at end of file
+<a href=https://archive.apache.org/dist/incubator/dubbo/dubbo-ops/0.1/apache-dubbo-ops-incubating-0.1-source-release.zip.sha512>sha512</a></li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a class="btn btn-primary disabled"><span class=mr-1>←</span> Previous</a></li><a class="btn btn-primary disabled">Next <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fl [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 6bf4214..3812def 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -45,4 +45,4 @@ Biz~ represents business thread, that is, the thread where the business logic is
 Storage service: deduct storage count on given commodity. Order service: create order according to purchase request. Account service: …</p><p class=pt-0><a href=/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/>Read more</a></p></div></li></ul><h2>Posts in 2018</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/>The fifth Dubbo me [...]
 Please enjoy the slides of the topics:
 Ding Li: How to involve in dubbo community slides Shenli Cao: Dubbo 2.7 introduction slides Tao Yang: Dubbo practice in netease koala slides Mercy Ma: Nacos …</p><p class=pt-0><a href=/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/>Use Dubbo with Nacos</a></h5><p class="mb-2 mb-md-3"><small class=text- [...]
-Preparation Works Before you integrate dubbo-registry-nacos into your Dubbo project, make sure the Nacos service is …</p><p class=pt-0><a href=/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class="page-item disabled"><a class=page-link aria- [...]
\ No newline at end of file
+Preparation Works Before you integrate dubbo-registry-nacos into your Dubbo project, make sure the Nacos service is …</p><p class=pt-0><a href=/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class="page-item disabled"><a class=page-link aria- [...]
\ No newline at end of file
diff --git a/blog/news/index.html b/blog/news/index.html
index a4338a4..6d0314d 100644
--- a/blog/news/index.html
+++ b/blog/news/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -42,4 +42,4 @@ Biz~ represents business thread, that is, the thread where the business logic is
 Storage service: deduct storage count on given commodity. Order service: create order according to purchase request. Account service: …</p><p class=pt-0><a href=/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/>Read more</a></p></div></li></ul><h2>Posts in 2018</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/>The fifth Dubbo me [...]
 Please enjoy the slides of the topics:
 Ding Li: How to involve in dubbo community slides Shenli Cao: Dubbo 2.7 introduction slides Tao Yang: Dubbo practice in netease koala slides Mercy Ma: Nacos …</p><p class=pt-0><a href=/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/>Use Dubbo with Nacos</a></h5><p class="mb-2 mb-md-3"><small class=text- [...]
-Preparation Works Before you integrate dubbo-registry-nacos into your Dubbo project, make sure the Nacos service is …</p><p class=pt-0><a href=/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/10/05/introduction-to-the-dubbo-protocol/>Introduction to the Dubbo protocol</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Friday, October 05, 2018 in Article [...]
\ No newline at end of file
+Preparation Works Before you integrate dubbo-registry-nacos into your Dubbo project, make sure the Nacos service is …</p><p class=pt-0><a href=/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/10/05/introduction-to-the-dubbo-protocol/>Introduction to the Dubbo protocol</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Friday, October 05, 2018 in Article [...]
\ No newline at end of file
diff --git a/blog/news/page/2/index.html b/blog/news/page/2/index.html
index 528cfd3..32cd49f 100644
--- a/blog/news/page/2/index.html
+++ b/blog/news/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -37,4 +37,4 @@
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Articles%20About%20Apache%20Dubbo" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=row><div class=col-12><h2>Posts in 2018</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb [...]
 Service test platform API service gateway The generic invoke is mainly used when the consumer does not have an API interface; instead of depending the …</p><p class=pt-0><a href=/blog/2018/08/14/generic-invoke-of-dubbo/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/>dubbo2.js introduction</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14,  [...]
-Autoconfigure (ex: Annotation driver, Autoconfigure, etc.) …</p><p class=pt-0><a href=/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/08/14/manipulating-services-dynamically-via-qos/>Dubbo QoS Introduction</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14, 2018 in Articles</small></p><p class="pt-0 mt-0">Manipulating Ser [...]
\ No newline at end of file
+Autoconfigure (ex: Annotation driver, Autoconfigure, etc.) …</p><p class=pt-0><a href=/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/08/14/manipulating-services-dynamically-via-qos/>Dubbo QoS Introduction</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14, 2018 in Articles</small></p><p class="pt-0 mt-0">Manipulating Ser [...]
\ No newline at end of file
diff --git a/blog/news/page/3/index.html b/blog/news/page/3/index.html
index 655b63e..1a36268 100644
--- a/blog/news/page/3/index.html
+++ b/blog/news/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -42,4 +42,4 @@ Please enjoy the slides of the topics:
 Zhixuan Chen: …</p><p class=pt-0><a href=/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/>Introduce sentinel</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Friday, July 27, 2018 in Articles</small></p><p class="pt-0 mt-0">In large clusters there may be thousands of Dubbo service instances in produc [...]
 Extension Mechanism of Dubbo Filter There are …</p><p class=pt-0><a href=/blog/2018/07/01/your-first-dubbo-filter/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/>The second Dubbo meetup</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Saturday, June 23, 2018 in Articles</small></p><p class="pt-0 mt-0">The sencond Dubbo meetup has successfully been h [...]
 Please enjoy the slides of the topics:
-Jerrick Zhu: Dubbo Status and …</p><p class=pt-0><a href=/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/blog/news/page/2/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></ [...]
\ No newline at end of file
+Jerrick Zhu: Dubbo Status and …</p><p class=pt-0><a href=/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/blog/news/page/2/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></ [...]
\ No newline at end of file
diff --git a/blog/news/page/4/index.html b/blog/news/page/4/index.html
index 9178591..f165708 100644
--- a/blog/news/page/4/index.html
+++ b/blog/news/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -37,4 +37,4 @@
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Articles%20About%20Apache%20Dubbo" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=row><div class=col-12><h2>Posts in 2018</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb [...]
 Please enjoy the slides of the topics:
-Ian Luo: Dubbo&rsquo;s present and future (Chinese) slides Jun Liu: Introduction to the 4th …</p><p class=pt-0><a href=/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/>ApacheCon NA</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Wednesday, May 02, 2018 in Articles</small></p><p class="pt-0 mt-0">Ian  [...]
\ No newline at end of file
+Ian Luo: Dubbo&rsquo;s present and future (Chinese) slides Jun Liu: Introduction to the 4th …</p><p class=pt-0><a href=/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/>ApacheCon NA</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Wednesday, May 02, 2018 in Articles</small></p><p class="pt-0 mt-0">Ian  [...]
\ No newline at end of file
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index a02ff1b..68018c9 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -37,4 +37,4 @@
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20Blog" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=row><div class=col-12><h2>Posts in 2018</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1">< [...]
 Service test platform API service gateway The generic invoke is mainly used when the consumer does not have an API interface; instead of depending the …</p><p class=pt-0><a href=/blog/2018/08/14/generic-invoke-of-dubbo/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/>dubbo2.js introduction</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14,  [...]
-Autoconfigure (ex: Annotation driver, Autoconfigure, etc.) …</p><p class=pt-0><a href=/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/08/14/manipulating-services-dynamically-via-qos/>Dubbo QoS Introduction</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14, 2018 in Articles</small></p><p class="pt-0 mt-0">Manipulating Ser [...]
\ No newline at end of file
+Autoconfigure (ex: Annotation driver, Autoconfigure, etc.) …</p><p class=pt-0><a href=/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/08/14/manipulating-services-dynamically-via-qos/>Dubbo QoS Introduction</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14, 2018 in Articles</small></p><p class="pt-0 mt-0">Manipulating Ser [...]
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index a3264a8..7ec7fd2 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -40,4 +40,4 @@ XML Configuration Example of the simplest configuration: …</p><p class=pt-0><a
 Annotation-Driven External …</p><p class=pt-0><a href=/blog/2018/08/07/use-annotations-in-dubbo/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/>The third Dubbo meetup</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, July 30, 2018 in Articles</small></p><p class="pt-0 mt-0">The third Dubbo meetup has successfully been held in Shenzhen, over 2000 people  [...]
 Please enjoy the slides of the topics:
 Zhixuan Chen: …</p><p class=pt-0><a href=/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/>Introduce sentinel</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Friday, July 27, 2018 in Articles</small></p><p class="pt-0 mt-0">In large clusters there may be thousands of Dubbo service instances in produc [...]
-Extension Mechanism of Dubbo Filter There are …</p><p class=pt-0><a href=/blog/2018/07/01/your-first-dubbo-filter/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/blog/page/2/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></li><li class=page-item><a clas [...]
\ No newline at end of file
+Extension Mechanism of Dubbo Filter There are …</p><p class=pt-0><a href=/blog/2018/07/01/your-first-dubbo-filter/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/blog/page/2/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></li><li class=page-item><a clas [...]
\ No newline at end of file
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index c4f61d6..b68ae53 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -39,4 +39,4 @@
 Please enjoy the slides of the topics:
 Jerrick Zhu: Dubbo Status and …</p><p class=pt-0><a href=/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/>The first Dubbo meetup</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Saturday, May 12, 2018 in Articles</small></p><p class="pt-0 mt-0">The first Dubbo meetup has successfully be [...]
 Please enjoy the slides of the topics:
-Ian Luo: Dubbo&rsquo;s present and future (Chinese) slides Jun Liu: Introduction to the 4th …</p><p class=pt-0><a href=/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/>ApacheCon NA</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Wednesday, May 02, 2018 in Articles</small></p><p class="pt-0 mt-0">Ian  [...]
\ No newline at end of file
+Ian Luo: Dubbo&rsquo;s present and future (Chinese) slides Jun Liu: Introduction to the 4th …</p><p class=pt-0><a href=/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/>ApacheCon NA</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Wednesday, May 02, 2018 in Articles</small></p><p class="pt-0 mt-0">Ian  [...]
\ No newline at end of file
diff --git a/blog/releases/index.html b/blog/releases/index.html
index c161714..628c9a9 100644
--- a/blog/releases/index.html
+++ b/blog/releases/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/releases/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/blog/releases/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190811tracing-dubbo-service-with-apache-skywalking href=/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/>Use apache skywalking in dubbo</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-blog20190502dubbo-extensible-mechanism-source-code-analysis-part-2 href=/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/>Dubbo extensible mechanism - part 2</a>
@@ -38,4 +38,4 @@
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/blog/releases/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=row><div class=col-12><h2>Posts in 2020</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt- [...]
 Apache Dubbo GitHub: https://github.com/apache/dubbo
 Release Notes: https://github.com/apache/dubbo/releases
-2.7.7 (2020-05-18) source | asc | sha512 …</p><p class=pt-0><a href=/blog/2020/05/18/past-releases/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Dubbo mail [...]
\ No newline at end of file
+2.7.7 (2020-05-18) source | asc | sha512 …</p><p class=pt-0><a href=/blog/2020/05/18/past-releases/>Read more</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Dubbo mail [...]
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index 37d300e..dd69bd7 100644
--- a/community/index.html
+++ b/community/index.html
@@ -1 +1 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/community/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
\ No newline at end of file
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/community/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html b/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
index a2d691f..83539db 100644
--- a/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
+++ b/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/apache-dubbo-page_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property=" [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="198"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Official Dubb [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/apache-dubbo-page_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property=" [...]
+When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="198"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Official Dubb [...]
 When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script a [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -169,4 +169,4 @@ The project address for this official website is
 please install SVN first.</li><li>Check out the <a href=https://svn.apache.org/repos/asf/incubator/public/trunk>project</a> with SVN.</li><li>Modify the content/projects/dubbo.xml file and save it.</li><li>Install ANT. And execute the ant command in the trunk directory to build.</li><li>After the build is complete, open the target/site/projects/dubbo.html file with your browser to see if the changes take effect.</li><li>Use the commit command of SVN to submit the dubbo.xml file to the se [...]
 (because the server will automatically build it at regular intervals).
 This process will ask for the Apache id and password.</li></ol><p>References:</p><ol><li><a href=http://incubator.apache.org/guides/website.html>http://incubator.apache.org/guides/website.html</a></li><li><a href=https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt>https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt</a></li></ol><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}. [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/committer/index.html b/docs/contribution-guidelines/committer/index.html
index 83bb918..e2f0c30 100644
--- a/docs/contribution-guidelines/committer/index.html
+++ b/docs/contribution-guidelines/committer/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/committer/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type= [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/committer/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type= [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/committer/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Committer%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guideline</a></li><li class="breadcrumb-item active" aria-curren [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html b/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
index f27240c..d1549f1 100644
--- a/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
+++ b/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
 Some frequently used labels:
   Help Wanted
- help wanted good first issue    Prority"><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/label-an-issue-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Label an Issue"><meta itemprop=description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever y [...]
+ help wanted good first issue    Prority"><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/label-an-issue-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Label an Issue"><meta itemprop=description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever y [...]
 For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
 Some frequently used labels:
   Help Wanted
- help wanted good first issue    Prority"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="85"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Label an Issue"><meta name=twitter:description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it&rsquo;s meaningful. With labels on, other developers can easily recognize  [...]
+ help wanted good first issue    Prority"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="85"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Label an Issue"><meta name=twitter:description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it&rsquo;s meaningful. With labels on, other developers can easily recognize  [...]
 For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
 Some frequently used labels:
   Help Wanted
@@ -170,4 +170,4 @@ Some frequently used labels:
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Label%20an%20Issue" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guideline</a></li><li class=breadcrumb-item><a href=/docs/contri [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html b/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
index ce78777..7447873 100644
--- a/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
+++ b/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/new-committer-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Apache Committer Guide"><meta itemprop=description content= [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="887"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Committer Guide"><meta name=twitter:description content="First: How to become a committer Initial committers at the project incubator stage  [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/new-committer-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Apache Committer Guide"><meta itemprop=description content= [...]
+The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="887"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Committer Guide"><meta name=twitter:description content="First: How to become a committer Initial committers at the project incubator stage  [...]
 The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -162,4 +162,4 @@ The active contributor is elected as a committer At the late development stage,
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Committer%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#first-how-to-become-a-committer>First: How to become a committer</a><ul><li><a href=#initial-committers-at-the-project-incubator-stage>Initial committers at the project incubator stage</a></li><li><a href=#the-active-contributor-is-elected-as-a-committer>The active contributor is elected as a committer</a></li></ul></li> [...]
 If not discussed in the community (mailing list), just as it did not happen.</p><h3 id=add-your-name>Add your name</h3><p>Please update Dubbo incubator status <a href=https://incubator.apache.org/projects/dubbo.html>page</a> to add your name. See this <a href=http://dubbo.apache.org/en-us/docs/developers/committer-guide/apache-dubbo-page_dev.html>guide</a> for instructions.</p><p>Please update Dubbo offiical <a href=http://dubbo.apache.org/en-us/docs/developers/developers_dev.html>websit [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/committer/release-guide_dev/index.html b/docs/contribution-guidelines/committer/release-guide_dev/index.html
index ceb1fd8..f345611 100644
--- a/docs/contribution-guidelines/committer/release-guide_dev/index.html
+++ b/docs/contribution-guidelines/committer/release-guide_dev/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Please refer to the following links for more information on ASF&rsquo;s release guide:
- Apache Release Guide Apache Release Policy Maven Release Info  Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/release-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name co [...]
+ Apache Release Guide Apache Release Policy Maven Release Info  Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/committer/release-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name co [...]
 Please refer to the following links for more information on ASF&rsquo;s release guide:
- Apache Release Guide Apache Release Policy Maven Release Info  Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="2508"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Release Guide"><meta name=twitter:description content="Understanding the A [...]
+ Apache Release Guide Apache Release Policy Maven Release Info  Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="2508"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Release Guide"><meta name=twitter:description content="Understanding the A [...]
 Please refer to the following links for more information on ASF&rsquo;s release guide:
  Apache Release Guide Apache Release Policy Maven Release Info  Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js> [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -367,4 +367,4 @@ an issue on GitHub[4].
 
 </code></pre></div><h2 id=complete-maven-convenient-binary-release>Complete Maven Convenient Binary release</h2><p><strong><a href=https://repository.apache.org/>repository.apache.org</a> The permissions of the nexus repository have been applied, see <a href=https://issues.apache.org/jira/browse/INFRA-16451>jira</a>。</strong></p><p>To release the maven artifacts, go to <a href=https://repository.apache.org>repository.apache.org</a>, and choose the staging repository, click the release bu [...]
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/committer/website-guide_dev/index.html b/docs/contribution-guidelines/committer/website-guide_dev/index.html
index 9885b34..e9f5a9c 100644
--- a/docs/contribution-guidelines/committer/website-guide_dev/index.html
+++ b/docs/contribution-guidelines/committer/website-guide_dev/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/committer/website-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Website%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guideline</a></li><li class=breadcrumb-item><a href=/docs/contri [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html b/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
index 8aeae97..3c74e49 100644
--- a/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
+++ b/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/become-a-committer_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name cont [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="214"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="How to become a Dubbo committer"><meta name=twitter:description content="Anyone can  [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/become-a-committer_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name cont [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="214"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="How to become a Dubbo committer"><meta name=twitter:description content="Anyone can  [...]
 If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script> [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@ If you become a valuable contributor to the project you may well be invited to b
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/contributor/become-a-committer_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=How%20to%20become%20a%20Dubbo%20committer" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guideline</a></li><li class=breadcrumb-item><a href=/docs/contri [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html b/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
index e7ac524..28c77b8 100644
--- a/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
+++ b/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
- You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven&rsquo;t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.  Steps  Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta property="og:type" content="article"><meta property="og:url" conte [...]
- You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven&rsquo;t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.  Steps  Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta it [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+ You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven&rsquo;t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.  Steps  Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta property="og:type" content="article"><meta property="og:url" conte [...]
+ You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven&rsquo;t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.  Steps  Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta it [...]
  You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven&rsquo;t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.  Steps  Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack) [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+E [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=CLA%20Signing%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guideline</a></li><li class=breadcrumb-item><a href=/docs/contri [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html b/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
index b0f916e..40c1730 100644
--- a/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
+++ b/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubb [...]
-Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="297"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Extension Guide"><meta name=twitter:description content="Dub [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubb [...]
+Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="297"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Extension Guide"><meta name=twitter:description content="Dub [...]
 Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.co [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -167,4 +167,4 @@ For example:</p><div class=highlight><pre style=color:#93a1a1;background-color:#
     <span style=color:#268bd2>&lt;version&gt;</span>${dubbo.version}<span style=color:#268bd2>&lt;/version&gt;</span>
 <span style=color:#268bd2>&lt;/dependency&gt;</span>
 </code></pre></div><h2 id=src-guide>Src Guide</h2><p>Usually, implement special extension, just need reference the <a href="http://dubbo.apache.org/#/docs/dev/build.md?lang=en-us">Developer Guide</a> docs. Implement necessary interface and adapt extension to dubbo. Besides, some others should be considered:</p><ol><li>Well tested. You should write unit test and mock test to eliminate potential bugs.</li><li>No warning, if some warning cannot to avoid, use @SuppressWarnings to suppress it [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/index.html b/docs/contribution-guidelines/contributor/index.html
index a1b9c0d..a8f50ff 100644
--- a/docs/contribution-guidelines/contributor/index.html
+++ b/docs/contribution-guidelines/contributor/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/contributor/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon typ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/contributor/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon typ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/contributor/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fron [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Contributor%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guideline</a></li><li class="breadcrumb-item active" aria-curren [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html b/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
index a3c6488..0de3c97 100644
--- a/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
+++ b/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 You can also view the archive of the mailing list
 Here is a brief guide specific to Dubbo:
- Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33 [...]
+ Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05 [...]
 You can also view the archive of the mailing list
 Here is a brief guide specific to Dubbo:
- Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="337"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Mailing L [...]
+ Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="337"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Mailing L [...]
 You can also view the archive of the mailing list
 Here is a brief guide specific to Dubbo:
  Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</scrip [...]
@@ -222,4 +222,4 @@ subscription address.
 
 ...
 </code></pre></div><ol start=3><li><p>After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to <a href=mailto:dev@dubbo.apache.org>dev@dubbo.apache.org</a> and hopefully someone will answer your questions.</p></li><li><p>If you want to unsubscribe, just send an email to <a href=mailto:dev-unsubscribe@dubbo.apache.org>dev-unsubscribe@dubbo.apache.org</a>, and follow the steps once you get an reply.</p></li></ol><bloc [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html b/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
index 20e0f5b..141e9f8 100644
--- a/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
+++ b/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
 To subscribe to the following mailing list, please refer to Mailing list subscription guide
- dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/new-contributor-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="New Contributor Guide"><meta itemprop=descrip [...]
+ dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/new-contributor-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="New Contributor Guide"><meta itemprop=descrip [...]
 Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
 To subscribe to the following mailing list, please refer to Mailing list subscription guide
- dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="419"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="New Contributor Guide"><meta name=twitter:description content="This is a guide for new comers who wants to contribute to Dubbo.
+ dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="419"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="New Contributor Guide"><meta name=twitter:description content="This is a guide for new comers who wants to contribute to Dubbo.
 Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
 To subscribe to the following mailing list, please refer to Mailing list subscription guide
  dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e924 [...]
@@ -174,4 +174,4 @@ git checkout -b your_awesome_patch
 git push origin your_awesome_patch
 </code></pre></div><h3 id=code-convention>Code convention</h3><p>Please check the <a href=https://github.com/apache/dubbo/blob/master/CONTRIBUTING.md>CONTRIBUTING.md</a> for code convention.</p><h3 id=participate-in-the-release-vote>Participate in the release vote</h3><p>Participate in the release vote is an important way to contribute to Dubbo. The Dubbo community welcomes everyone to partipate, you can check the release vote using this <a href=https://wiki.apache.org/incubator/Incubato [...]
 If you have any question regarding the check list, please feel free to ask on <a href=mailto:dev@dubbo.apache.org>dev@dubbo.apache.org</a>.</p><h3 id=what-can-i-contribute>What can I contribute?</h3><ul><li>Take a look at issues with tag called <a href="https://github.com/apache/dubbo/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22"><code>Good first issue</code></a> or <a href="https://github.com/apache/dubbo/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22"><code>Hel [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html b/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
index 2a9a601..decfd85 100644
--- a/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
+++ b/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo&rsquo;s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/reporting-security-issues_dev/"><meta property="arti [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo&rsquo;s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="186"><meta itemprop=keywords content><meta name=twitter:card content="su [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+REPORTING VULNERABILITY If you have apprehensions regarding Dubbo&rsquo;s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/reporting-security-issues_dev/"><meta property="arti [...]
+REPORTING VULNERABILITY If you have apprehensions regarding Dubbo&rsquo;s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="186"><meta itemprop=keywords content><meta name=twitter:card content="su [...]
 REPORTING VULNERABILITY If you have apprehensions regarding Dubbo&rsquo;s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-1 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@ REPORTING VULNERABILITY If you have apprehensions regarding Dubbo&rsquo;s securi
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Reporting%20Security%20Issues" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guideline</a></li><li class=breadcrumb-item><a href=/docs/contri [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html b/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
index b908235..0566035 100644
--- a/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
+++ b/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps  Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/software-donation-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Software Donation Guide"><meta  [...]
+Steps  Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contributor/software-donation-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Software Donation Guide"><meta  [...]
 If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps  Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="602"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Software Donation Guide"><meta name=twitter:description content="Before you go through this guide, make sure you have confirm [...]
+Steps  Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="602"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Software Donation Guide"><meta name=twitter:description content="Before you go through this guide, make sure you have confirm [...]
 If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
 Steps  Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b1 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -249,4 +249,4 @@ List of software and other intellectual property covered by this agreement:
 * Github address where your code is hosted
 * Pull request link
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html b/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
index 0fdd599..75377b2 100644
--- a/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
+++ b/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Test%20Coverage%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><ul><li><a href=#the-benefits-of-unit-testing>The benefits of unit testing</a></li><li><a href=#some-design-principle-of-unit-test-case>Some design principle of unit test case</a></li><li><a href=#the-specified-value-of-the-test-coverage>The specified value of the test coverage</a></li></ul></li></ul></nav></div><main class="col- [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/contribution-guidelines/index.html b/docs/contribution-guidelines/index.html
index dc0ea78..2552f14 100644
--- a/docs/contribution-guidelines/index.html
+++ b/docs/contribution-guidelines/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png  [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png  [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -166,4 +166,4 @@ git push origin your_awesome_patch
 </code></pre></div></li><li><p>Submit a pull request to apache/dubbo and wait for the reply.</p></li></ul><p>Thanks for contributing!</p><h3 id=code-style>Code style</h3><p>We provide a template file <a href=https://github.com/apache/dubbo/tree/master/codestyle/dubbo_codestyle_for_idea.xml>dubbo_codestyle_for_idea.xml</a> for IntelliJ idea, you can import it to you IDE.
 If you use Eclipse you can config manually by referencing the same file.</p><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4><p>It is very important to set the dubbo_codestyle_for_idea.xml, otherwise you will fail to pass the Travis CI. Steps to set the code style are as below:</p><ol><li>Enter <code>Editor > Code Style</code></li><li>To manage a code style scheme, in the Code Style page, select the desired scheme from the drop-down list, and click &ldquo;ma [...]
 From the drop-down list, select <code>Import Scheme</code>, then select this option <code>IntelliJ IDEA code style XML</code> to import scheme</li><li>In the Scheme field, type the name of the new scheme and press ⏎ to save the changes.</li></ol></div><div class=section-index><hr class=panel-line><div class=entry><h5><a href=/docs/contribution-guidelines/contributor/>Contributor Guide</a></h5><p>Guidelines for dubbo contributor</p></div><div class=entry><h5><a href=/docs/contribution-gui [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 9864b58..0a0279c 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-1 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+of+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Documentation" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class="breadcrumb-item active" aria-current=page><a href=/docs/>Documentation</a></li></ol></nav><div class=td-content><h1>Documentation</h1><p>Welcome to the Dubbo documentation site!</p><div class=se [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/index.xml b/docs/index.xml
index 3710851..96f4da2 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -2851,7 +2851,7 @@ into the project&amp;rsquo;s &lt;code>apps&lt;/code> directory.&lt;/li>
 &lt;h1 id="requirements">Requirements&lt;/h1>
 &lt;p>&lt;img src="/imgs/user/dubbo-service-governance.jpg" alt="image">&lt;/p>
 &lt;p>Before the advent of large-scale services, an application might just exposes or references remote service by using RMI or Hessian, the call is done by configuring service URL, and load balance is done through hardwares, like F5.&lt;/p>
-&lt;p>&lt;strong>When there are more and more services, it becomes very difficult to configure the service URL, the single point pressure of F5 hardware load balancer is also increasing.&lt;/strong> At this point, a service registry is needed to dynamically register and discover services to make the service&amp;rsquo;s location transparent. By obtaining the list of service provider addresses in the consumer side, the soft load balancing and Failover can be realized, this reduces the depe [...]
+&lt;p>&lt;strong>When there are more and more services, it becomes very difficult to configure the service URL, the single point pressure of F5 hardware load balancer is also increasing.&lt;/strong> At this point, a service registry is needed to dynamically register and discover services to make the service&amp;rsquo;s location transparent. By obtaining the list of service provider addresses in the consumer side, the soft load balancing and Failover can be realized, this reduces the depe [...]
 &lt;p>&lt;strong>When things go further, the service dependencies become so complex that it can&amp;rsquo;t even tell which applications to start before, even the architect can&amp;rsquo;t fully describe the application architecture relationships&lt;/strong>. At this time, automatically draw the dependency diagram of the applications is needed to help the architect to be clear of the relationship.&lt;/p>
 &lt;p>&lt;strong>Then, the traffic becomes even heavier, the capacity problem of the service is exposed, how many machines are needed to support this service? When should the machine be added?&lt;/strong> To solve these problems, first, the daily service calls and the amount of response time should be counted as a reference for capacity planning. Second, dynamically adjust the weight, increase the weight of an online machine, and recorded the response time changes until it reaches the th [...]
 &lt;p>Above are the most basic requirements of Dubbo.&lt;/p></description></item><item><title>Docs: XML Configuration</title><link>/docs/v2.7/user/configuration/xml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/v2.7/user/configuration/xml/</guid><description>
diff --git a/docs/v2.7/admin/index.html b/docs/v2.7/admin/index.html
index f624fbb..47b582d 100644
--- a/docs/v2.7/admin/index.html
+++ b/docs/v2.7/admin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/admin/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicon [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/admin/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicon [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Admin%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/v2.7/admin/ [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/install/admin-console/index.html b/docs/v2.7/admin/install/admin-console/index.html
index d709fdb..c2c3792 100644
--- a/docs/v2.7/admin/install/admin-console/index.html
+++ b/docs/v2.7/admin/install/admin-console/index.html
@@ -1,16 +1,16 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Install:
 git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
 configuration file: dubbo-admin-backend/src/main/resources/application.properties configurations: dubbo.registry.address=zookeeper://127.0.0.1:2181 Start:
 mvn --projects dubbo-admin-backend spring-boot:run For more information, please visit:
 https://github.com/apache/dubbo-admin Visit [^2]:
-http://127.0.0.1:8080   There&rsquo;s no login for current version, will be added later &#8617;&#xfe0e;"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/admin-console/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Admin Console"><meta itemprop=description content="The current version of dubbo admin is under developmen [...]
+http://127.0.0.1:8080   There&rsquo;s no login for current version, will be added later &#8617;&#xfe0e;"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/admin-console/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Admin Console"><meta itemprop=description content="The current version of dubbo admin is under developmen [...]
 Install:
 git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
 configuration file: dubbo-admin-backend/src/main/resources/application.properties configurations: dubbo.registry.address=zookeeper://127.0.0.1:2181 Start:
 mvn --projects dubbo-admin-backend spring-boot:run For more information, please visit:
 https://github.com/apache/dubbo-admin Visit [^2]:
-http://127.0.0.1:8080   There&rsquo;s no login for current version, will be added later &#8617;&#xfe0e;"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="63"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Admin Console"><meta name=twitter:description content="The current version of dubbo admin is under development, including: route rule, dynamic configuration, access cont [...]
+http://127.0.0.1:8080   There&rsquo;s no login for current version, will be added later &#8617;&#xfe0e;"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="63"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Admin Console"><meta name=twitter:description content="The current version of dubbo admin is under development, including: route rule, dynamic configuration, access cont [...]
 Install:
 git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
 configuration file: dubbo-admin-backend/src/main/resources/application.properties configurations: dubbo.registry.address=zookeeper://127.0.0.1:2181 Start:
@@ -186,4 +186,4 @@ dubbo.registry.address<span style=color:#719e07>=</span>zookeeper://127.0.0.1:21
 </code></pre></div><p>For more information, please visit:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>https://github.com/apache/dubbo-admin
 </code></pre></div><p>Visit [^2]:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>http://127.0.0.1:8080
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>There&rsquo;s no login for current version, will be added later <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p c [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/install/consumer-demo/index.html b/docs/v2.7/admin/install/consumer-demo/index.html
index bf662d2..078c8a9 100644
--- a/docs/v2.7/admin/install/consumer-demo/index.html
+++ b/docs/v2.7/admin/install/consumer-demo/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
-# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/consumer-demo/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Demo Consumer"><meta itemprop=de [...]
+# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/consumer-demo/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Demo Consumer"><meta itemprop=de [...]
 $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
-# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="45"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Demo Consumer"><meta name=twitter:description content="Install:
+# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="45"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Demo Consumer"><meta name=twitter:description content="Install:
 $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
 # resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload h [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -172,4 +172,4 @@ $ <span style=color:#b58900>cd</span> dubbo/dubbo-demo/dubbo-demo-xml
 <span style=color:#586e75># change dubbo:registry to the real registry center address, for example:</span>
 <span style=color:#586e75># &lt;dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/install/index.html b/docs/v2.7/admin/install/index.html
index 2583197..53545e7 100644
--- a/docs/v2.7/admin/install/index.html
+++ b/docs/v2.7/admin/install/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/admin/install/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href= [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/admin/install/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href= [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/install/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Installation%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/admin/>Admin</a></li><li class="b [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/install/monitor-center/index.html b/docs/v2.7/admin/install/monitor-center/index.html
index f876675..f86ecec 100644
--- a/docs/v2.7/admin/install/monitor-center/index.html
+++ b/docs/v2.7/admin/install/monitor-center/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/install/monitor-center.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter% [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Install%20Simple%20monitor%20center" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/admin/>Admin</a></li><li class=br [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/install/provider-demo/index.html b/docs/v2.7/admin/install/provider-demo/index.html
index c113558..80f9192 100644
--- a/docs/v2.7/admin/install/provider-demo/index.html
+++ b/docs/v2.7/admin/install/provider-demo/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
-# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/provider-demo/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Demo Pro [...]
+# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/provider-demo/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Demo Pro [...]
 $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
-# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="43"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Demo Provider"><meta name=twitter:description content="install:
+# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="43"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Demo Provider"><meta name=twitter:description content="install:
 $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
 # resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></sc [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -171,4 +171,4 @@ $ <span style=color:#b58900>cd</span> dubbo/dubbo-demo/dubbo-demo-xml
 <span style=color:#586e75># change dubbo:registry to a real registry server address, zookeeper is recommended, for example:</span>
 <span style=color:#586e75># &lt;dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/install/redis/index.html b/docs/v2.7/admin/install/redis/index.html
index f7d7a89..6e92b5e 100644
--- a/docs/v2.7/admin/install/redis/index.html
+++ b/docs/v2.7/admin/install/redis/index.html
@@ -1,18 +1,18 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
 Redis configuration center cluster 2 write multiple server in client side and read from a single server.
 Install:
 wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
 vi redis.conf Start:
 nohup ./src/redis-server redis.conf & Stop:
-killall redis-server  Command line 3:  ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/redis/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Redis Register Center"><meta itemprop=description content="Redis 1 introductions, please refer to: Redis application center manual.
+killall redis-server  Command line 3:  ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/redis/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Install Redis Register Center"><meta itemprop=description content="Redis 1 introductions, please refer to: Redis application center manual.
 you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
 Redis configuration center cluster 2 write multiple server in client side and read from a single server.
 Install:
 wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
 vi redis.conf Start:
 nohup ./src/redis-server redis.conf & Stop:
-killall redis-server  Command line 3:  ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Redis Register Center"><meta name=twitter:description content="Redis 1 introductions, please refer to: Redis application center manual.
+killall redis-server  Command line 3:  ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Redis Register Center"><meta name=twitter:description content="Redis 1 introductions, please refer to: Redis application center manual.
 you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
 Redis configuration center cluster 2 write multiple server in client side and read from a single server.
 Install:
@@ -190,4 +190,4 @@ hgetall /dubbo/com.foo.BarService/providers
 </code></pre></div><p>Or:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>telnet 127.0.0.1 <span style=color:#2aa198>6379</span>
 hgetall /dubbo/com.foo.BarService/providers
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Redis is a high performance KV store server, please refer to: <a href=http://redis.io/topics/quickstart>http://redis.io/topics/quickstart</a> <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>Support for version <code>2.1.0</code> and higher <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/install/zookeeper/index.html b/docs/v2.7/admin/install/zookeeper/index.html
index a3de0a7..5e2d5e5 100644
--- a/docs/v2.7/admin/install/zookeeper/index.html
+++ b/docs/v2.7/admin/install/zookeeper/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Dubbo changes nothing of Zookeeper&rsquo;s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper&rsquo;s client side
 install:
 wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg configuration:
 vi conf/zoo.cfg If cluster is not needed, the content of zoo.cfg is as below 2:
-tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/zookeeper/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="install Zookeeper Configuration Center"><meta itemprop=descriptio [...]
+tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/install/zookeeper/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="install Zookeeper Configuration Center"><meta itemprop=descriptio [...]
 Dubbo changes nothing of Zookeeper&rsquo;s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper&rsquo;s client side
 install:
 wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg configuration:
 vi conf/zoo.cfg If cluster is not needed, the content of zoo.cfg is as below 2:
-tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="189"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="install Zookeeper Configuration Center"><meta name=twitter:description content="zookeeper register center client version: du [...]
+tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="189"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="install Zookeeper Configuration Center"><meta name=twitter:description content="zookeeper register center client version: du [...]
 Dubbo changes nothing of Zookeeper&rsquo;s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper&rsquo;s client side
 install:
 wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg configuration:
@@ -200,4 +200,4 @@ dump
 </code></pre></div><p>Usage:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml>dubbo.registry.address=zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181
 </code></pre></div><p>Or:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> protocol=<span style=color:#2aa198>&#34;zookeeper&#34;</span> address=<span style=color:#2aa198>&#34;10.20.153.10:2181,10.20.153.11:2181&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Zookeeper is a sub project of Apache Hadoop.As it is robust, we recommend to use in production environment. <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>Data directory should be changed into your real output directory <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:3 r [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/apidocs/index.html b/docs/v2.7/admin/ops/apidocs/index.html
index 3745d41..a5ea162 100644
--- a/docs/v2.7/admin/ops/apidocs/index.html
+++ b/docs/v2.7/admin/ops/apidocs/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use?  Dubbo api docs annotation added to method parameters of Dubbo project  Dubbo provider project introduces dubbo-api-docs-core If Dubbo&rsquo;s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs  In order to avoid increasing [...]
+How to use?  Dubbo api docs annotation added to method parameters of Dubbo project  Dubbo provider project introduces dubbo-api-docs-core If Dubbo&rsquo;s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs  In order to avoid increasing [...]
 Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use?  Dubbo api docs annotation added to method parameters of Dubbo project  Dubbo provider project introduces dubbo-api-docs-core If Dubbo&rsquo;s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs  In order to avoid increasing [...]
+How to use?  Dubbo api docs annotation added to method parameters of Dubbo project  Dubbo provider project introduces dubbo-api-docs-core If Dubbo&rsquo;s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs  In order to avoid increasing [...]
 Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
 How to use?  Dubbo api docs annotation added to method parameters of Dubbo project  Dubbo provider project introduces dubbo-api-docs-core If Dubbo&rsquo;s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs  In order to avoid increasing [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -186,4 +186,4 @@ Dubbo-Api-Docs related annotation ,annotation parsing</li><li><a href=https://gi
 but the name of the interface used by Dubbo doc is the same, so the interface of Dubbo doc uses direct connection to obtain the list of different interfaces of different functions.
 The test can be connected directly or through the registration center</p></blockquote><ul><li>The response bean (the return type of the interface) supports custom generics, but only one generic placeholder.</li><li>About the use of Map: the key of map can only use the basic data type. If the key of map is not the basic data type,
 the generated key is not in the standard JSON format, and an exception will occur</li><li>The API&rsquo;s synchronous / asynchronous is from org.apache.dubbo.config.annotation.Service.async</li></ul><h2 id=screenshot>Screenshot</h2><p><img src=/imgs/admin/dubbo_docs_en.png alt=Screenshot></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedbac [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/functions/index.html b/docs/v2.7/admin/ops/functions/index.html
index 75a29a8..85182c7 100644
--- a/docs/v2.7/admin/ops/functions/index.html
+++ b/docs/v2.7/admin/ops/functions/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-Service provider page Service consumer page Add route rule page Add dynamic configuration page"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/functions/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dubbo Admin Functions"><meta itemprop=description content="Page search If you need to manage a Dubbo service, you need to search i [...]
-Service provider page Service consumer page Add route rule page Add dynamic configuration page"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="35"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Admin Functions"><meta name=twitter:description content="Page search If you need to manage a Dubbo service, you need to search it first and open it&rsquo;s management page
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+Service provider page Service consumer page Add route rule page Add dynamic configuration page"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/functions/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dubbo Admin Functions"><meta itemprop=description content="Page search If you need to manage a Dubbo service, you need to search i [...]
+Service provider page Service consumer page Add route rule page Add dynamic configuration page"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="35"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Admin Functions"><meta name=twitter:description content="Page search If you need to manage a Dubbo service, you need to search it first and open it&rsquo;s management page
 Service provider page Service consumer page Add route rule page Add dynamic configuration page"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9717486d0407c2dfdf725043 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@ Service provider page Service consumer page Add route rule page Add dynamic conf
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/ops/functions.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sectio [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Admin%20Functions" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#page-search>Page search</a></li><li><a href=#service-provider-page>Service provider page</a></li><li><a href=#service-consumer-page>Service consumer page</a></li><li><a href=#add-route-rule-page>Add route rule page</a></li><li><a href=#add-dynamic-configuration-page>Add dynamic configuration page</a></li></ul></nav></div [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/governance/index.html b/docs/v2.7/admin/ops/governance/index.html
index 1d31b1e..fd5d448 100644
--- a/docs/v2.7/admin/ops/governance/index.html
+++ b/docs/v2.7/admin/ops/governance/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/governance/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="493"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=tw [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/governance/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta [...]
+application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="493"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=tw [...]
 application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto'); [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@ application level service governance In Dubbo 2.6 or earlier version, all servic
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/ops/governance.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Service%20Governance%20And%20Configuration%20Management" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#service-governance>Service governance</a><ul><li><a href=#application-level-service-governance>application level service governance</a></li><li><a href=#tag-route>tag route</a></li><li><a href=#condition-route>condition route</a></li><li><a href=#black-white-list>black white list</a></li><li><a href=#dynamic-configuratio [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/index.html b/docs/v2.7/admin/ops/index.html
index fa97493..999fb71 100644
--- a/docs/v2.7/admin/ops/index.html
+++ b/docs/v2.7/admin/ops/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/admin/ops/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/fav [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/admin/ops/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/fav [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/ops/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+a [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Admin%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/admin/>Admin</a></li><li class="b [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/introduction/index.html b/docs/v2.7/admin/ops/introduction/index.html
index 603b257..652a76d 100644
--- a/docs/v2.7/admin/ops/introduction/index.html
+++ b/docs/v2.7/admin/ops/introduction/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Deploy the whole project through maven  install  git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar  visit
-http://localhost:8080  Deploy frontend and backend separately  frontend deploy  cd dubbo-admin-ui npm install npm run dev  backend deploy  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/introduction/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="D [...]
+http://localhost:8080  Deploy frontend and backend separately  frontend deploy  cd dubbo-admin-ui npm install npm run dev  backend deploy  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/introduction/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="D [...]
 Deploy the whole project through maven  install  git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar  visit
-http://localhost:8080  Deploy frontend and backend separately  frontend deploy  cd dubbo-admin-ui npm install npm run dev  backend deploy  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="186"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Admin Introductions"><meta name=twitter:description c [...]
+http://localhost:8080  Deploy frontend and backend separately  frontend deploy  cd dubbo-admin-ui npm install npm run dev  backend deploy  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="186"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Admin Introductions"><meta name=twitter:description c [...]
 Deploy the whole project through maven  install  git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar  visit
 http://localhost:8080  Deploy frontend and backend separately  frontend deploy  cd dubbo-admin-ui npm install npm run dev  backend deploy  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.c [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -185,4 +185,4 @@ dubbo.registry.address=zookeeper://127.0.0.1:2181
 dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
 </code></pre></div><p>the addresses in configuration center have higher priority than those in <code>application.properties</code></p><p>visit documents on github:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>https://github.com/apache/dubbo-admin
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>there&rsquo;s no login module in the current version. <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedb [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/pinpoint/index.html b/docs/v2.7/admin/ops/pinpoint/index.html
index e7c022d..46f7d51 100644
--- a/docs/v2.7/admin/ops/pinpoint/index.html
+++ b/docs/v2.7/admin/ops/pinpoint/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -430,4 +430,4 @@ dubbo.protocol.port=12345
 </code></pre></div><ol start=2><li>Start provider</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>java -jar -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar -Dpinpoint.agentId=demo-provider -Dpinpoint.applicationName=DP target/demo-provider-0.0.1-SNAPSHOT.jar
 </code></pre></div><ol start=3><li>Start consumer</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>java -jar -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar -Dpinpoint.agentId=demo-consumer -Dpinpoint.applicationName=DC target/demo-comsumer-0.0.1-SNAPSHOT-exec.jar
 </code></pre></div><ol start=4><li>Access the consumer address to simulate user requests</li></ol><p><code>http://localhost:8080/sayHello?name=ABC</code></p><h2 id=using-pinpoint-locate-problems>Using Pinpoint locate problems</h2><h3 id=homepage>Homepage</h3><p><img src=/imgs/admin/pinpoint-home.png alt=/admin-guide/images/pinpoint-home.png></p><blockquote><p>The user request here is double the number of requests for DubboProvider, because the favicon.ico icon request is recorded.</p></b [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/search/index.html b/docs/v2.7/admin/ops/search/index.html
index 87c4b35..cdbb681 100644
--- a/docs/v2.7/admin/ops/search/index.html
+++ b/docs/v2.7/admin/ops/search/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/search/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Service Search And Service Detail"><meta itemprop=description content="Service search is the basic function of [...]
-the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="47"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Service Search And Service Detail"><meta name=twitter:description content="Service search is the basic function of Dubbo OPS, you can search by service name, appli [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/search/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Service Search And Service Detail"><meta itemprop=description content="Service search is the basic function of [...]
+the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="47"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Service Search And Service Detail"><meta name=twitter:description content="Service search is the basic function of Dubbo OPS, you can search by service name, appli [...]
 the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@ the service detail page display providers, consumers, medata information is supp
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/ops/search.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+a [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Service%20Search%20And%20Service%20Detail" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/admin/>Admin</a></li><li class=br [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/skywalking/index.html b/docs/v2.7/admin/ops/skywalking/index.html
index 60d1314..d15308a 100644
--- a/docs/v2.7/admin/ops/skywalking/index.html
+++ b/docs/v2.7/admin/ops/skywalking/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/skywalking/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Tracing Dubbo service with Apache Skywalking"><meta itemprop=description content="Introduction to Apache Skywalking  [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="470"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Tracing Dubbo service with Apache Skywalking"><meta name=twitter:description content="Introduction to Apache Skywalking Apache Skywalking(Incubator) is the APM system that  [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/admin/ops/skywalking/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Tracing Dubbo service with Apache Skywalking"><meta itemprop=description content="Introduction to Apache Skywalking  [...]
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="470"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Tracing Dubbo service with Apache Skywalking"><meta name=twitter:description content="Introduction to Apache Skywalking Apache Skywalking(Incubator) is the APM system that  [...]
 Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9717486d040 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -209,4 +209,4 @@ Currently, Skywalking has supported analysis the operation of distributed system
 <img src=/imgs/admin/skywalking-service-consumer.png alt=/admin-guide/images/skywalking-service-consumer.png></p><p>provider side
 <img src=/imgs/admin/skywalking-service-provider.png alt=/admin-guide/images/skywalking-service-provider.png></p><h3 id=trace>Trace</h3><p><img src=/imgs/admin/skywalking-trace.png alt=/admin-guide/images/skywalking-trace.png></p><p>Span info
 <img src=/imgs/admin/skywalking-span-Info.png alt=/admin-guide/images/skywalking-span-Info.png></p><h3 id=alarm-view>Alarm view</h3><p><img src=/imgs/admin/skywalking-alarm.png alt=/admin-guide/images/skywalking-alarm.png></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page hel [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/admin/ops/test/index.html b/docs/v2.7/admin/ops/test/index.html
index cbdd8aa..d71b72c 100644
--- a/docs/v2.7/admin/ops/test/index.html
+++ b/docs/v2.7/admin/ops/test/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/admin/ops/test.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Service%20Test" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/admin/>Admin</a></li><li class=br [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/build/index.html b/docs/v2.7/dev/build/index.html
index 14be3bd..eaf4680 100644
--- a/docs/v2.7/dev/build/index.html
+++ b/docs/v2.7/dev/build/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -166,4 +166,4 @@
 </code></pre></div><h3 id=eclipse>Eclipse</h3><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>mvn eclipse:eclipse
 </code></pre></div><p>Importing into eclipse</p><p>Firstly, a maven repository needs to be configured in eclipse. Define <code>M2_REPO</code> and point it to the local maven repository by clicking <code>Preferences -> Java -> Build Path -> Classpath</code>.</p><p>Use the following maven command as well:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>mvn eclipse:configure-workspace -De [...]
 </code></pre></div><ol><li>view the source code through <a href=https://github.com/apache/dubbo>https://github.com/apache/dubbo</a></li><li>path under UNIX is ${HOME}/.m2/repository, path under Windows is C:\Documents and Settings&lt;user>.m2\repository</li></ol><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/checklist/index.html b/docs/v2.7/dev/checklist/index.html
index 898a74b..c7b9368 100644
--- a/docs/v2.7/dev/checklist/index.html
+++ b/docs/v2.7/dev/checklist/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/checklist.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+t [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Checklist" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#checklist-before-release>Checklist before release</a></li><li><a href=#checklist-for-bigfix-versions>Checklist for bigfix versions</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/code-smell/index.html b/docs/v2.7/dev/code-smell/index.html
index ec05aea..56ba986 100644
--- a/docs/v2.7/dev/code-smell/index.html
+++ b/docs/v2.7/dev/code-smell/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -205,4 +205,4 @@ GETROUTE(script://path/file.js?type=js&amp;rule=ENCODE(function{...}))
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p><code>@Adaptive</code> annotation usage:</p><p>If no value is configed for those Keys in URL,default SPI implementation is used。For example ,String[] {&ldquo;key1&rdquo;, &ldquo;key2&rdquo;},firstly Dubbo will look up value for key1 and use it as SPI name;if key1 value is not founded then look up for key2,if value of key2 is also not found ,then use default spi implementation. If no default implementation is configed, then the method will throw IllegalStateException [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/coding/index.html b/docs/v2.7/dev/coding/index.html
index 03c203d..b90ae05 100644
--- a/docs/v2.7/dev/coding/index.html
+++ b/docs/v2.7/dev/coding/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/coding.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Coding%20Convention" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#code-style>Code style</a></li><li><a href=#exception-and-logging>Exception and Logging</a></li><li><a href=#configuration-and-url>Configuration and URL</a></li><li><a href=#unit-testing-and-integration-testing>Unit testing and integration testing</a></li><li><a href=#extension-point-base-class-and-aop>Extension point bas [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/contract/index.html b/docs/v2.7/dev/contract/index.html
index 525b5d3..aceb5d8 100644
--- a/docs/v2.7/dev/contract/index.html
+++ b/docs/v2.7/dev/contract/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/contract.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Public%20Agreement" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/dev/>Developer</a></li><li class= [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/design/index.html b/docs/v2.7/dev/design/index.html
index 9f5c1c5..ed5ae27 100644
--- a/docs/v2.7/dev/design/index.html
+++ b/docs/v2.7/dev/design/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/design.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Framework%20Design" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#overall-design>Overall design</a></li><li><a href=#layer-description>Layer description</a></li><li><a href=#relationship-description>Relationship description</a></li><li><a href=#modules-packaging>Modules packaging</a></li><li><a href=#dependence-relationship>Dependence relationship</a></li><li><a href=#call-chain>Call c [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/implementation/index.html b/docs/v2.7/dev/implementation/index.html
index 4d58f5b..8a0ee69 100644
--- a/docs/v2.7/dev/implementation/index.html
+++ b/docs/v2.7/dev/implementation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -178,4 +178,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>The above class would be encapsulated to be a <code>AbstractProxyInvoker</code> instance, and create a new <code>Exporter</code> instance, then find corresponding <code>Exporter</code> instance and call its corresponding <code>AbstractProxyInvoker</code> instance when network communication layer recieve request, so that real call service provider code. There are some other <code>Invoker</code> classes, but the above 2 are the most important.</p><h2 id=remote-communi [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/cache/index.html b/docs/v2.7/dev/impls/cache/index.html
index c31f9ff..7b82483 100644
--- a/docs/v2.7/dev/impls/cache/index.html
+++ b/docs/v2.7/dev/impls/cache/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.cache.CacheFactory
 Extension Configuration <dubbo:service cache=&#34;lru&#34; /> <!-- method level cache --> <dubbo:service><dubbo:method cache=&#34;lru&#34; /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache=&#34;xxx,yyy&#34; /> Existing Extensions  org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactor [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/cache/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Cache Extension"><meta itemprop=desc [...]
+src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/cache/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Cache Extension"><meta itemprop=desc [...]
 Extension Interface org.apache.dubbo.cache.CacheFactory
 Extension Configuration <dubbo:service cache=&#34;lru&#34; /> <!-- method level cache --> <dubbo:service><dubbo:method cache=&#34;lru&#34; /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache=&#34;xxx,yyy&#34; /> Existing Extensions  org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactor [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="139"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Cache Extension"><meta name=twitter:description content="Summary Cache the return value [...]
+src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="139"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Cache Extension"><meta name=twitter:description content="Summary Cache the return value [...]
 Extension Interface org.apache.dubbo.cache.CacheFactory
 Extension Configuration <dubbo:service cache=&#34;lru&#34; /> <!-- method level cache --> <dubbo:service><dubbo:method cache=&#34;lru&#34; /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache=&#34;xxx,yyy&#34; /> Existing Extensions  org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactor [...]
 src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><li [...]
@@ -208,4 +208,4 @@ src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementatio
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.cache.CacheFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxCacheFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/cluster/index.html b/docs/v2.7/dev/impls/cluster/index.html
index d8ac64c..1424ed0 100644
--- a/docs/v2.7/dev/impls/cluster/index.html
+++ b/docs/v2.7/dev/impls/cluster/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.rpc.cluster.Cluster
 Extension Configuration <dubbo:protocol cluster=&#34;xxx&#34; /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster=&#34;xxx&#34; /> Existing Extensions  org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluster org.apache.dubbo.rpc.cluster.support.ForkingC [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/cluster/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Cluster Extension"><meta itemprop=descri [...]
+src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/cluster/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Cluster Extension"><meta itemprop=descri [...]
 Extension Interface org.apache.dubbo.rpc.cluster.Cluster
 Extension Configuration <dubbo:protocol cluster=&#34;xxx&#34; /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster=&#34;xxx&#34; /> Existing Extensions  org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluster org.apache.dubbo.rpc.cluster.support.ForkingC [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="127"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Cluster Extension"><meta name=twitter:description content="Summary Group service providers in [...]
+src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="127"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Cluster Extension"><meta name=twitter:description content="Summary Group service providers in [...]
 Extension Interface org.apache.dubbo.rpc.cluster.Cluster
 Extension Configuration <dubbo:protocol cluster=&#34;xxx&#34; /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster=&#34;xxx&#34; /> Existing Extensions  org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluster org.apache.dubbo.rpc.cluster.support.ForkingC [...]
 src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel [...]
@@ -201,4 +201,4 @@ src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resou
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Cluster:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxCluster
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/compiler/index.html b/docs/v2.7/dev/impls/compiler/index.html
index d559007..86a8832 100644
--- a/docs/v2.7/dev/impls/compiler/index.html
+++ b/docs/v2.7/dev/impls/compiler/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.common.compiler.Compiler
 Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
 Existing Extensions  org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/compiler/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Compiler Extension"><meta itemprop=description content="Summary Java compiler [...]
+package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/compiler/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Compiler Extension"><meta itemprop=description content="Summary Java compiler [...]
 Extension Interface org.apache.dubbo.common.compiler.Compiler
 Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
 Existing Extensions  org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="79"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Compiler Extension"><meta name=twitter:description content="Summary Java compiler, used for byte code dynamic generation for RPC inv [...]
+package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="79"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Compiler Extension"><meta name=twitter:description content="Summary Java compiler, used for byte code dynamic generation for RPC inv [...]
 Extension Interface org.apache.dubbo.common.compiler.Compiler
 Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
 Existing Extensions  org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler  Extension Guide Directory layout:
@@ -193,4 +193,4 @@ package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxCompiler
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/config-center/index.html b/docs/v2.7/dev/impls/config-center/index.html
index c086ffb..ec04ff0 100644
--- a/docs/v2.7/dev/impls/config-center/index.html
+++ b/docs/v2.7/dev/impls/config-center/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
- As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/config-center/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache  [...]
+ As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/config-center/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache  [...]
 Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
- As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="463"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Configuration Cen [...]
+ As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="463"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Configuration Cen [...]
 Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
  As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script asyn [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -164,4 +164,4 @@ Divided by application scenarios, CC mainly undertake the following responsibili
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/impls/config-center.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+se [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Configuration%20Center%20Extensions" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#design-purpose>Design Purpose</a></li><li><a href=#extension-interface>Extension Interface</a></li><li><a href=#existing-extension>Existing Extension</a></li><li><a href=#implementation>Implementation</a><ul><li><a href=#zookeeper>Zookeeper</a></li><li><a href=#etcd--consul>Etcd & Consul</a></li><li><a href=#nacos>Nacos< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/container/index.html b/docs/v2.7/dev/impls/container/index.html
index eb18867..f369b42 100644
--- a/docs/v2.7/dev/impls/container/index.html
+++ b/docs/v2.7/dev/impls/container/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.container.Container
 Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions  org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ...  } public Status stop() { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/container/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Container Extension"><meta itemprop=description content="Su [...]
+package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ...  } public Status stop() { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/container/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Container Extension"><meta itemprop=description content="Su [...]
 Extension Interface org.apache.dubbo.container.Container
 Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions  org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ...  } public Status stop() { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="74"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Container Extension"><meta name=twitter:description content="Summary Service container extension, useful for loadin [...]
+package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ...  } public Status stop() { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="74"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Container Extension"><meta name=twitter:description content="Summary Service container extension, useful for loadin [...]
 Extension Interface org.apache.dubbo.container.Container
 Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions  org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
@@ -195,4 +195,4 @@ org<span style=color:#719e07>.</span>apache<span style=color:#719e07>.</span>dub
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.container.Container:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxContainer
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/dispatcher/index.html b/docs/v2.7/dev/impls/dispatcher/index.html
index bff44f8..bc99675 100644
--- a/docs/v2.7/dev/impls/dispatcher/index.html
+++ b/docs/v2.7/dev/impls/dispatcher/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.remoting.Dispatcher
 Extension Configuration <dubbo:protocol dispatcher=&#34;xxx&#34; /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher=&#34;xxx&#34; /> Existing Extensions  org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispat [...]
 src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/dispatcher/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dispatcher Extension"><meta itemprop=description content="Summary Thread po [...]
+package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/dispatcher/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dispatcher Extension"><meta itemprop=description content="Summary Thread po [...]
 Extension Interface org.apache.dubbo.remoting.Dispatcher
 Extension Configuration <dubbo:protocol dispatcher=&#34;xxx&#34; /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher=&#34;xxx&#34; /> Existing Extensions  org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispat [...]
 src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="83"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dispatcher Extension"><meta name=twitter:description content="Summary Thread pool dispatch strategy.
+package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="83"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dispatcher Extension"><meta name=twitter:description content="Summary Thread pool dispatch strategy.
 Extension Interface org.apache.dubbo.remoting.Dispatcher
 Extension Configuration <dubbo:protocol dispatcher=&#34;xxx&#34; /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher=&#34;xxx&#34; /> Existing Extensions  org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispat [...]
 src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
@@ -193,4 +193,4 @@ package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDi
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxDispatcher
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/exchanger/index.html b/docs/v2.7/dev/impls/exchanger/index.html
index 959bb69..3c1fe10 100644
--- a/docs/v2.7/dev/impls/exchanger/index.html
+++ b/docs/v2.7/dev/impls/exchanger/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface  org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient  Extension Configuration <dubbo:protocol exchanger=&#34;xxx&#34; /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger=&#34;xxx&#34; /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
 Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/exchanger/"><meta property="article:modified_time" content="2020-12-25T12:33:44+0 [...]
+src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/exchanger/"><meta property="article:modified_time" content="2021-01-06T10:05:19+0 [...]
 Extension Interface  org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient  Extension Configuration <dubbo:protocol exchanger=&#34;xxx&#34; /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger=&#34;xxx&#34; /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
 Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="141"><meta itemprop=keywords content><meta name=twitter:card content="summary">< [...]
+src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="141"><meta itemprop=keywords content><meta name=twitter:card content="summary">< [...]
 Extension Interface  org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient  Extension Configuration <dubbo:protocol exchanger=&#34;xxx&#34; /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger=&#34;xxx&#34; /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517 [...]
@@ -211,4 +211,4 @@ src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-X
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.exchange.Exchanger:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxExchanger
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/exporter-listener/index.html b/docs/v2.7/dev/impls/exporter-listener/index.html
index a9900ec..33671f2 100644
--- a/docs/v2.7/dev/impls/exporter-listener/index.html
+++ b/docs/v2.7/dev/impls/exporter-listener/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.rpc.ExporterListener
 Extension Configuration <!-- service exporter listener --> <dubbo:service listener=&#34;xxx,yyy&#34; /> <!-- default exporter listener for service provider --> <dubbo:provider listener=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/exporter-listener/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta it [...]
+package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/exporter-listener/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta it [...]
 Extension Interface org.apache.dubbo.rpc.ExporterListener
 Extension Configuration <!-- service exporter listener --> <dubbo:service listener=&#34;xxx,yyy&#34; /> <!-- default exporter listener for service provider --> <dubbo:provider listener=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="96"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ExporterListener Extension"><meta name=twit [...]
+package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="96"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ExporterListener Extension"><meta name=twit [...]
 Extension Interface org.apache.dubbo.rpc.ExporterListener
 Extension Configuration <!-- service exporter listener --> <dubbo:service listener=&#34;xxx,yyy&#34; /> <!-- default exporter listener for service provider --> <dubbo:provider listener=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
 Extension Guide Directory layout:
@@ -203,4 +203,4 @@ package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxExporterListener
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/extension-factory/index.html b/docs/v2.7/dev/impls/extension-factory/index.html
index 61463e3..570f150 100644
--- a/docs/v2.7/dev/impls/extension-factory/index.html
+++ b/docs/v2.7/dev/impls/extension-factory/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
 Extension Configuration <dubbo:application compiler=&#34;jdk&#34; /> Existing Extension  org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
 package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ...  } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/extension-factory/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="ExtensionFactory Extension"><meta itemprop=description content="Summary Factory to load dubbo extensions.
+xxx=com.xxx.XxxExtensionFactory"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/extension-factory/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="ExtensionFactory Extension"><meta itemprop=description content="Summary Factory to load dubbo extensions.
 Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
 Extension Configuration <dubbo:application compiler=&#34;jdk&#34; /> Existing Extension  org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
 package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ...  } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="65"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ExtensionFactory Extension"><meta name=twitter:description content="Summary Factory to load dubbo extensions.
+xxx=com.xxx.XxxExtensionFactory"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="65"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ExtensionFactory Extension"><meta name=twitter:description content="Summary Factory to load dubbo extensions.
 Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
 Extension Configuration <dubbo:application compiler=&#34;jdk&#34; /> Existing Extension  org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
@@ -194,4 +194,4 @@ xxx=com.xxx.XxxExtensionFactory"><script type=application/javascript>var doNotTr
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxExtensionFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/filter/index.html b/docs/v2.7/dev/impls/filter/index.html
index 566cd16..d2794a3 100644
--- a/docs/v2.7/dev/impls/filter/index.html
+++ b/docs/v2.7/dev/impls/filter/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Contract:
- User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/filter/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Filter Extension"><meta itemprop=description content="Summary Extension for i [...]
+ User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/filter/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Filter Extension"><meta itemprop=description content="Summary Extension for i [...]
 Contract:
- User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="288"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Filter Extension"><meta name=twitter:description content="Summary Extension for intercepting the invocation for both service prov [...]
+ User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="288"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Filter Extension"><meta name=twitter:description content="Summary Extension for intercepting the invocation for both service prov [...]
 Contract:
  User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -199,4 +199,4 @@ Contract:
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.Filter:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxFilter
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/index.html b/docs/v2.7/dev/impls/index.html
index 88c2fcc..210c52f 100644
--- a/docs/v2.7/dev/impls/index.html
+++ b/docs/v2.7/dev/impls/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/dev/impls/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/fav [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/dev/impls/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/fav [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/impls/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+a [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=SPI%20Extension%20Implementations" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/dev/>Developer</a></li><li class= [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/invoker-listener/index.html b/docs/v2.7/dev/impls/invoker-listener/index.html
index 0aab5f2..becf6c8 100644
--- a/docs/v2.7/dev/impls/invoker-listener/index.html
+++ b/docs/v2.7/dev/impls/invoker-listener/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.rpc.InvokerListener
 Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener=&#34;xxx,yyy&#34; /> <!-- default service reference listener --> <dubbo:consumer listener=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/invoker-listener/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop [...]
+package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/invoker-listener/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop [...]
 Extension Interface org.apache.dubbo.rpc.InvokerListener
 Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener=&#34;xxx,yyy&#34; /> <!-- default service reference listener --> <dubbo:consumer listener=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="97"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="InvokerListener Extension"><meta name=twitter:de [...]
+package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="97"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="InvokerListener Extension"><meta name=twitter:de [...]
 Extension Interface org.apache.dubbo.rpc.InvokerListener
 Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener=&#34;xxx,yyy&#34; /> <!-- default service reference listener --> <dubbo:consumer listener=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
 Extension Guide Directory layout:
@@ -203,4 +203,4 @@ package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxInvokerListener
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/load-balance/index.html b/docs/v2.7/dev/impls/load-balance/index.html
index 36a7b3f..d26f2f9 100644
--- a/docs/v2.7/dev/impls/load-balance/index.html
+++ b/docs/v2.7/dev/impls/load-balance/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
 Extension Configuration <dubbo:protocol loadbalance=&#34;xxx&#34; /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/load-balance/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="LoadBalance Extension"><meta itemprop=description content="Summary Pick one from service providers and fire the invocation.
+package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/load-balance/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="LoadBalance Extension"><meta itemprop=description content="Summary Pick one from service providers and fire the invocation.
 Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
 Extension Configuration <dubbo:protocol loadbalance=&#34;xxx&#34; /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="96"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="LoadBalance Extension"><meta name=twitter:description content="Summary Pick one from service providers and fire the invocation.
+package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="96"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="LoadBalance Extension"><meta name=twitter:description content="Summary Pick one from service providers and fire the invocation.
 Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
 Extension Configuration <dubbo:protocol loadbalance=&#34;xxx&#34; /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
@@ -196,4 +196,4 @@ package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org."><
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxLoadBalance
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/logger-adapter/index.html b/docs/v2.7/dev/impls/logger-adapter/index.html
index ab00ea7..4cd017c 100644
--- a/docs/v2.7/dev/impls/logger-adapter/index.html
+++ b/docs/v2.7/dev/impls/logger-adapter/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.common.logger.LoggerAdapter
 Extension Configuration <dubbo:application logger=&#34;xxx&#34; /> Or:
 -Ddubbo:application.logger=xxx Existing Extension  org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxLoggerAdapter.java (LoggerAdapter implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.logger.LoggerAdapter (plain text file with the content: xxx=com.xxx.XxxLoggerAdapter) XxxLoggerAdapter.java:
-package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ...  } } XxxLogger.java:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/logger-adapter/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="LoggerAdapter Extension"><meta [...]
+package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ...  } } XxxLogger.java:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/logger-adapter/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="LoggerAdapter Extension"><meta [...]
 Extension Interface org.apache.dubbo.common.logger.LoggerAdapter
 Extension Configuration <dubbo:application logger=&#34;xxx&#34; /> Or:
 -Ddubbo:application.logger=xxx Existing Extension  org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxLoggerAdapter.java (LoggerAdapter implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.logger.LoggerAdapter (plain text file with the content: xxx=com.xxx.XxxLoggerAdapter) XxxLoggerAdapter.java:
-package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ...  } } XxxLogger.java:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="97"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="LoggerAdapter Extension"><meta name=twitter:description content="Summary Extension for adap [...]
+package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ...  } } XxxLogger.java:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="97"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="LoggerAdapter Extension"><meta name=twitter:description content="Summary Extension for adap [...]
 Extension Interface org.apache.dubbo.common.logger.LoggerAdapter
 Extension Configuration <dubbo:application logger=&#34;xxx&#34; /> Or:
 -Ddubbo:application.logger=xxx Existing Extension  org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter  Extension Guide Directory layout:
@@ -208,4 +208,4 @@ package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public cla
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.logger.LoggerAdapter:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxLoggerAdapter
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/merger/index.html b/docs/v2.7/dev/impls/merger/index.html
index b656d9e..9bbe6fb 100644
--- a/docs/v2.7/dev/impls/merger/index.html
+++ b/docs/v2.7/dev/impls/merger/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.rpc.cluster.Merger
 Extension Configuration <dubbo:method merger=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.cluster.merger.ArrayMerger org.apache.dubbo.rpc.cluster.merger.ListMerger org.apache.dubbo.rpc.cluster.merger.SetMerger org.apache.dubbo.rpc.cluster.merger.MapMerger  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxMerger.java (Merger implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Merger (plain text file with the content: xxx=com.xxx.XxxMerger) XxxMerger.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMerger<T> implements Merger<T> { public T merge(T... results) { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/merger/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Merger Extension"><meta [...]
+package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMerger<T> implements Merger<T> { public T merge(T... results) { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/merger/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Merger Extension"><meta [...]
 Extension Interface org.apache.dubbo.rpc.cluster.Merger
 Extension Configuration <dubbo:method merger=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.cluster.merger.ArrayMerger org.apache.dubbo.rpc.cluster.merger.ListMerger org.apache.dubbo.rpc.cluster.merger.SetMerger org.apache.dubbo.rpc.cluster.merger.MapMerger  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxMerger.java (Merger implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Merger (plain text file with the content: xxx=com.xxx.XxxMerger) XxxMerger.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMerger<T> implements Merger<T> { public T merge(T... results) { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="68"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Merger Extension"><meta name=twitter:description content="Summary Merge stra [...]
+package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMerger<T> implements Merger<T> { public T merge(T... results) { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="68"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Merger Extension"><meta name=twitter:description content="Summary Merge stra [...]
 Extension Interface org.apache.dubbo.rpc.cluster.Merger
 Extension Configuration <dubbo:method merger=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.cluster.merger.ArrayMerger org.apache.dubbo.rpc.cluster.merger.ListMerger org.apache.dubbo.rpc.cluster.merger.SetMerger org.apache.dubbo.rpc.cluster.merger.MapMerger  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxMerger.java (Merger implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Merger (plain text file with the content: xxx=com.xxx.XxxMerger) XxxMerger.java:
@@ -191,4 +191,4 @@ package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMer
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxMerger
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/monitor/index.html b/docs/v2.7/dev/impls/monitor/index.html
index 5725fdd..35d9ff6 100644
--- a/docs/v2.7/dev/impls/monitor/index.html
+++ b/docs/v2.7/dev/impls/monitor/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface  org.apache.dubbo.monitor.MonitorFactory org.apache.dubbo.monitor.Monitor  Extension Configuration <!-- configure monitor center --> <dubbo:monitor address=&#34;xxx://ip:port&#34; /> Existing Extension org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxMonitorFactoryjava (MonitorFactory implementation) |-XxxMonitor.java (Monitor implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.monitor.MonitorFactory (plain text file with the format: xxx=com.xxx.XxxMonitorFactory) XxxMonitorFactory.java:
-package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apache.dubbo.monitor.Monitor; import org.apache.dubbo.common.URL; public class XxxMonitorFactory implements MonitorFactory { public Monitor getMonitor(URL url) { return new XxxMonitor(url); } } XxxMonitor."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/monitor/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_nam [...]
+package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apache.dubbo.monitor.Monitor; import org.apache.dubbo.common.URL; public class XxxMonitorFactory implements MonitorFactory { public Monitor getMonitor(URL url) { return new XxxMonitor(url); } } XxxMonitor."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/monitor/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_nam [...]
 Extension Interface  org.apache.dubbo.monitor.MonitorFactory org.apache.dubbo.monitor.Monitor  Extension Configuration <!-- configure monitor center --> <dubbo:monitor address=&#34;xxx://ip:port&#34; /> Existing Extension org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxMonitorFactoryjava (MonitorFactory implementation) |-XxxMonitor.java (Monitor implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.monitor.MonitorFactory (plain text file with the format: xxx=com.xxx.XxxMonitorFactory) XxxMonitorFactory.java:
-package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apache.dubbo.monitor.Monitor; import org.apache.dubbo.common.URL; public class XxxMonitorFactory implements MonitorFactory { public Monitor getMonitor(URL url) { return new XxxMonitor(url); } } XxxMonitor."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content [...]
+package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apache.dubbo.monitor.Monitor; import org.apache.dubbo.common.URL; public class XxxMonitorFactory implements MonitorFactory { public Monitor getMonitor(URL url) { return new XxxMonitor(url); } } XxxMonitor."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content [...]
 Extension Interface  org.apache.dubbo.monitor.MonitorFactory org.apache.dubbo.monitor.Monitor  Extension Configuration <!-- configure monitor center --> <dubbo:monitor address=&#34;xxx://ip:port&#34; /> Existing Extension org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxMonitorFactoryjava (MonitorFactory implementation) |-XxxMonitor.java (Monitor implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.monitor.MonitorFactory (plain text file with the format: xxx=com.xxx.XxxMonitorFactory) XxxMonitorFactory.java:
@@ -204,4 +204,4 @@ package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apac
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.monitor.MonitorFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxMonitorFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/networker/index.html b/docs/v2.7/dev/impls/networker/index.html
index 3d68e6e..1250dbd 100644
--- a/docs/v2.7/dev/impls/networker/index.html
+++ b/docs/v2.7/dev/impls/networker/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.remoting.p2p.Networker
 Extension Configuration <dubbo:protocol networker=&#34;xxx&#34; /> <!-- default configuration, it takes effect if networker attribute is not set in <dubbo:protocol> --> <dubbo:provider networker=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.remoting.p2p.support.MulticastNetworker org.apache.dubbo.remoting.p2p.support.FileNetworker  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxNetworker.java (Networker implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.p2p.Networker (plain text file with the content: xxx=com.xxx.XxxNetworker) XxxNetworker.java:
-package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class XxxNetworker implements Networker { public Group lookup(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/networker/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Networker Extension"><meta itemprop=description content="Summary Extension  [...]
+package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class XxxNetworker implements Networker { public Group lookup(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/networker/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Networker Extension"><meta itemprop=description content="Summary Extension  [...]
 Extension Interface org.apache.dubbo.remoting.p2p.Networker
 Extension Configuration <dubbo:protocol networker=&#34;xxx&#34; /> <!-- default configuration, it takes effect if networker attribute is not set in <dubbo:protocol> --> <dubbo:provider networker=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.remoting.p2p.support.MulticastNetworker org.apache.dubbo.remoting.p2p.support.FileNetworker  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxNetworker.java (Networker implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.p2p.Networker (plain text file with the content: xxx=com.xxx.XxxNetworker) XxxNetworker.java:
-package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class XxxNetworker implements Networker { public Group lookup(URL url) { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="83"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Networker Extension"><meta name=twitter:description content="Summary Extension for peer to peer network grouping.
+package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class XxxNetworker implements Networker { public Group lookup(URL url) { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="83"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Networker Extension"><meta name=twitter:description content="Summary Extension for peer to peer network grouping.
 Extension Interface org.apache.dubbo.remoting.p2p.Networker
 Extension Configuration <dubbo:protocol networker=&#34;xxx&#34; /> <!-- default configuration, it takes effect if networker attribute is not set in <dubbo:protocol> --> <dubbo:provider networker=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.remoting.p2p.support.MulticastNetworker org.apache.dubbo.remoting.p2p.support.FileNetworker  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxNetworker.java (Networker implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.p2p.Networker (plain text file with the content: xxx=com.xxx.XxxNetworker) XxxNetworker.java:
@@ -193,4 +193,4 @@ package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class Xx
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.p2p.Networker:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxNetworker
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/page/index.html b/docs/v2.7/dev/impls/page/index.html
index 3a12e77..078e337 100644
--- a/docs/v2.7/dev/impls/page/index.html
+++ b/docs/v2.7/dev/impls/page/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.container.page.PageHandler
 Extension Configuration <dubbo:protocol page=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if page attribute is not set in <dubbo:protocol> --> <dubbo:provider page=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.container.page.pages.HomePageHandler org.apache.dubbo.container.page.pages.StatusPageHandler org.apache.dubbo.container.page.pages.LogPageHandler org.apache.dubbo.container.page.pages.SystemPageHandler  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxPageHandler.java (PageHandler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.page.PageHandler (plain text file with the content: xxx=com.xxx.XxxPageHandler) XxxPageHandler.java:
-package com.xxx; import org.apache.dubbo.container.page.PageHandler; public class XxxPageHandler implements PageHandler { public Group lookup(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/page/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="PageHandler Extension"><meta itemprop=description content="Summary Exten [...]
+package com.xxx; import org.apache.dubbo.container.page.PageHandler; public class XxxPageHandler implements PageHandler { public Group lookup(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/page/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="PageHandler Extension"><meta itemprop=description content="Summary Exten [...]
 Extension Interface org.apache.dubbo.container.page.PageHandler
 Extension Configuration <dubbo:protocol page=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if page attribute is not set in <dubbo:protocol> --> <dubbo:provider page=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.container.page.pages.HomePageHandler org.apache.dubbo.container.page.pages.StatusPageHandler org.apache.dubbo.container.page.pages.LogPageHandler org.apache.dubbo.container.page.pages.SystemPageHandler  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxPageHandler.java (PageHandler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.page.PageHandler (plain text file with the content: xxx=com.xxx.XxxPageHandler) XxxPageHandler.java:
-package com.xxx; import org.apache.dubbo.container.page.PageHandler; public class XxxPageHandler implements PageHandler { public Group lookup(URL url) { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="82"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="PageHandler Extension"><meta name=twitter:description content="Summary Extension for page handler
+package com.xxx; import org.apache.dubbo.container.page.PageHandler; public class XxxPageHandler implements PageHandler { public Group lookup(URL url) { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="82"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="PageHandler Extension"><meta name=twitter:description content="Summary Extension for page handler
 Extension Interface org.apache.dubbo.container.page.PageHandler
 Extension Configuration <dubbo:protocol page=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if page attribute is not set in <dubbo:protocol> --> <dubbo:provider page=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.container.page.pages.HomePageHandler org.apache.dubbo.container.page.pages.StatusPageHandler org.apache.dubbo.container.page.pages.LogPageHandler org.apache.dubbo.container.page.pages.SystemPageHandler  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxPageHandler.java (PageHandler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.page.PageHandler (plain text file with the content: xxx=com.xxx.XxxPageHandler) XxxPageHandler.java:
@@ -193,4 +193,4 @@ package com.xxx; import org.apache.dubbo.container.page.PageHandler; public clas
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.container.page.PageHandler:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxPageHandler
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/protocol/index.html b/docs/v2.7/dev/impls/protocol/index.html
index 7edeb3c..6e9c37a 100644
--- a/docs/v2.7/dev/impls/protocol/index.html
+++ b/docs/v2.7/dev/impls/protocol/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Contract:
- When user calls invoke() method of Invoker object which&rsquo;s returned from refer() call, the protocol needs to correspondingly execute invoke() method of Invoker object passed from remote export() method associated with the same URL. Moreover, it&rsquo;s protocol&rsquo;s responsibility to implement Invoker which&rsquo;s returned from refer(). Generally speaking, protocol sends remote request in the Invoker implementation, but needs not to care about the Invoker passed into export() s [...]
+ When user calls invoke() method of Invoker object which&rsquo;s returned from refer() call, the protocol needs to correspondingly execute invoke() method of Invoker object passed from remote export() method associated with the same URL. Moreover, it&rsquo;s protocol&rsquo;s responsibility to implement Invoker which&rsquo;s returned from refer(). Generally speaking, protocol sends remote request in the Invoker implementation, but needs not to care about the Invoker passed into export() s [...]
 Contract:
- When user calls invoke() method of Invoker object which&rsquo;s returned from refer() call, the protocol needs to correspondingly execute invoke() method of Invoker object passed from remote export() method associated with the same URL. Moreover, it&rsquo;s protocol&rsquo;s responsibility to implement Invoker which&rsquo;s returned from refer(). Generally speaking, protocol sends remote request in the Invoker implementation, but needs not to care about the Invoker passed into export() s [...]
+ When user calls invoke() method of Invoker object which&rsquo;s returned from refer() call, the protocol needs to correspondingly execute invoke() method of Invoker object passed from remote export() method associated with the same URL. Moreover, it&rsquo;s protocol&rsquo;s responsibility to implement Invoker which&rsquo;s returned from refer(). Generally speaking, protocol sends remote request in the Invoker implementation, but needs not to care about the Invoker passed into export() s [...]
 Contract:
  When user calls invoke() method of Invoker object which&rsquo;s returned from refer() call, the protocol needs to correspondingly execute invoke() method of Invoker object passed from remote export() method associated with the same URL. Moreover, it&rsquo;s protocol&rsquo;s responsibility to implement Invoker which&rsquo;s returned from refer(). Generally speaking, protocol sends remote request in the Invoker implementation, but needs not to care about the Invoker passed into export() s [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -250,4 +250,4 @@ Contract:
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.Protocol:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxProtocol
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/proxy-factory/index.html b/docs/v2.7/dev/impls/proxy-factory/index.html
index d2c42f6..d822ca5 100644
--- a/docs/v2.7/dev/impls/proxy-factory/index.html
+++ b/docs/v2.7/dev/impls/proxy-factory/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.rpc.ProxyFactory
 Extension Configuration <dubbo:protocol proxy=&#34;xxx&#34; /> <!-- default configuration, it will take effect when proxy attribute is not configured in <dubbo:protocol> --> <dubbo:provider proxy=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.proxy.JdkProxyFactory org.apache.dubbo.rpc.proxy.JavassistProxyFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxProxyFactory.java (ProxyFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ProxyFactory (plain text file with the content: xxx=com.xxx.XxxProxyFactory) XxxProxyFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/proxy-factory/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="ProxyFactory Extension"><meta itemprop=description content="Summary Convert Invoker into business interface.
+package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/proxy-factory/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="ProxyFactory Extension"><meta itemprop=description content="Summary Convert Invoker into business interface.
 Extension Interface org.apache.dubbo.rpc.ProxyFactory
 Extension Configuration <dubbo:protocol proxy=&#34;xxx&#34; /> <!-- default configuration, it will take effect when proxy attribute is not configured in <dubbo:protocol> --> <dubbo:provider proxy=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.proxy.JdkProxyFactory org.apache.dubbo.rpc.proxy.JavassistProxyFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxProxyFactory.java (ProxyFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ProxyFactory (plain text file with the content: xxx=com.xxx.XxxProxyFactory) XxxProxyFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ProxyFactory Extension"><meta name=twitter:description content="Summary Convert Invoker into business interface.
+package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ProxyFactory Extension"><meta name=twitter:description content="Summary Convert Invoker into business interface.
 Extension Interface org.apache.dubbo.rpc.ProxyFactory
 Extension Configuration <dubbo:protocol proxy=&#34;xxx&#34; /> <!-- default configuration, it will take effect when proxy attribute is not configured in <dubbo:protocol> --> <dubbo:provider proxy=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.rpc.proxy.JdkProxyFactory org.apache.dubbo.rpc.proxy.JavassistProxyFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxProxyFactory.java (ProxyFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ProxyFactory (plain text file with the content: xxx=com.xxx.XxxProxyFactory) XxxProxyFactory.java:
@@ -199,4 +199,4 @@ package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dub
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.ProxyFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxProxyFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/registry/index.html b/docs/v2.7/dev/impls/registry/index.html
index 91e7267..7132103 100644
--- a/docs/v2.7/dev/impls/registry/index.html
+++ b/docs/v2.7/dev/impls/registry/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-Extension Interface  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  Extension Configuration <!-- config registry server --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- reference registry server, if registry attribute is not specified, then ApplicationContext will be scanned to find if there's any --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- default configuration for referencing registry server, it will take effect if ther [...]
-Extension Interface  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  Extension Configuration <!-- config registry server --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- reference registry server, if registry attribute is not specified, then ApplicationContext will be scanned to find if there's any --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- default configuration for referencing registry server, it will take effect if ther [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+Extension Interface  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  Extension Configuration <!-- config registry server --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- reference registry server, if registry attribute is not specified, then ApplicationContext will be scanned to find if there's any --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- default configuration for referencing registry server, it will take effect if ther [...]
+Extension Interface  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  Extension Configuration <!-- config registry server --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- reference registry server, if registry attribute is not specified, then ApplicationContext will be scanned to find if there's any --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- default configuration for referencing registry server, it will take effect if ther [...]
 Extension Interface  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  Extension Configuration <!-- config registry server --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- reference registry server, if registry attribute is not specified, then ApplicationContext will be scanned to find if there's any --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- default configuration for referencing registry server, it will take effect if ther [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -310,4 +310,4 @@ Extension Interface  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.registry.RegistryFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxRegistryFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/remoting/index.html b/docs/v2.7/dev/impls/remoting/index.html
index d744769..6ec8f91 100644
--- a/docs/v2.7/dev/impls/remoting/index.html
+++ b/docs/v2.7/dev/impls/remoting/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-Extension Interface  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  Extension Configuration <!-- server and client use the same transporter --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- server and client use the different transporter --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- default configuration, will take effect when transport/server/client attribute is not set in <dubbo:protocol> --> <dubbo:p [...]
-Extension Interface  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  Extension Configuration <!-- server and client use the same transporter --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- server and client use the different transporter --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- default configuration, will take effect when transport/server/client attribute is not set in <dubbo:protocol> --> <dubbo:p [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+Extension Interface  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  Extension Configuration <!-- server and client use the same transporter --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- server and client use the different transporter --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- default configuration, will take effect when transport/server/client attribute is not set in <dubbo:protocol> --> <dubbo:p [...]
+Extension Interface  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  Extension Configuration <!-- server and client use the same transporter --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- server and client use the different transporter --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- default configuration, will take effect when transport/server/client attribute is not set in <dubbo:protocol> --> <dubbo:p [...]
 Extension Interface  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  Extension Configuration <!-- server and client use the same transporter --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- server and client use the different transporter --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- default configuration, will take effect when transport/server/client attribute is not set in <dubbo:protocol> --> <dubbo:p [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -234,4 +234,4 @@ Extension Interface  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remo
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.Transporter:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxTransporter
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/router/index.html b/docs/v2.7/dev/impls/router/index.html
index 2167d32..7c4f630 100644
--- a/docs/v2.7/dev/impls/router/index.html
+++ b/docs/v2.7/dev/impls/router/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface  org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router  Existing Extension  org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.router.FileRouterFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxRouterFactory.java (RouterFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.RouterFactory (plain text file with the content: xxx=com.xxx.XxxRouterFactory) XxxRouterFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/router/"><meta property="article:modif [...]
+package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/router/"><meta property="article:modif [...]
 Extension Interface  org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router  Existing Extension  org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.router.FileRouterFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxRouterFactory.java (RouterFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.RouterFactory (plain text file with the content: xxx=com.xxx.XxxRouterFactory) XxxRouterFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="74"><meta itemprop=keywords content>< [...]
+package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="74"><meta itemprop=keywords content>< [...]
 Extension Interface  org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router  Existing Extension  org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.router.FileRouterFactory  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxRouterFactory.java (RouterFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.RouterFactory (plain text file with the content: xxx=com.xxx.XxxRouterFactory) XxxRouterFactory.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments [...]
@@ -191,4 +191,4 @@ package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.a
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxRouterFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/serialize/index.html b/docs/v2.7/dev/impls/serialize/index.html
index d4946f5..3d49c61 100644
--- a/docs/v2.7/dev/impls/serialize/index.html
+++ b/docs/v2.7/dev/impls/serialize/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface  org.apache.dubbo.common.serialize.Serialization org.apache.dubbo.common.serialize.ObjectInput org.apache.dubbo.common.serialize.ObjectOutput  Extension Configuration <!-- protocol serialization style --> <dubbo:protocol serialization=&#34;xxx&#34; /> <!-- default configuration, will take effect if serialization is not configured in <dubbo:protocol> --> <dubbo:provider serialization=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.common.serialize.dubbo.DubboSeri [...]
-src |-main |-java |-com |-xxx |-XxxSerialization.java (Serialization implementation) |-XxxObjectInput."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/serialize/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Serialization Extension"><meta itemprop=description content="Summary Extension to serializing java object into byte code s [...]
+src |-main |-java |-com |-xxx |-XxxSerialization.java (Serialization implementation) |-XxxObjectInput."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/serialize/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Serialization Extension"><meta itemprop=description content="Summary Extension to serializing java object into byte code s [...]
 Extension Interface  org.apache.dubbo.common.serialize.Serialization org.apache.dubbo.common.serialize.ObjectInput org.apache.dubbo.common.serialize.ObjectOutput  Extension Configuration <!-- protocol serialization style --> <dubbo:protocol serialization=&#34;xxx&#34; /> <!-- default configuration, will take effect if serialization is not configured in <dubbo:protocol> --> <dubbo:provider serialization=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.common.serialize.dubbo.DubboSeri [...]
-src |-main |-java |-com |-xxx |-XxxSerialization.java (Serialization implementation) |-XxxObjectInput."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="129"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Serialization Extension"><meta name=twitter:description content="Summary Extension to serializing java object into byte code stream for transporting on the network, and vise versa.
+src |-main |-java |-com |-xxx |-XxxSerialization.java (Serialization implementation) |-XxxObjectInput."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="129"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Serialization Extension"><meta name=twitter:description content="Summary Extension to serializing java object into byte code stream for transporting on the network, and vise versa.
 Extension Interface  org.apache.dubbo.common.serialize.Serialization org.apache.dubbo.common.serialize.ObjectInput org.apache.dubbo.common.serialize.ObjectOutput  Extension Configuration <!-- protocol serialization style --> <dubbo:protocol serialization=&#34;xxx&#34; /> <!-- default configuration, will take effect if serialization is not configured in <dubbo:protocol> --> <dubbo:provider serialization=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.common.serialize.dubbo.DubboSeri [...]
 src |-main |-java |-com |-xxx |-XxxSerialization.java (Serialization implementation) |-XxxObjectInput."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9717486d0407c2df [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -196,4 +196,4 @@ src |-main |-java |-com |-xxx |-XxxSerialization.java (Serialization implementat
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.serialize.Serialization:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxSerialization
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/status-checker/index.html b/docs/v2.7/dev/impls/status-checker/index.html
index 5db0927..86c5a99 100644
--- a/docs/v2.7/dev/impls/status-checker/index.html
+++ b/docs/v2.7/dev/impls/status-checker/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.common.status.StatusChecker
 Extension Configuration <dubbo:protocol status=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if no status attribute is configured in <dubbo:protocol> --> <dubbo:provider status=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.common.status.support.MemoryStatusChecker org.apache.dubbo.common.status.support.LoadStatusChecker org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker org.apache.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker org.apache.dubbo.registry. [...]
-src |-main |-java |-com |-xxx |-XxxStatusChecker."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/status-checker/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="StatusChecker Extension"><meta itemprop=description content="Summary Extension to check status of resources service depends on. This status checker can be used in both te [...]
+src |-main |-java |-com |-xxx |-XxxStatusChecker."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/status-checker/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="StatusChecker Extension"><meta itemprop=description content="Summary Extension to check status of resources service depends on. This status checker can be used in both te [...]
 Extension Interface org.apache.dubbo.common.status.StatusChecker
 Extension Configuration <dubbo:protocol status=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if no status attribute is configured in <dubbo:protocol> --> <dubbo:provider status=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.common.status.support.MemoryStatusChecker org.apache.dubbo.common.status.support.LoadStatusChecker org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker org.apache.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker org.apache.dubbo.registry. [...]
-src |-main |-java |-com |-xxx |-XxxStatusChecker."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="103"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="StatusChecker Extension"><meta name=twitter:description content="Summary Extension to check status of resources service depends on. This status checker can be used in both telnet status command and status page.
+src |-main |-java |-com |-xxx |-XxxStatusChecker."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="103"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="StatusChecker Extension"><meta name=twitter:description content="Summary Extension to check status of resources service depends on. This status checker can be used in both telnet status command and status page.
 Extension Interface org.apache.dubbo.common.status.StatusChecker
 Extension Configuration <dubbo:protocol status=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if no status attribute is configured in <dubbo:protocol> --> <dubbo:provider status=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.common.status.support.MemoryStatusChecker org.apache.dubbo.common.status.support.LoadStatusChecker org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker org.apache.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker org.apache.dubbo.registry. [...]
 src |-main |-java |-com |-xxx |-XxxStatusChecker."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9717486d0407c2dfdf725043f.css as=style><link href=/scss/main.min.8b18 [...]
@@ -190,4 +190,4 @@ src |-main |-java |-com |-xxx |-XxxStatusChecker."><script type=application/java
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.status.StatusChecker:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxStatusChecker
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/telnet-handler/index.html b/docs/v2.7/dev/impls/telnet-handler/index.html
index 2c00d4c..5b7a30d 100644
--- a/docs/v2.7/dev/impls/telnet-handler/index.html
+++ b/docs/v2.7/dev/impls/telnet-handler/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.remoting.telnet.TelnetHandler
 Extension Configuration <dubbo:protocol telnet=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if telnet attribute is not specified in <dubbo:protocol> --> <dubbo:provider telnet=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler org.apache.dubbo.remoting.telnet.support.StatusTelnetHandler org.apache.dubb [...]
-src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (TelnetHandler implementation) |-resources |-META-INF |-dubbo |-org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/telnet-handler/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="TelnetHandler Extension"><meta itemprop=description content="Summary Extension to telnet command. [...]
+src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (TelnetHandler implementation) |-resources |-META-INF |-dubbo |-org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/telnet-handler/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="TelnetHandler Extension"><meta itemprop=description content="Summary Extension to telnet command. [...]
 Extension Interface org.apache.dubbo.remoting.telnet.TelnetHandler
 Extension Configuration <dubbo:protocol telnet=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if telnet attribute is not specified in <dubbo:protocol> --> <dubbo:provider telnet=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler org.apache.dubbo.remoting.telnet.support.StatusTelnetHandler org.apache.dubb [...]
-src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (TelnetHandler implementation) |-resources |-META-INF |-dubbo |-org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="114"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="TelnetHandler Extension"><meta name=twitter:description content="Summary Extension to telnet command. All server should support telnet access for operation c [...]
+src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (TelnetHandler implementation) |-resources |-META-INF |-dubbo |-org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="114"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="TelnetHandler Extension"><meta name=twitter:description content="Summary Extension to telnet command. All server should support telnet access for operation c [...]
 Extension Interface org.apache.dubbo.remoting.telnet.TelnetHandler
 Extension Configuration <dubbo:protocol telnet=&#34;xxx,yyy&#34; /> <!-- default configuration, will take effect if telnet attribute is not specified in <dubbo:protocol> --> <dubbo:provider telnet=&#34;xxx,yyy&#34; /> Existing Extension  org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler org.apache.dubbo.remoting.telnet.support.StatusTelnetHandler org.apache.dubb [...]
 src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (TelnetHandler implementation) |-resources |-META-INF |-dubbo |-org."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c [...]
@@ -194,4 +194,4 @@ src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (TelnetHandler implementat
 </code></pre></div><h2 id=how-to-use>How To Use</h2><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>telnet 127.0.0.1 <span style=color:#2aa198>20880</span>
 dubbo&gt; xxx args
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/threadpool/index.html b/docs/v2.7/dev/impls/threadpool/index.html
index 40fb96f..35e019d 100644
--- a/docs/v2.7/dev/impls/threadpool/index.html
+++ b/docs/v2.7/dev/impls/threadpool/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.common.threadpool.ThreadPool
 Extension Configuration <dubbo:protocol threadpool=&#34;xxx&#34; /> <!-- default configuration, it will take effect when threadpool attribute is not specified in <dubbo:protocol> --> <dubbo:provider threadpool=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.common.threadpool.FixedThreadPool org.apache.dubbo.common.threadpool.CachedThreadPool  Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxThreadPool.java (ThreadPool implementation) |-resources |-META-INF |-dubbo |-org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/threadpool/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="ThreadPool Extension"><meta itemprop=description content="Summary Thread pool strategy extension for servic [...]
+src |-main |-java |-com |-xxx |-XxxThreadPool.java (ThreadPool implementation) |-resources |-META-INF |-dubbo |-org."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/threadpool/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="ThreadPool Extension"><meta itemprop=description content="Summary Thread pool strategy extension for servic [...]
 Extension Interface org.apache.dubbo.common.threadpool.ThreadPool
 Extension Configuration <dubbo:protocol threadpool=&#34;xxx&#34; /> <!-- default configuration, it will take effect when threadpool attribute is not specified in <dubbo:protocol> --> <dubbo:provider threadpool=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.common.threadpool.FixedThreadPool org.apache.dubbo.common.threadpool.CachedThreadPool  Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxThreadPool.java (ThreadPool implementation) |-resources |-META-INF |-dubbo |-org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ThreadPool Extension"><meta name=twitter:description content="Summary Thread pool strategy extension for service provider. When server receives one request, it nee [...]
+src |-main |-java |-com |-xxx |-XxxThreadPool.java (ThreadPool implementation) |-resources |-META-INF |-dubbo |-org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="104"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="ThreadPool Extension"><meta name=twitter:description content="Summary Thread pool strategy extension for service provider. When server receives one request, it nee [...]
 Extension Interface org.apache.dubbo.common.threadpool.ThreadPool
 Extension Configuration <dubbo:protocol threadpool=&#34;xxx&#34; /> <!-- default configuration, it will take effect when threadpool attribute is not specified in <dubbo:protocol> --> <dubbo:provider threadpool=&#34;xxx&#34; /> Existing Extension  org.apache.dubbo.common.threadpool.FixedThreadPool org.apache.dubbo.common.threadpool.CachedThreadPool  Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxThreadPool.java (ThreadPool implementation) |-resources |-META-INF |-dubbo |-org."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e97 [...]
@@ -191,4 +191,4 @@ src |-main |-java |-com |-xxx |-XxxThreadPool.java (ThreadPool implementation) |
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxThreadPool
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/impls/validation/index.html b/docs/v2.7/dev/impls/validation/index.html
index 7e1497d..714a4b0 100644
--- a/docs/v2.7/dev/impls/validation/index.html
+++ b/docs/v2.7/dev/impls/validation/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Extension Interface org.apache.dubbo.validation.Validation
 Extension Configuration <dubbo:service validation=&#34;xxx,yyy&#34; /> <!-- default configuration, it will take effect when there's no validation attribute specified in <dubbo:service> --> <dubbo:provider validation=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.validation.support.jvalidation.JValidation
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxValidation.java (Validation implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.validation.Validation (plain text file with the content: xxx=com.xxx.XxxValidation) XxxValidation.java:
-package com.xxx; import org.apache.dubbo.validation.Validation; public class XxxValidation implements Validation { public Object getValidator(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/validation/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Validation Extension"><meta itemprop=description content="Summary  [...]
+package com.xxx; import org.apache.dubbo.validation.Validation; public class XxxValidation implements Validation { public Object getValidator(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/impls/validation/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Validation Extension"><meta itemprop=description content="Summary  [...]
 Extension Interface org.apache.dubbo.validation.Validation
 Extension Configuration <dubbo:service validation=&#34;xxx,yyy&#34; /> <!-- default configuration, it will take effect when there's no validation attribute specified in <dubbo:service> --> <dubbo:provider validation=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.validation.support.jvalidation.JValidation
 Extension Guide Directory layout:
 src |-main |-java |-com |-xxx |-XxxValidation.java (Validation implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.validation.Validation (plain text file with the content: xxx=com.xxx.XxxValidation) XxxValidation.java:
-package com.xxx; import org.apache.dubbo.validation.Validation; public class XxxValidation implements Validation { public Object getValidator(URL url) { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="109"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Validation Extension"><meta name=twitter:description content="Summary Extension for parameter validation.
+package com.xxx; import org.apache.dubbo.validation.Validation; public class XxxValidation implements Validation { public Object getValidator(URL url) { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="109"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Validation Extension"><meta name=twitter:description content="Summary Extension for parameter validation.
 Extension Interface org.apache.dubbo.validation.Validation
 Extension Configuration <dubbo:service validation=&#34;xxx,yyy&#34; /> <!-- default configuration, it will take effect when there's no validation attribute specified in <dubbo:service> --> <dubbo:provider validation=&#34;xxx,yyy&#34; /> Existing Extension org.apache.dubbo.validation.support.jvalidation.JValidation
 Extension Guide Directory layout:
@@ -208,4 +208,4 @@ package com.xxx; import org.apache.dubbo.validation.Validation; public class Xxx
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.validation.Validation:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxValidation
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/index.html b/docs/v2.7/dev/index.html
index 68cbc3e..e1094df 100644
--- a/docs/v2.7/dev/index.html
+++ b/docs/v2.7/dev/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/dev/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/dev/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Developer%20Guide" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/v2.7/dev/>D [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/code-detail/index.html b/docs/v2.7/dev/principals/code-detail/index.html
index c2f4f58..26ce6cb 100644
--- a/docs/v2.7/dev/principals/code-detail/index.html
+++ b/docs/v2.7/dev/principals/code-detail/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
- Recently, I have been worried about the quality of the Dubbo distributed service framework. If there are more maintenance personnel or changes, there will be a decline in quality. I am thinking, is there any need for everyone to abide by it, according to a habit when writing code, I have summarized it. The code process, especially the framework code, should always keep in mind the details. Maybe the following will be said, everyone will feel very simple, very basic, but always keep in m [...]
- Recently, I have been worried about the quality of the Dubbo distributed service framework. If there are more maintenance personnel or changes, there will be a decline in quality. I am thinking, is there any need for everyone to abide by it, according to a habit when writing code, I have summarized it. The code process, especially the framework code, should always keep in mind the details. Maybe the following will be said, everyone will feel very simple, very basic, but always keep in m [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+ Recently, I have been worried about the quality of the Dubbo distributed service framework. If there are more maintenance personnel or changes, there will be a decline in quality. I am thinking, is there any need for everyone to abide by it, according to a habit when writing code, I have summarized it. The code process, especially the framework code, should always keep in mind the details. Maybe the following will be said, everyone will feel very simple, very basic, but always keep in m [...]
+ Recently, I have been worried about the quality of the Dubbo distributed service framework. If there are more maintenance personnel or changes, there will be a decline in quality. I am thinking, is there any need for everyone to abide by it, according to a habit when writing code, I have summarized it. The code process, especially the framework code, should always keep in mind the details. Maybe the following will be said, everyone will feel very simple, very basic, but always keep in m [...]
  Recently, I have been worried about the quality of the Dubbo distributed service framework. If there are more maintenance personnel or changes, there will be a decline in quality. I am thinking, is there any need for everyone to abide by it, according to a habit when writing code, I have summarized it. The code process, especially the framework code, should always keep in mind the details. Maybe the following will be said, everyone will feel very simple, very basic, but always keep in m [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/principals/code-detail.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20Devil%20Is%20In%20The%20Details" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#prevent-null-pointer-dereference-and-index-out-of-bounds>Prevent null pointer dereference and index out of bounds</a></li><li><a href=#ensure-thread-safety-and-visibility>Ensure thread safety and visibility</a></li><li><a href=#fail-fast-and-precondition>Fail fast and precondition</a></li><li><a href=#separate-reliable-o [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/configuration/index.html b/docs/v2.7/dev/principals/configuration/index.html
index 803cf4c..2cbf9aa 100644
--- a/docs/v2.7/dev/principals/configuration/index.html
+++ b/docs/v2.7/dev/principals/configuration/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
- Dubbo design is now completely unobtrusive, namely the user only depends on the configuration of contract.After multiple versions of the development, in order to meet the demand of various scenarios, configuration is more and more.In order to maintain compatibility with only grow, lurking inside all sorts of styles, convention, rules.The new version will also be configured for a adjustment, remove the dubbo, properties, instead of all the spring configuration."><meta property="og:type"  [...]
- Dubbo design is now completely unobtrusive, namely the user only depends on the configuration of contract.After multiple versions of the development, in order to meet the demand of various scenarios, configuration is more and more.In order to maintain compatibility with only grow, lurking inside all sorts of styles, convention, rules.The new version will also be configured for a adjustment, remove the dubbo, properties, instead of all the spring configuration."><meta itemprop=dateModifi [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+ Dubbo design is now completely unobtrusive, namely the user only depends on the configuration of contract.After multiple versions of the development, in order to meet the demand of various scenarios, configuration is more and more.In order to maintain compatibility with only grow, lurking inside all sorts of styles, convention, rules.The new version will also be configured for a adjustment, remove the dubbo, properties, instead of all the spring configuration."><meta property="og:type"  [...]
+ Dubbo design is now completely unobtrusive, namely the user only depends on the configuration of contract.After multiple versions of the development, in order to meet the demand of various scenarios, configuration is more and more.In order to maintain compatibility with only grow, lurking inside all sorts of styles, convention, rules.The new version will also be configured for a adjustment, remove the dubbo, properties, instead of all the spring configuration."><meta itemprop=dateModifi [...]
  Dubbo design is now completely unobtrusive, namely the user only depends on the configuration of contract.After multiple versions of the development, in order to meet the demand of various scenarios, configuration is more and more.In order to maintain compatibility with only grow, lurking inside all sorts of styles, convention, rules.The new version will also be configured for a adjustment, remove the dubbo, properties, instead of all the spring configuration."><script type=application/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -164,4 +164,4 @@
 <code>&lt;dubbo:registry address="${dubbo.registry.address1}" /></code>,
 <code>&lt;dubbo:registry address="${dubbo.registry.address2}" /></code>,So this place, Dubbo support in the ${Dubbo. Registry. Address} value, through vertical dividing multiple registry addresses, used to represent a registry address.</p><h2 id=configuration-inheritance>Configuration inheritance</h2><p>Configuration is also &ldquo;duplicate code&rdquo;, there is also a &ldquo;generalization and elaboration&rdquo; problem.Such as: Dubbo timeout Settings, each service, and each method, sh [...]
 Dubbo, moreover, the old version all the timeout, retries, load balancing strategies are only in the service consumer configuration.But in the process of actual use, found that the service provider knows better than consumer, but the configuration items are used in consumer.The new version, joined in the provider can match these parameters, through the registry to the consumer.</p><p><img src=static/imgs/dev/configuration-override.png alt=configuration-override></p><h2 id=configuration-b [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/dummy/index.html b/docs/v2.7/dev/principals/dummy/index.html
index d8ceba1..598153d 100644
--- a/docs/v2.7/dev/principals/dummy/index.html
+++ b/docs/v2.7/dev/principals/dummy/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
- Recently I was feeling stupid because I solved too many stupid problems. The service framework is becoming more widely used. Every day, I have to help the endpoint user to resolve problems. Gradually, it is found that most of the problems are configuration errors, or duplicated files or classes, or network failure. So I prepare to add some &ldquo;fool-proof&rdquo; design to the further version. It may be very simple, but it is still a little help for troubleshooting speed."><meta proper [...]
- Recently I was feeling stupid because I solved too many stupid problems. The service framework is becoming more widely used. Every day, I have to help the endpoint user to resolve problems. Gradually, it is found that most of the problems are configuration errors, or duplicated files or classes, or network failure. So I prepare to add some &ldquo;fool-proof&rdquo; design to the further version. It may be very simple, but it is still a little help for troubleshooting speed."><meta itempr [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+ Recently I was feeling stupid because I solved too many stupid problems. The service framework is becoming more widely used. Every day, I have to help the endpoint user to resolve problems. Gradually, it is found that most of the problems are configuration errors, or duplicated files or classes, or network failure. So I prepare to add some &ldquo;fool-proof&rdquo; design to the further version. It may be very simple, but it is still a little help for troubleshooting speed."><meta proper [...]
+ Recently I was feeling stupid because I solved too many stupid problems. The service framework is becoming more widely used. Every day, I have to help the endpoint user to resolve problems. Gradually, it is found that most of the problems are configuration errors, or duplicated files or classes, or network failure. So I prepare to add some &ldquo;fool-proof&rdquo; design to the further version. It may be very simple, but it is still a little help for troubleshooting speed."><meta itempr [...]
  Recently I was feeling stupid because I solved too many stupid problems. The service framework is becoming more widely used. Every day, I have to help the endpoint user to resolve problems. Gradually, it is found that most of the problems are configuration errors, or duplicated files or classes, or network failure. So I prepare to add some &ldquo;fool-proof&rdquo; design to the further version. It may be very simple, but it is still a little help for troubleshooting speed."><script type [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -313,4 +313,4 @@
 <span style=color:#719e07>fi</span>  
 <span style=color:#b58900>echo</span> <span style=color:#2aa198>&#34;OK!&#34;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/expansibility/index.html b/docs/v2.7/dev/principals/expansibility/index.html
index 0785f22..0b8e35a 100644
--- a/docs/v2.7/dev/principals/expansibility/index.html
+++ b/docs/v2.7/dev/principals/expansibility/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
- There are more and more products in our platform, the function of the product also more and more.Platform products in order to meet the requirement of each BU and department as well as product line, will surely will be a lot of irrelevant function together, the customer can use selective.In order to compatible with more demand for each product, each framework, are constantly expanding, and we often choose some extension of the extension, namely to old and new function expanded into a ge [...]
- There are more and more products in our platform, the function of the product also more and more.Platform products in order to meet the requirement of each BU and department as well as product line, will surely will be a lot of irrelevant function together, the customer can use selective.In order to compatible with more demand for each product, each framework, are constantly expanding, and we often choose some extension of the extension, namely to old and new function expanded into a ge [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+ There are more and more products in our platform, the function of the product also more and more.Platform products in order to meet the requirement of each BU and department as well as product line, will surely will be a lot of irrelevant function together, the customer can use selective.In order to compatible with more demand for each product, each framework, are constantly expanding, and we often choose some extension of the extension, namely to old and new function expanded into a ge [...]
+ There are more and more products in our platform, the function of the product also more and more.Platform products in order to meet the requirement of each BU and department as well as product line, will surely will be a lot of irrelevant function together, the customer can use selective.In order to compatible with more demand for each product, each framework, are constantly expanding, and we often choose some extension of the extension, namely to old and new function expanded into a ge [...]
  There are more and more products in our platform, the function of the product also more and more.Platform products in order to meet the requirement of each BU and department as well as product line, will surely will be a lot of irrelevant function together, the customer can use selective.In order to compatible with more demand for each product, each framework, are constantly expanding, and we often choose some extension of the extension, namely to old and new function expanded into a ge [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
@@ -161,4 +161,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/principals/expansibility.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter% [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Talk%20About%20Expansion%20Of%20Extension%20And%20Incremental%20Extension" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/dev/>Developer</a></li><li class= [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/extension/index.html b/docs/v2.7/dev/principals/extension/index.html
index a4b8374..da1a66c 100644
--- a/docs/v2.7/dev/principals/extension/index.html
+++ b/docs/v2.7/dev/principals/extension/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  With the promotion of service, the website of Dubbo service framework requirements gradually increase, Dubbo existing developers can implement demand is limited, many requirements have been delay, and site classmates also want to participate, combined with field, so the platform will be open to internal part of the project, let everyone together to implement, Dubbo as one of the pilot project.
-Now that want to open it, about to take some extension point Dubbo, let participants black box extend as far as possible, rather than a white box to modify the code, or branch, quality, merger, the conflict will be hard to manage."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/principals/extension/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=nam [...]
+Now that want to open it, about to take some extension point Dubbo, let participants black box extend as far as possible, rather than a white box to modify the code, or branch, quality, merger, the conflict will be hard to manage."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/principals/extension/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=nam [...]
  With the promotion of service, the website of Dubbo service framework requirements gradually increase, Dubbo existing developers can implement demand is limited, many requirements have been delay, and site classmates also want to participate, combined with field, so the platform will be open to internal part of the project, let everyone together to implement, Dubbo as one of the pilot project.
-Now that want to open it, about to take some extension point Dubbo, let participants black box extend as far as possible, rather than a white box to modify the code, or branch, quality, merger, the conflict will be hard to manage."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="980"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Extension Points To Reconstruct"><meta name=twitt [...]
+Now that want to open it, about to take some extension point Dubbo, let participants black box extend as far as possible, rather than a white box to modify the code, or branch, quality, merger, the conflict will be hard to manage."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="980"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Extension Points To Reconstruct"><meta name=twitt [...]
  With the promotion of service, the website of Dubbo service framework requirements gradually increase, Dubbo existing developers can implement demand is limited, many requirements have been delay, and site classmates also want to participate, combined with field, so the platform will be open to internal part of the project, let everyone together to implement, Dubbo as one of the pilot project.
 Now that want to open it, about to take some extension point Dubbo, let participants black box extend as far as possible, rather than a white box to modify the code, or branch, quality, merger, the conflict will be hard to manage."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-a [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -203,4 +203,4 @@ createExporter<span style=color:#719e07>(</span>String host<span style=color:#71
 createExporter<span style=color:#719e07>(</span>URL url<span style=color:#719e07>);</span>  
 </code></pre></div><p>For example, the existing: Invoker, Exporter, InvocationHandler, FilterChainAre actually invoke behavior at different stages, can abstract away completely, unified for the Invoker, reduce the concept.</p><h2 id=step-5-hierarchical-modular-extensions-rather-than-generic-type-extension>Step 5, hierarchical, modular extensions, rather than generic type extension</h2><p>Why see:<a href=../expansibility>expansibility</a></p><p>Generalization expansion refers to: the exte [...]
 But these are the core?RPC can Run, kicked off what?And what is not kick off?Based on this consideration, the RPC can be broken down into two levels, Protocol and Invoker is the core of RPC.Other, including the Router, Failover, Loadbalance, Subscriber, the Publisher is the core, but the Routing.Therefore, the Routing as an extension of the Rpc core, design is as follows:</p><p><img src=/imgs/dev/design-step3.png alt=design-step-3></p><h2 id=step-6-and-networking>Step 6, and networking</ [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/general-knowledge/index.html b/docs/v2.7/dev/principals/general-knowledge/index.html
index 1acf351..19e7ae8 100644
--- a/docs/v2.7/dev/principals/general-knowledge/index.html
+++ b/docs/v2.7/dev/principals/general-knowledge/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  Recently told the new team some design on the common sense, is likely to be new and some other help, the thought of a few temporarily, first write here.
-The API and SPI separation Framework or component there are generally two types of customers, one is a consumer, is an extension.API (Application Programming Interface) is used to users, and SPI (Service dojo.provide Interface) is used to expand.At design time, try to put them off, and don&rsquo;t mix."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/principals/general-knowledge/"><meta property="article:modified_time" content="2020-12-25T12:33: [...]
+The API and SPI separation Framework or component there are generally two types of customers, one is a consumer, is an extension.API (Application Programming Interface) is used to users, and SPI (Service dojo.provide Interface) is used to expand.At design time, try to put them off, and don&rsquo;t mix."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/principals/general-knowledge/"><meta property="article:modified_time" content="2021-01-06T10:05: [...]
  Recently told the new team some design on the common sense, is likely to be new and some other help, the thought of a few temporarily, first write here.
-The API and SPI separation Framework or component there are generally two types of customers, one is a consumer, is an extension.API (Application Programming Interface) is used to users, and SPI (Service dojo.provide Interface) is used to expand.At design time, try to put them off, and don&rsquo;t mix."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="1459"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta nam [...]
+The API and SPI separation Framework or component there are generally two types of customers, one is a consumer, is an extension.API (Application Programming Interface) is used to users, and SPI (Service dojo.provide Interface) is used to expand.At design time, try to put them off, and don&rsquo;t mix."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="1459"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta nam [...]
  Recently told the new team some design on the common sense, is likely to be new and some other help, the thought of a few temporarily, first write here.
 The API and SPI separation Framework or component there are generally two types of customers, one is a consumer, is an extension.API (Application Programming Interface) is used to users, and SPI (Service dojo.provide Interface) is used to expand.At design time, try to put them off, and don&rsquo;t mix."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -164,4 +164,4 @@ The API and SPI separation Framework or component there are generally two types
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/principals/general-knowledge.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Some%20In%20The%20Design%20Of%20The%20Basic%20Common%20Sense" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#the-api-and-spi-separation>The API and SPI separation</a></li><li><a href=#service-domainentitysession-domains-separation>Service domain/entity/session domains separation</a></li><li><a href=#on-the-important-process-to-interceptor-interface>On the important process to interceptor interface</a></li><li><a href=#the-impor [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/index.html b/docs/v2.7/dev/principals/index.html
index 315c5cd..3604c11 100644
--- a/docs/v2.7/dev/principals/index.html
+++ b/docs/v2.7/dev/principals/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/dev/principals/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/dev/principals/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/principals/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Design%20Principals" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/dev/>Developer</a></li><li class= [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/principals/robustness/index.html b/docs/v2.7/dev/principals/robustness/index.html
index b8f7d05..594f6dd 100644
--- a/docs/v2.7/dev/principals/robustness/index.html
+++ b/docs/v2.7/dev/principals/robustness/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  Dubbo as a remote service exposure, calls and management solutions, through the meridians of the application is running, its itself to achieve robustness of importance is self-evident.
 Here are some Dubbo principle and method of use.
-The log Logging is one of the most commonly used way to find, discover problems.Log quality is often neglected, there is no log on using expressly agreed upon.Attaches great importance to the use of the Log, and improve the concentration of the Log information."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/principals/robustness/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content=" [...]
+The log Logging is one of the most commonly used way to find, discover problems.Log quality is often neglected, there is no log on using expressly agreed upon.Attaches great importance to the use of the Log, and improve the concentration of the Log information."><meta property="og:type" content="article"><meta property="og:url" content="/docs/v2.7/dev/principals/robustness/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content=" [...]
  Dubbo as a remote service exposure, calls and management solutions, through the meridians of the application is running, its itself to achieve robustness of importance is self-evident.
 Here are some Dubbo principle and method of use.
-The log Logging is one of the most commonly used way to find, discover problems.Log quality is often neglected, there is no log on using expressly agreed upon.Attaches great importance to the use of the Log, and improve the concentration of the Log information."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="932"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="The Robustness Of  [...]
+The log Logging is one of the most commonly used way to find, discover problems.Log quality is often neglected, there is no log on using expressly agreed upon.Attaches great importance to the use of the Log, and improve the concentration of the Log information."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="932"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="The Robustness Of  [...]
  Dubbo as a remote service exposure, calls and management solutions, through the meridians of the application is running, its itself to achieve robustness of importance is self-evident.
 Here are some Dubbo principle and method of use.
 The log Logging is one of the most commonly used way to find, discover problems.Log quality is often neglected, there is no log on using expressly agreed upon.Attaches great importance to the use of the Log, and improve the concentration of the Log information."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script [...]
@@ -168,4 +168,4 @@ The log Logging is one of the most commonly used way to find, discover problems.
 <a href="https://github.com/apache/dubbo-website/issues/new?title=The%20Robustness%20Of%20The%20Design%20Implementation" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#the-log>The log</a><ul><li><a href=#record-the-contents-of-the-stipulated-strictly-warn-the-error-level>Record the contents of the stipulated strictly WARN, the ERROR level</a></li><li><a href=#in-the-log-as-much-as-possible-to-collect-key-information>In the log, as much as possible to collect key information</a></li><li [...]
 This decrease after operation, ensure database can cooling Down (Cool Down).</p><h3 id=the-client-reconnection-registry>The Client reconnection registry</h3><p>When a registry downtime, other Client will receive events at the same time, and to reconnect to another registry.The Client number is relatively more, will be the impact of the registry.Avoid method can be a Client reconnection random delay for 3 minutes, when the reconnection spread out.</p><style>.feedback--answer{display:inlin [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/release/index.html b/docs/v2.7/dev/release/index.html
index 68fed41..4d7a5cb 100644
--- a/docs/v2.7/dev/release/index.html
+++ b/docs/v2.7/dev/release/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/release.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Versions" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#two-versions-evolving-at-the-same-time>Two versions evolving at the same time</a></li><li><a href=#pros>Pros</a></li><li><a href=#the-responsibilities-of-users>The responsibilities of users</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-bloc [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/spi/index.html b/docs/v2.7/dev/spi/index.html
index 26bbfb3..f90c874 100644
--- a/docs/v2.7/dev/spi/index.html
+++ b/docs/v2.7/dev/spi/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -258,4 +258,4 @@
     <span style=color:#586e75>// ...
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Note: The config file here is in you own jar file, not in dubbo release jar file, Dubbo will scan all jar files with the same filename in classpath and then merge them together <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>Note: SPI will be loaded in singleton pattern(Please ensure thread safety), cached in <code>Ext [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/dev/tck/index.html b/docs/v2.7/dev/tck/index.html
index 3055cc7..9ce4e64 100644
--- a/docs/v2.7/dev/tck/index.html
+++ b/docs/v2.7/dev/tck/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/dev/TCK.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Compatibility%20Test" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/dev/>Developer</a></li><li class= [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/index.html b/docs/v2.7/index.html
index a9083ce..72b4a4f 100644
--- a/docs/v2.7/index.html
+++ b/docs/v2.7/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%202.7" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/v2.7/>Dubbo 2.7</a></li></ol></nav><div class=td-content><h1>Dubbo 2.7</h1> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/benchmark-tool/index.html b/docs/v2.7/user/benchmark-tool/index.html
index ce27dfd..67cc7d1 100644
--- a/docs/v2.7/user/benchmark-tool/index.html
+++ b/docs/v2.7/user/benchmark-tool/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
   <span style=color:#719e07>return</span> demoService<span style=color:#719e07>.</span>sendRequest<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;hello&#34;</span><span style=color:#719e07>);</span>
 <span style=color:#719e07>}</span>
 </code></pre></div></li><li><p>Make your own benchmark project into a jar package, such as demo.benchmark.jar</p></li><li><p>Put the demo.benchmark.jar and service API jar into directory dubbo.benchmark/lib</p></li><li><p>Configuring dubbo.properties</p></li><li><p>Run run.bat(windows) or run.sh(linux)</p></li></ul><p>If you want to test the different versions of Dubbo, you can replace the jar of the Dubbo.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/best-practice/index.html b/docs/v2.7/user/best-practice/index.html
index 797ec8b..783af95 100644
--- a/docs/v2.7/user/best-practice/index.html
+++ b/docs/v2.7/user/best-practice/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/best-practice.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Best%20practice" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#modularization>Modularization</a></li><li><a href=#granularity>Granularity</a></li><li><a href=#version>Version</a></li><li><a href=#compatibility>Compatibility</a></li><li><a href=#enumeration-type>Enumeration type</a></li><li><a href=#serialization>Serialization</a></li><li><a href=#exception>Exception</a></li><li><a h [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/capacity-plan/index.html b/docs/v2.7/user/capacity-plan/index.html
index 48fcb05..d777105 100644
--- a/docs/v2.7/user/capacity-plan/index.html
+++ b/docs/v2.7/user/capacity-plan/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/capacity-plan.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Capacity%20plan" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#use-member-service-project-of-dubbo>Use member service project of Dubbo</a></li><li><a href=#use-product-authorization-service-project-of-dubbo>Use product authorization service project of Dubbo</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/configuration/annotation/index.html b/docs/v2.7/user/configuration/annotation/index.html
index 5c05a01..105af08 100644
--- a/docs/v2.7/user/configuration/annotation/index.html
+++ b/docs/v2.7/user/configuration/annotation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -203,4 +203,4 @@ dubbo.consumer.timeout=3000
     String hello <span style=color:#719e07>=</span> annotationAction<span style=color:#719e07>.</span>doSayHello<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;world&#34;</span><span style=color:#719e07>);</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/configuration/api/index.html b/docs/v2.7/user/configuration/api/index.html
index 146d53d..10b4086 100644
--- a/docs/v2.7/user/configuration/api/index.html
+++ b/docs/v2.7/user/configuration/api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -248,4 +248,4 @@ ReferenceConfig<span style=color:#719e07>&lt;</span>XxxService<span style=color:
  
 <span style=color:#719e07>...</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>When should we usd API: API is very useful for integrating with systems like OpenAPI, ESB, Test, Mock, etc. General Providers and Consumers, we still recommend use <a href=../xml>XML Configuration</a>. <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.fee [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/configuration/configuration-load-process/index.html b/docs/v2.7/user/configuration/configuration-load-process/index.html
index c67d10e..251af50 100644
--- a/docs/v2.7/user/configuration/configuration-load-process/index.html
+++ b/docs/v2.7/user/configuration/configuration-load-process/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -240,4 +240,4 @@ dubbo.reference.org.apache.dubbo.samples.api.DemoService.parameters.item4=value4
     System<span style=color:#719e07>.</span>in<span style=color:#719e07>.</span>read<span style=color:#719e07>();</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>Refer to <a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-api>the sample</a></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/configuration/index.html b/docs/v2.7/user/configuration/index.html
index da8bea4..89fb584 100644
--- a/docs/v2.7/user/configuration/index.html
+++ b/docs/v2.7/user/configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/configuration/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png  [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/configuration/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png  [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/configuration/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Configuration" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class="bre [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/configuration/properties/index.html b/docs/v2.7/user/configuration/properties/index.html
index 23d87b9..250376b 100644
--- a/docs/v2.7/user/configuration/properties/index.html
+++ b/docs/v2.7/user/configuration/properties/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
 dubbo.application.owner=bar
 dubbo.registry.address=10.20.153.10:9090
 </code></pre></div><h2 id=overrides-and-priorities>Overrides and Priorities</h2><p><img src=/imgs/user/dubbo-properties-override.jpg alt=properties-override></p><p>Priorities from high to low:</p><ul><li><p>JVM -D parameters, you can easily override configuration when deploying or starting applications, e.g., change the port of dubbo protocol.</p></li><li><p>XML, the properties present in XML will override that in dubbo.properties.</p></li><li><p>Properties, the default value, only works [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/configuration/xml/index.html b/docs/v2.7/user/configuration/xml/index.html
index 50686d3..56c7ce3 100644
--- a/docs/v2.7/user/configuration/xml/index.html
+++ b/docs/v2.7/user/configuration/xml/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -179,4 +179,4 @@
     <span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;jms&#34;</span> p:queue=<span style=color:#2aa198>&#34;your_queue&#34;</span> <span style=color:#268bd2>/&gt;</span>  
 <span style=color:#268bd2>&lt;/beans&gt;</span>
 </code></pre></div><h2 id=the-relations-between-configuration-tags>The relations between configuration tags</h2><p><img src=/imgs/user/dubbo-config.jpg alt=dubbo-config></p><table><thead><tr><th>tag</th><th>purpose</th><th>introduction</th></tr></thead><tbody><tr><td><code>&lt;dubbo:service/></code></td><td>Service Export</td><td>Used to export service, define service metadata, export service with multiple protocols, register service to multiple registries</td></tr><tr><td><code>&lt;dubb [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/coveragence/index.html b/docs/v2.7/user/coveragence/index.html
index 6438f93..49ada86 100644
--- a/docs/v2.7/user/coveragence/index.html
+++ b/docs/v2.7/user/coveragence/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -159,4 +159,4 @@
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Test%20coverage%20report" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class="bre [...]
 The test coverage is : <a href=https://codecov.io/gh/apache/dubbo><img src=https://codecov.io/gh/apache/dubbo/branch/master/graph/badge.svg alt=codecov></a> , we can get the report in <a href=https://codecov.io/gh/apache/dubbo>https://codecov.io/gh/apache/dubbo</a></li><li>v1.0 Based on version <code>2.0.12</code>,Statistics on 2012-02-03</li></ul><p><img src=/imgs/user/code-quality1.jpg alt=code-quality1.jpg></p><p><img src=/imgs/user/code-quality2.jpg alt=code-quality2.jpg></p><p><img  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/dependencies/index.html b/docs/v2.7/user/dependencies/index.html
index 163cd73..f5d1e78 100644
--- a/docs/v2.7/user/dependencies/index.html
+++ b/docs/v2.7/user/dependencies/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
 <span style=color:#719e07>[</span>INFO<span style=color:#719e07>]</span> |  +- org.javassist:javassist:jar:3.21.0-GA:compile
 <span style=color:#719e07>[</span>INFO<span style=color:#719e07>]</span> |  <span style=color:#cb4b16>\-</span> org.jboss.netty:netty:jar:3.2.5.Final:compile
 </code></pre></div><p>All dependencies here are selected for the default configuration of the Dubbo, which are based on stability and performance considerations.</p><ul><li>javassist.jar <sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup>: if <code>&lt;dubbo:provider proxy="jdk" /></code> or <code>&lt;dubbo:consumer proxy="jdk" /></code>,or <code>&lt;dubbo:application compiler="jdk" /></code>, is not required.</li><li>spring-context.jar <sup id=fnref:3><a href=# [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/accesslog/index.html b/docs/v2.7/user/examples/accesslog/index.html
index 6bfc977..9974100 100644
--- a/docs/v2.7/user/examples/accesslog/index.html
+++ b/docs/v2.7/user/examples/accesslog/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -184,4 +184,4 @@
 </code></pre></div><h2 id=logging-by-specified-file-path>Logging by specified file path</h2><p>You can specify the file path with the <code>accesslog</code> attribute.The Example:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:protocol</span> accesslog=<span style=color:#2aa198>&#34;/home/admin/logs/service/accesslog.log&#34;</span> ...<span style [...]
 </code></pre></div><p>OR</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> accesslog=<span style=color:#2aa198>&#34;/home/admin/logs/service/accesslog.log&#34;</span> ...<span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/async-call/index.html b/docs/v2.7/user/examples/async-call/index.html
index 41f7976..516a5d7 100644
--- a/docs/v2.7/user/examples/async-call/index.html
+++ b/docs/v2.7/user/examples/async-call/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -184,4 +184,4 @@
 </span></code></pre></div><p>You can also set whether to wait for the message to be sent:</p><ul><li><code>sent="true"</code> wait for the message to be send,if send failure,will throw exception.</li><li><code>sent="false"</code> do not wait for the message to be send,when the message will push into io queue,will return immediately.</li></ul><p>The Example:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=langu [...]
 </code></pre></div><p>if you only want to asynchronous call,and don&rsquo;t care the return.you can config <code>return="false"</code>,To reduce the cost of creating and managing Future objects.</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;findFoo&#34;</span> async=<span style=color:#2aa198>&#34; [...]
 </code></pre></div><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4>support on <code>2.0.6</code> or above.</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/async-execute-on-provider/index.html b/docs/v2.7/user/examples/async-execute-on-provider/index.html
index e9fecd7..fe44998 100644
--- a/docs/v2.7/user/examples/async-execute-on-provider/index.html
+++ b/docs/v2.7/user/examples/async-execute-on-provider/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -199,4 +199,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/attachment/index.html b/docs/v2.7/user/examples/attachment/index.html
index 1c46d18..620c7c7 100644
--- a/docs/v2.7/user/examples/attachment/index.html
+++ b/docs/v2.7/user/examples/attachment/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -169,4 +169,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/callback-parameter/index.html b/docs/v2.7/user/examples/callback-parameter/index.html
index c41c728..2361b7d 100644
--- a/docs/v2.7/user/examples/callback-parameter/index.html
+++ b/docs/v2.7/user/examples/callback-parameter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -233,4 +233,4 @@ callbackService<span style=color:#719e07>.</span>addListener<span style=color:#7
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>});</span>
 </code></pre></div><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4>support on <code>2.0.6</code> or above</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/concurrency-control/index.html b/docs/v2.7/user/examples/concurrency-control/index.html
index 49db40d..e96f689 100644
--- a/docs/v2.7/user/examples/concurrency-control/index.html
+++ b/docs/v2.7/user/examples/concurrency-control/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -174,4 +174,4 @@ Limit the <code>sayHello</code> method of <code>com.foo.BarService</code> to no
 </code></pre></div><p>If <code>&lt;dubbo:service></code> and <code>&lt;dubbo:reference></code> are both configured with <code>actives</code>,<code>&lt;dubbo:reference></code> is preferred.Ref to:<a href=../config-rule>Configuration coverage strategy</a>.</p><h2 id=load-balance>Load Balance</h2><p>You can config the <code>loadbalance</code> attribute with <code>leastactive</code> at server-side or client-side,then the framework will make consumer call the minimum number of concurrent one. [...]
 </code></pre></div><p>OR</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> loadbalance=<span style=color:#2aa198>&#34;leastactive&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/config-connections/index.html b/docs/v2.7/user/examples/config-connections/index.html
index 99c6e36..09f7f67 100644
--- a/docs/v2.7/user/examples/config-connections/index.html
+++ b/docs/v2.7/user/examples/config-connections/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
 </code></pre></div><h2 id=control-connections-at-client-side>Control connections at client-side</h2><p>Limit client-side creating connection to no more than 10 connections for interface <code>com.foo.BarService</code>.</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</ [...]
 </code></pre></div><p>OR</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> connections=<span style=color:#2aa198>&#34;10&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><div class="alert alert-warning" role=alert><h4 class=alert-heading>Warning</h4><p>If used default protocol(<code>dubbo</code> protocol), and the value of <code>connections</code> attribute is great than 0,then each service reference will has itself connection,else all service which belong to same remote server will share only one connection. In this framework,we called <code>private</code> connection or <code>share</code> connection.</p><p>If <code>&lt;dubbo:service>< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/config-rule/index.html b/docs/v2.7/user/examples/config-rule/index.html
index 1832939..8b95b92 100644
--- a/docs/v2.7/user/examples/config-rule/index.html
+++ b/docs/v2.7/user/examples/config-rule/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -165,4 +165,4 @@ registry<span style=color:#719e07>.</span>register<span style=color:#719e07>(</s
 </code></pre></div></li><li><p>Adjustment load balance strategy.(default random)</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>override://10.20.153.10/com.foo.BarService?category=configurators&amp;dynamic=false&amp;loadbalance=leastactive
 </code></pre></div></li><li><p>Service downgrade:(Usually used to temporarily mask an error of non-critical services)</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>override://0.0.0.0/com.foo.BarService?category=configurators&amp;dynamic=false&amp;application=foo&amp;mock=force:return+null
 </code></pre></div></li></ol><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4>supported on <code>2.2.0</code> or above.</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/context/index.html b/docs/v2.7/user/examples/context/index.html
index bf81b38..d3600c9 100644
--- a/docs/v2.7/user/examples/context/index.html
+++ b/docs/v2.7/user/examples/context/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -181,4 +181,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/delay-publish/index.html b/docs/v2.7/user/examples/delay-publish/index.html
index 3048481..ceca987 100644
--- a/docs/v2.7/user/examples/delay-publish/index.html
+++ b/docs/v2.7/user/examples/delay-publish/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
 </code></pre></div><h3 id=delay-until-spring-initialization-is-complete-before-exposing-the-service>Delay until Spring initialization is complete before exposing the service</h3><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> delay=<span style=color:#2aa198>&#34;-1&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4>Dubbo-2.6.5 and later</div><p>All services will be exposed after Spring initialization is complete, and you don&rsquo;t need to configure delay if you don&rsquo;t need to delay exposing the service.</p><h3 id=delay-five-second-publish-1>Delay five second publish</h3><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=lan [...]
 </code></pre></div><h2 id=the-initialization-deadlock-problem-of-spring-2x>The initialization deadlock problem of Spring 2.x</h2><h3 id=trigger-condition>Trigger condition</h3><p>The service has already published when <code>Spring</code> parse the <code>&lt;dubbo:service /></code> element,but the <code>Spring</code> is still initializing other beans.If there is a request coming in, and the service implementation class has a call to <code>applicationContext.getBean ()</code> usage.</p><ol [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/distributed-transaction/index.html b/docs/v2.7/user/examples/distributed-transaction/index.html
index f2daf4f..e160658 100644
--- a/docs/v2.7/user/examples/distributed-transaction/index.html
+++ b/docs/v2.7/user/examples/distributed-transaction/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/examples/distributed-transaction.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fron [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Distributed%20transaction" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/dump/index.html b/docs/v2.7/user/examples/dump/index.html
index f98f616..bf657ec 100644
--- a/docs/v2.7/user/examples/dump/index.html
+++ b/docs/v2.7/user/examples/dump/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -163,4 +163,4 @@ dubbo.application.dump.directory=/tmp
     <span style=color:#268bd2>&lt;dubbo:parameter</span> key=<span style=color:#2aa198>&#34;dump.directory&#34;</span> value=<span style=color:#2aa198>&#34;/tmp&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:application&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/echo-service/index.html b/docs/v2.7/user/examples/echo-service/index.html
index 22993e7..661146f 100644
--- a/docs/v2.7/user/examples/echo-service/index.html
+++ b/docs/v2.7/user/examples/echo-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -168,4 +168,4 @@
 
 <span style=color:#719e07>assert</span><span style=color:#719e07>(</span>status<span style=color:#719e07>.</span>equals<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;OK&#34;</span><span style=color:#719e07>));</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/events-notify/index.html b/docs/v2.7/user/examples/events-notify/index.html
index 5f9c790..769b01d 100644
--- a/docs/v2.7/user/examples/events-notify/index.html
+++ b/docs/v2.7/user/examples/events-notify/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -205,4 +205,4 @@ Assert<span style=color:#719e07>.</span>assertEquals<span style=color:#719e07>(<
 <span style=color:#719e07>}</span>
 Assert<span style=color:#719e07>.</span>assertEquals<span style=color:#719e07>(</span>requestId<span style=color:#719e07>,</span> notify<span style=color:#719e07>.</span>ret<span style=color:#719e07>.</span>get<span style=color:#719e07>(</span>requestId<span style=color:#719e07>).</span>getId<span style=color:#719e07>());</span>
 </code></pre></div><div class="alert alert-warning" role=alert><h4 class=alert-heading>Notice</h4>since <code>2.0.7+</code> version, the default value is <code>async=false</code>.</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/explicit-target/index.html b/docs/v2.7/user/examples/explicit-target/index.html
index 78d6248..4dc1415 100644
--- a/docs/v2.7/user/examples/explicit-target/index.html
+++ b/docs/v2.7/user/examples/explicit-target/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
 </code></pre></div><h2 id=configure-with-the-properties-file>Configure with the <code>.properties</code> file</h2><p>If you have more services, you can also use file mapping to specify the mapping file path with <code>-Ddubbo.resolve.file</code>. This configuration takes precedence over the configuration in<code>&lt;dubbo: reference></code>, for example:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language [...]
 </code></pre></div><p>Then add the configuration in the mapping file <code>xxx.properties</code>, where key is the service name and value is the service provider URL:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>com.alibaba.xxx.XxxService=dubbo://localhost:20890
 </code></pre></div><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4>To avoid complicating the online environment, do not use this feature online and should only be used during the testing phase</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/fault-tolerent-strategy/index.html b/docs/v2.7/user/examples/fault-tolerent-strategy/index.html
index a288c6a..eb12eb3 100644
--- a/docs/v2.7/user/examples/fault-tolerent-strategy/index.html
+++ b/docs/v2.7/user/examples/fault-tolerent-strategy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -165,4 +165,4 @@
 </code></pre></div><h3 id=failfast-cluster>Failfast Cluster</h3><p>Fast failure, only made a call, failure immediately error. Usually used for non-idempotent write operations, such as adding records</p><h3 id=failsafe-cluster>Failsafe Cluster</h3><p>Failure of security, anomalies, directly ignored. Usually used to write audit logs and other operations.</p><h3 id=failback-cluster>Failback Cluster</h3><p>Failure automatically restored, failed to record the background request, regular retra [...]
 </code></pre></div><p>OR</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> cluster=<span style=color:#2aa198>&#34;failsafe&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/generic-reference/index.html b/docs/v2.7/user/examples/generic-reference/index.html
index d9e7804..63fdb58 100644
--- a/docs/v2.7/user/examples/generic-reference/index.html
+++ b/docs/v2.7/user/examples/generic-reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -218,4 +218,4 @@ person<span style=color:#719e07>.</span>setPassword<span style=color:#719e07>(</
 map<span style=color:#719e07>.</span>put<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;name&#34;</span><span style=color:#719e07>,</span> <span style=color:#2aa198>&#34;xxx&#34;</span><span style=color:#719e07>);</span>
 map<span style=color:#719e07>.</span>put<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;password&#34;</span><span style=color:#719e07>,</span> <span style=color:#2aa198>&#34;yyy&#34;</span><span style=color:#719e07>);</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/generic-service/index.html b/docs/v2.7/user/examples/generic-service/index.html
index 83381d9..7336886 100644
--- a/docs/v2.7/user/examples/generic-service/index.html
+++ b/docs/v2.7/user/examples/generic-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -183,4 +183,4 @@ service<span style=color:#719e07>.</span>setVersion<span style=color:#719e07>(</
 <span style=color:#586e75>// export service to registration center
 </span><span style=color:#586e75></span>service<span style=color:#719e07>.</span>export<span style=color:#719e07>();</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/graceful-shutdown/index.html b/docs/v2.7/user/examples/graceful-shutdown/index.html
index f5ad667..214d273 100644
--- a/docs/v2.7/user/examples/graceful-shutdown/index.html
+++ b/docs/v2.7/user/examples/graceful-shutdown/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
 dubbo.service.shutdown.wait=15000
 </code></pre></div><p>If ShutdownHook does not take effect, you can call it yourself, <strong>in tomcat, it is recommended by extending the ContextListener and call the following code for graceful shutdown</strong>:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java>DubboShutdownHook<span style=color:#719e07>.</span>destroyAll<span style=color:#719e07>();</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/group-merger/index.html b/docs/v2.7/user/examples/group-merger/index.html
index 7eee46d..ab4416a 100644
--- a/docs/v2.7/user/examples/group-merger/index.html
+++ b/docs/v2.7/user/examples/group-merger/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -172,4 +172,4 @@
     <span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;getMenuItems&#34;</span> merger=<span style=color:#2aa198>&#34;.addAll&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:reference&gt;</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>since <code>2.1.0</code> began to support <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>See also:<a href=../group-merger>merger extensions</a> <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin- [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/hostname-binding/index.html b/docs/v2.7/user/examples/hostname-binding/index.html
index e9143c6..85fe13d 100644
--- a/docs/v2.7/user/examples/hostname-binding/index.html
+++ b/docs/v2.7/user/examples/hostname-binding/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -163,4 +163,4 @@
 </code></pre></div></li></ol><h2 id=port-configuration>Port configuration</h2><p>The default port and protocol:</p><table><thead><tr><th>Protocol</th><th>Port</th></tr></thead><tbody><tr><td>dubbo</td><td>20880</td></tr><tr><td>rmi</td><td>1099</td></tr><tr><td>http</td><td>80</td></tr><tr><td>hessian</td><td>80</td></tr><tr><td>webservice</td><td>80</td></tr><tr><td>memcached</td><td>11211</td></tr><tr><td>redis</td><td>6379</td></tr></tbody></table><p>You can configure the port as foll [...]
 </code></pre></div></li><li><p>or config that in <code>dubbo.properties</code>:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>dubbo.protocol.dubbo.port=20880
 </code></pre></div></li></ol><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/index.html b/docs/v2.7/user/examples/index.html
index 58c221f..a9a3168 100644
--- a/docs/v2.7/user/examples/index.html
+++ b/docs/v2.7/user/examples/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/examples/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href= [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/examples/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href= [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/examples/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Examples" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class="bre [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/lazy-connect/index.html b/docs/v2.7/user/examples/lazy-connect/index.html
index 8f4e521..f46e686 100644
--- a/docs/v2.7/user/examples/lazy-connect/index.html
+++ b/docs/v2.7/user/examples/lazy-connect/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -159,4 +159,4 @@
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Lazy%20Connect" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Note: This configuration takes effect only for dubbo protocols that use keep-alive connections. <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=f [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/loadbalance/index.html b/docs/v2.7/user/examples/loadbalance/index.html
index e6e63e5..6c6df6b 100644
--- a/docs/v2.7/user/examples/loadbalance/index.html
+++ b/docs/v2.7/user/examples/loadbalance/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -166,4 +166,4 @@
     <span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;...&#34;</span> loadbalance=<span style=color:#2aa198>&#34;roundrobin&#34;</span><span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:reference&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/local-call/index.html b/docs/v2.7/user/examples/local-call/index.html
index d8079e4..73947f2 100644
--- a/docs/v2.7/user/examples/local-call/index.html
+++ b/docs/v2.7/user/examples/local-call/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -166,4 +166,4 @@
 <span style=color:#268bd2>&lt;dubbo:service</span> injvm=<span style=color:#2aa198>&#34;true&#34;</span> ...<span style=color:#268bd2>/&gt;</span>
 </code></pre></div><p>Note: Dubbo services are exposed locally from <code>2.2.0</code> by default. It can be referenced locally without any configuration. If you don&rsquo;t want the service to be exposed remotely, you only need to set the protocol to injvm in the provider.</p><h2 id=automatically-exposed-local-service-references>Automatically exposed, local service references</h2><p><code>2.2.0</code> or later, each service is exposed locally by default. When referring to the service, t [...]
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/local-mock/index.html b/docs/v2.7/user/examples/local-mock/index.html
index 72e9a48..4df676e 100644
--- a/docs/v2.7/user/examples/local-mock/index.html
+++ b/docs/v2.7/user/examples/local-mock/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -181,4 +181,4 @@
     <span style=color:#268bd2>&lt;dubbo:parameter</span> key=<span style=color:#2aa198>&#34;sayHello.mock&#34;</span> value=<span style=color:#2aa198>&#34;force:return fake&#34;</span><span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:reference&gt;</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Mock is a subset of the Stub. If you use Stub, you may need to rely on the RpcException class. If you use Mock, you do not need to rely on RpcException, when throwing RpcException, it will callback Mock implementation class. <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>BarServiceMock implements BarService and has a  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/local-stub/index.html b/docs/v2.7/user/examples/local-stub/index.html
index e3b947a..730093d 100644
--- a/docs/v2.7/user/examples/local-stub/index.html
+++ b/docs/v2.7/user/examples/local-stub/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -179,4 +179,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>The Stub must have a constructor that can pass in the proxy. <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>BarServiceStub implements BarService ,it has a constructor passed in the remote BarService instance <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.fe [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/logger-strategy/index.html b/docs/v2.7/user/examples/logger-strategy/index.html
index f5c5aa6..611f5b3 100644
--- a/docs/v2.7/user/examples/logger-strategy/index.html
+++ b/docs/v2.7/user/examples/logger-strategy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
 </code></pre></div></li><li><p>Configure in <code>dubbo.properties</code></p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>dubbo.application.logger=log4j
 </code></pre></div></li><li><p>Configure in <code>dubbo.xml</code></p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:application</span> logger=<span style=color:#2aa198>&#34;log4j&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div></li></ol><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Custom Extensions: <a href=/docs/dev/impls/logger-adapter>logger-adapter</a> <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback-- [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/multi-protocols/index.html b/docs/v2.7/user/examples/multi-protocols/index.html
index a479a29..6655f8e 100644
--- a/docs/v2.7/user/examples/multi-protocols/index.html
+++ b/docs/v2.7/user/examples/multi-protocols/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -186,4 +186,4 @@
     <span style=color:#268bd2>&lt;dubbo:service</span> id=<span style=color:#2aa198>&#34;helloService&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.hello.api.HelloService&#34;</span> version=<span style=color:#2aa198>&#34;1.0.0&#34;</span> protocol=<span style=color:#2aa198>&#34;dubbo,hessian&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/beans&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/multi-registry/index.html b/docs/v2.7/user/examples/multi-registry/index.html
index 461ec22..e26139a 100644
--- a/docs/v2.7/user/examples/multi-registry/index.html
+++ b/docs/v2.7/user/examples/multi-registry/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -209,4 +209,4 @@
     <span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;helloService&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.hello.api.HelloService&#34;</span> version=<span style=color:#2aa198>&#34;1.0.0&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/beans&gt;</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>custom registry, see:<a href=/docs/dev/impls/registry.html>registry extension</a> <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/multi-versions/index.html b/docs/v2.7/user/examples/multi-versions/index.html
index d4018c0..8dd4e83 100644
--- a/docs/v2.7/user/examples/multi-versions/index.html
+++ b/docs/v2.7/user/examples/multi-versions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -163,4 +163,4 @@
 </code></pre></div><p>New version of the service consumer configuration:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;barService&#34;</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> version=<span style=color:#2aa198>&#34;2.0.0&#34;</span> <span style=color:#268bd2> [...]
 </code></pre></div><p>If you do not need to distinguish between versions, can be configured as follows:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;barService&#34;</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> version=<span style=color:#2aa198>&#34;*&#34;</span> [...]
 </code></pre></div><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4><code>version="*"</code> is supported in <code>2.2.0</code> or above.</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--an [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/netty4/index.html b/docs/v2.7/user/examples/netty4/index.html
index 99689e4..08e2265 100644
--- a/docs/v2.7/user/examples/netty4/index.html
+++ b/docs/v2.7/user/examples/netty4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -168,4 +168,4 @@
     <span style=color:#268bd2>&lt;dubbo:reference</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:consumer&gt;</span>
 </code></pre></div></li></ol><p>Next we will continue to do something:We will provide a reference data on the performance test indicators and performance test comparison with the version of netty 3.</p></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button c [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/parameter-validation/index.html b/docs/v2.7/user/examples/parameter-validation/index.html
index 157b678..07cb40b 100644
--- a/docs/v2.7/user/examples/parameter-validation/index.html
+++ b/docs/v2.7/user/examples/parameter-validation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -291,4 +291,4 @@
     <span style=color:#719e07>}</span> 
 <span style=color:#719e07>}</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><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 href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/preflight-check/index.html b/docs/v2.7/user/examples/preflight-check/index.html
index 2e765b4..9f185a9 100644
--- a/docs/v2.7/user/examples/preflight-check/index.html
+++ b/docs/v2.7/user/examples/preflight-check/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -170,4 +170,4 @@ java -Ddubbo.reference.check <span style=color:#719e07>=</span> <span style=colo
 java -Ddubbo.consumer.check <span style=color:#719e07>=</span> <span style=color:#b58900>false</span>
 java -Ddubbo.registry.check <span style=color:#719e07>=</span> <span style=color:#b58900>false</span>
 </code></pre></div><h2 id=configuration-meaning>Configuration Meaning</h2><p><code>dubbo.reference.check=false</code>, Change the check value of all references forcibly, even if the configuration has a declaration, it also will be overwritten.</p><p><code>dubbo.consumer.check=false</code> The default value of <code>check</code>. It will not be affected if there is an explicit declaration in the configuration such as<code> </code>&lt;dubbo: reference check =" true &ldquo;/>`.</p><p><code> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/reference-config-cache/index.html b/docs/v2.7/user/examples/reference-config-cache/index.html
index 99fac56..28c8af6 100644
--- a/docs/v2.7/user/examples/reference-config-cache/index.html
+++ b/docs/v2.7/user/examples/reference-config-cache/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -172,4 +172,4 @@ cache<span style=color:#719e07>.</span>destroy<span style=color:#719e07>(</span>
 </code></pre></div><p>By default ,<code>ReferenceConfigCache</code> caches one <code>ReferenceConfig</code> for the same service Group, interface, version. The key of <code>ReferenceConfigCache</code> is from the group of service Group, interface, and the version.</p><p>You can modify the strategy. Define an instance of KeyGenerator, pass it as parameter of getCache method. Refer to <code>ReferenceConfigCache</code> for information。</p><div class=highlight><pre style=color:#93a1a1;backgr [...]
 ReferenceConfigCache cache <span style=color:#719e07>=</span> ReferenceConfigCache<span style=color:#719e07>.</span>getCache<span style=color:#719e07>(</span>keyGenerator <span style=color:#719e07>);</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/registry-only/index.html b/docs/v2.7/user/examples/registry-only/index.html
index 91f9848..7f6c2f2 100644
--- a/docs/v2.7/user/examples/registry-only/index.html
+++ b/docs/v2.7/user/examples/registry-only/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -164,4 +164,4 @@ At this time, the service provider registers service to another registrar, but t
 </code></pre></div><p>or</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> id=<span style=color:#2aa198>&#34;hzRegistry&#34;</span> address=<span style=color:#2aa198>&#34;10.20.153.10:9090&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;dubbo:registry</span> id=<span style=color:#2aa198>&#34;qdRegistry&#34;</span> address=<span style=color:#2aa198>&#34;10.20.141.150:9090?subscribe=false&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/result-cache/index.html b/docs/v2.7/user/examples/result-cache/index.html
index 65db6ad..7fbf134 100644
--- a/docs/v2.7/user/examples/result-cache/index.html
+++ b/docs/v2.7/user/examples/result-cache/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
     <span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;findBar&#34;</span> cache=<span style=color:#2aa198>&#34;lru&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:reference&gt;</span>
 </code></pre></div><div class="alert alert-primary" role=alert><h4 class=alert-heading>Notice</h4>supported in <code>2.1.0</code> or above.</div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p><a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-cache>examples</a> <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{mar [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/routing-rule/index.html b/docs/v2.7/user/examples/routing-rule/index.html
index 55ae9a9..6d6fa5d 100644
--- a/docs/v2.7/user/examples/routing-rule/index.html
+++ b/docs/v2.7/user/examples/routing-rule/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -200,4 +200,4 @@ application != bops =&gt; host = 172.22.3.94,172.22.3.95,172.22.3.96
 <span style=color:#719e07>}</span>
 </code></pre></div><p>The application which configures no tag will be considered as the default application, and these default apps will be treated as downgrades when the invocation fails to match the provider.</p><h3 id=consumer>Consumer</h3><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-Java data-lang=Java>RpcContext<span style=color:#719e07>.</span>getContext<span style=color:#719e07>().</span>setAtt [...]
 </code></pre></div><p>The scope of the <code>request.tag</code> is for each invocation, using the attachment to pass the request tag. Note that the value stored in the attachment will be passed continuously in a complete remote invocation, thanks to this feature, we only need to set the tag at the beginning of a invocation.</p><blockquote><p>Currently, only <strong>hardcoding</strong> is supported to set requestTag. Note that RpcContext is thread-bound, elegantly using the TagRouter feat [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/serialization/index.html b/docs/v2.7/user/examples/serialization/index.html
index 9d4c991..9a0d422 100644
--- a/docs/v2.7/user/examples/serialization/index.html
+++ b/docs/v2.7/user/examples/serialization/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -173,4 +173,4 @@
 <span style=color:#719e07>}</span>
 </code></pre></div><p>Then add in the XML configuration:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;dubbo&#34;</span> serialization=<span style=color:#2aa198>&#34;kryo&#34;</span> optimizer=<span style=color:#2aa198>&#34;org.apache.dubbo.demo.SerializationOptimizerImpl&#34;</span><span style= [...]
 </code></pre></div><p>After registering these classes, serialization performance can be greatly improved, especially for small numbers of nested objects.</p><p>Of course, when serializing a class, you might also cascade references to many classes, such as Java collection classes. In this case, we&rsquo;ve automatically registered common classes in the JDK, so you don&rsquo;t need to register them repeatedly (and of course, it doesn&rsquo;t matter if you register them again), including:</ [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/service-container/index.html b/docs/v2.7/user/examples/service-container/index.html
index e7d4cbb..34b7824 100644
--- a/docs/v2.7/user/examples/service-container/index.html
+++ b/docs/v2.7/user/examples/service-container/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -163,4 +163,4 @@
 </code></pre></div><p>Load the container that passed in by the JVM option.</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>java org.apache.dubbo.container.Main -Ddubbo.container<span style=color:#719e07>=</span>spring,jetty,log4j
 </code></pre></div><p>Load the container that passed in by <code>dubbo.properties</code> in the classpath.</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>dubbo.container=spring,jetty,log4j
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/service-downgrade/index.html b/docs/v2.7/user/examples/service-downgrade/index.html
index 3ae69d0..3e62915 100644
--- a/docs/v2.7/user/examples/service-downgrade/index.html
+++ b/docs/v2.7/user/examples/service-downgrade/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
 Registry registry <span style=color:#719e07>=</span> registryFactory<span style=color:#719e07>.</span>getRegistry<span style=color:#719e07>(</span>URL<span style=color:#719e07>.</span>valueOf<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;zookeeper://10.20.153.10:2181&#34;</span><span style=color:#719e07>));</span>
 registry<span style=color:#719e07>.</span>register<span style=color:#719e07>(</span>URL<span style=color:#719e07>.</span>valueOf<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;override://0.0.0.0/com.foo.BarService?category=configurators&amp;dynamic=false&amp;application=foo&amp;mock=force:return+null&#34;</span><span style=color:#719e07>));</span>
 </code></pre></div><ul><li><p>The configuration <code>mock=force:return+null</code> means that all calls of this service will return null value directly,without making remote calls.Usually used to reduce the effect of some slow non-critical services.</p></li><li><p>Also you can change that configuration to <code>mock=fail:return+null</code>.Then you will get null value after a failed call.Consumer will try to make a remote call to get the truely result if succeed,and if the call failed y [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/service-group/index.html b/docs/v2.7/user/examples/service-group/index.html
index 15b3f55..6e68730 100644
--- a/docs/v2.7/user/examples/service-group/index.html
+++ b/docs/v2.7/user/examples/service-group/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -163,4 +163,4 @@
 <span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;memberIndexService&#34;</span> group=<span style=color:#2aa198>&#34;member&#34;</span> interface=<span style=color:#2aa198>&#34;com.xxx.IndewxService&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><p>Any group:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;barService&#34;</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> group=<span style=color:#2aa198>&#34;*&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><div class="alert alert-warning" role=alert><h4 class=alert-heading>Warning</h4><code>group="*"</code> is supported after version <code>2.2.0</code>, always select only one available group of implementations to invoke.</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/static-service/index.html b/docs/v2.7/user/examples/static-service/index.html
index 1d62727..a4b42b6 100644
--- a/docs/v2.7/user/examples/static-service/index.html
+++ b/docs/v2.7/user/examples/static-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -163,4 +163,4 @@
 Registry registry <span style=color:#719e07>=</span> registryFactory<span style=color:#719e07>.</span>getRegistry<span style=color:#719e07>(</span>URL<span style=color:#719e07>.</span>valueOf<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;zookeeper://10.20.153.10:2181&#34;</span><span style=color:#719e07>));</span>
 registry<span style=color:#719e07>.</span>register<span style=color:#719e07>(</span>URL<span style=color:#719e07>.</span>valueOf<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;memcached://10.20.153.11/com.foo.BarService?category=providers&amp;dynamic=false&amp;application=foo&#34;</span><span style=color:#719e07>));</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/stickiness/index.html b/docs/v2.7/user/examples/stickiness/index.html
index 8851d1e..30bcb54 100644
--- a/docs/v2.7/user/examples/stickiness/index.html
+++ b/docs/v2.7/user/examples/stickiness/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
     <span style=color:#268bd2>&lt;dubbo:mothod</span> name=<span style=color:#2aa198>&#34;sayHello&#34;</span> sticky=<span style=color:#2aa198>&#34;true&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:reference&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/subscribe-only/index.html b/docs/v2.7/user/examples/subscribe-only/index.html
index cead4b0..c8ec096 100644
--- a/docs/v2.7/user/examples/subscribe-only/index.html
+++ b/docs/v2.7/user/examples/subscribe-only/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -160,4 +160,4 @@
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
 </code></pre></div><p>or</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> address=<span style=color:#2aa198>&#34;10.20.153.10:9090?register=false&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/thread-model/index.html b/docs/v2.7/user/examples/thread-model/index.html
index 2d369f4..6f0dc1b 100644
--- a/docs/v2.7/user/examples/thread-model/index.html
+++ b/docs/v2.7/user/examples/thread-model/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -159,4 +159,4 @@
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Thread%20Model" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#thread-model>Thread Model</a></li><li><a href=#dispatcher>Dispatcher</a></li><li><a href=#thread-pool>Thread pool</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a hr [...]
 </code></pre></div><h2 id=dispatcher>Dispatcher</h2><ul><li>all: All messages will be dispatched to thread pool, including request, response, connect event, disconnect event and heartbeat.</li><li>direct: All messages will not be dispatched to thread pool and will be executed directly by I/O thread.</li><li>message: Only request, response messages will be dispatched to I/O thread. Other messages like disconnect, connect, heartbeat messages will be executed by I/O thread.</li><li>executio [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/examples/token-authorization/index.html b/docs/v2.7/user/examples/token-authorization/index.html
index 3ec86bb..54956cb 100644
--- a/docs/v2.7/user/examples/token-authorization/index.html
+++ b/docs/v2.7/user/examples/token-authorization/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -170,4 +170,4 @@
 </code></pre></div><p>or</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#586e75>&lt;!--Fixed token, equivalent to the password--&gt;</span>
 <span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;dubbo&#34;</span> token=<span style=color:#2aa198>&#34;123456&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/index.html b/docs/v2.7/user/index.html
index 75df2a5..b622569 100644
--- a/docs/v2.7/user/index.html
+++ b/docs/v2.7/user/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=User%20Documentation" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/v2.7/user/> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/languages/erlang/index.html b/docs/v2.7/user/languages/erlang/index.html
index f1f757e..b91abd0 100644
--- a/docs/v2.7/user/languages/erlang/index.html
+++ b/docs/v2.7/user/languages/erlang/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/languages/erlang/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/p [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/languages/erlang/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/p [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/languages/erlang/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter% [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Erlang" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/languages/erlang/quick-start/index.html b/docs/v2.7/user/languages/erlang/quick-start/index.html
index eea31fc..c8e9f82 100644
--- a/docs/v2.7/user/languages/erlang/quick-start/index.html
+++ b/docs/v2.7/user/languages/erlang/quick-start/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -175,4 +175,4 @@ into the project&rsquo;s <code>apps</code> directory.</li><li>If it is upload to
 <span style=color:#586e75>%% you can receive the message after.
 </span><span style=color:#586e75></span>{msg_back,<span style=color:#268bd2>RequestRef</span>,<span style=color:#268bd2>Response</span>,<span style=color:#268bd2>RpcContent</span>}.
 </code></pre></div><h2 id=sample>Sample</h2><p>Reference the demo project <a href=https://github.com/apache/dubbo-erlang/tree/master/samples>dubboerl_demo</a></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Y [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/languages/erlang/reference/index.html b/docs/v2.7/user/languages/erlang/reference/index.html
index 52c3e6f..1d88b17 100644
--- a/docs/v2.7/user/languages/erlang/reference/index.html
+++ b/docs/v2.7/user/languages/erlang/reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -166,4 +166,4 @@
 	]}
 ]}
 </code></pre></div><p>Option is to be added.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/languages/erlang/serialization/index.html b/docs/v2.7/user/languages/erlang/serialization/index.html
index b4ce63f..9d68af4 100644
--- a/docs/v2.7/user/languages/erlang/serialization/index.html
+++ b/docs/v2.7/user/languages/erlang/serialization/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
 </span><span style=color:#586e75></span>	{protocol,hessian}
 ]}
 </code></pre></div><table><thead><tr><th>ConfigName</th><th>Type</th><th>DefaultValue</th><th>Remarks</th></tr></thead><tbody><tr><td>protocol</td><td>atom()</td><td>hessian</td><td>hessian,json</td></tr></tbody></table><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/languages/erlang/service/index.html b/docs/v2.7/user/languages/erlang/service/index.html
index a8f10ee..c2beb15 100644
--- a/docs/v2.7/user/languages/erlang/service/index.html
+++ b/docs/v2.7/user/languages/erlang/service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -166,4 +166,4 @@
 	]}
 ]}
 </code></pre></div><table><thead><tr><th>ConfigName</th><th>Type</th><th>DefaultValue</th><th>Remarks</th></tr></thead><tbody><tr><td>module_implements</td><td>atom()</td><td>-</td><td>The service implements module name</td></tr><tr><td>interface_module</td><td>atom()</td><td>-</td><td>Interface module name is transfer form java jar</td></tr><tr><td>interface_fullname</td><td>binary()</td><td>-</td><td>Interface full name is the java class name</td></tr></tbody></table><p>Option is to be [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/languages/index.html b/docs/v2.7/user/languages/index.html
index 3c8baca..b8daaca 100644
--- a/docs/v2.7/user/languages/index.html
+++ b/docs/v2.7/user/languages/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/languages/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/languages/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/languages/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Other%20Languages" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class="bre [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/maturity/index.html b/docs/v2.7/user/maturity/index.html
index 9e69931..5c56029 100644
--- a/docs/v2.7/user/maturity/index.html
+++ b/docs/v2.7/user/maturity/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/maturity.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+t [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Maturity" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class="bre [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/perf-test/index.html b/docs/v2.7/user/perf-test/index.html
index a0dcc51..7e0c234 100644
--- a/docs/v2.7/user/perf-test/index.html
+++ b/docs/v2.7/user/perf-test/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
 1K String is introduced into the server segment for 1W times, and a random number is regenerated each time and then assembled. Examine whether business threads can be assigned to each CPU.</p></li><li><p>Stability scence (20 concurrency)
 At the same time, we call the 1 parameter String (5K) method, the 1 parameter is the person object method, the 1 parameter is map (the value is 3 person), and it runs for 50 hours continuously.</p></li><li><p>High pressure scene (20 concurrency)
 On the basis of the stability scenario, the providers and consumers are arranged into 2 sets (one machine and 2 instances), and the parameters of String are 20byte to 200K, and are randomly transformed every 10 minutes.</p></li></ol><h2 id=test-result>Test result</h2><h3 id=scene-name-scence-pojo>Scene name: scence POJO</h3><table><thead><tr><th></th><th>TPS success avg value</th><th>Response time avg value(ms)</th></tr></thead><tbody><tr><td>dubbo1 (hessian2 serialization+mina)</td><td> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/preface/architecture/index.html b/docs/v2.7/user/preface/architecture/index.html
index fad9d24..6575e96 100644
--- a/docs/v2.7/user/preface/architecture/index.html
+++ b/docs/v2.7/user/preface/architecture/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page active" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/preface/architecture.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Architecture" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><ul><li></li></ul></li><li><a href=#connectivity>Connectivity</a></li><li><a href=#robustness>Robustness</a></li><li><a href=#scalability>Scalability</a></li><li><a href=#upgradeablity>Upgradeablity</a><ul><li></li></ul></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/preface/background/index.html b/docs/v2.7/user/preface/background/index.html
index ec2c921..9a83e11 100644
--- a/docs/v2.7/user/preface/background/index.html
+++ b/docs/v2.7/user/preface/background/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/preface/background.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+se [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Background" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/preface/index.html b/docs/v2.7/user/preface/index.html
index f3b97a5..7fe3232 100644
--- a/docs/v2.7/user/preface/index.html
+++ b/docs/v2.7/user/preface/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/preface/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/preface/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/preface/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sectio [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Preface" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class="bre [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/preface/index.xml b/docs/v2.7/user/preface/index.xml
index f21b761..cd7a5c1 100644
--- a/docs/v2.7/user/preface/index.xml
+++ b/docs/v2.7/user/preface/index.xml
@@ -13,7 +13,7 @@
 &lt;h1 id="requirements">Requirements&lt;/h1>
 &lt;p>&lt;img src="/imgs/user/dubbo-service-governance.jpg" alt="image">&lt;/p>
 &lt;p>Before the advent of large-scale services, an application might just exposes or references remote service by using RMI or Hessian, the call is done by configuring service URL, and load balance is done through hardwares, like F5.&lt;/p>
-&lt;p>&lt;strong>When there are more and more services, it becomes very difficult to configure the service URL, the single point pressure of F5 hardware load balancer is also increasing.&lt;/strong> At this point, a service registry is needed to dynamically register and discover services to make the service&amp;rsquo;s location transparent. By obtaining the list of service provider addresses in the consumer side, the soft load balancing and Failover can be realized, this reduces the depe [...]
+&lt;p>&lt;strong>When there are more and more services, it becomes very difficult to configure the service URL, the single point pressure of F5 hardware load balancer is also increasing.&lt;/strong> At this point, a service registry is needed to dynamically register and discover services to make the service&amp;rsquo;s location transparent. By obtaining the list of service provider addresses in the consumer side, the soft load balancing and Failover can be realized, this reduces the depe [...]
 &lt;p>&lt;strong>When things go further, the service dependencies become so complex that it can&amp;rsquo;t even tell which applications to start before, even the architect can&amp;rsquo;t fully describe the application architecture relationships&lt;/strong>. At this time, automatically draw the dependency diagram of the applications is needed to help the architect to be clear of the relationship.&lt;/p>
 &lt;p>&lt;strong>Then, the traffic becomes even heavier, the capacity problem of the service is exposed, how many machines are needed to support this service? When should the machine be added?&lt;/strong> To solve these problems, first, the daily service calls and the amount of response time should be counted as a reference for capacity planning. Second, dynamically adjust the weight, increase the weight of an online machine, and recorded the response time changes until it reaches the th [...]
 &lt;p>Above are the most basic requirements of Dubbo.&lt;/p></description></item><item><title>Docs: Architecture</title><link>/docs/v2.7/user/preface/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/v2.7/user/preface/architecture/</guid><description>
diff --git a/docs/v2.7/user/preface/requirements/index.html b/docs/v2.7/user/preface/requirements/index.html
index dac9f34..199e226 100644
--- a/docs/v2.7/user/preface/requirements/index.html
+++ b/docs/v2.7/user/preface/requirements/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page active" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -157,5 +157,5 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docscontribution-guidelinescommitterapache-dubbo-page_dev href=/docs/contribution-guidelines/committer/apache-dubbo-page_dev/>Official Page</a></li></ul></ul></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/en/docs/v2.7/user/preface/requirements.md target=_blank><i [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/preface/requirements.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Requirements" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/preface/usage/index.html b/docs/v2.7/user/preface/usage/index.html
index 0fc0042..138f240 100644
--- a/docs/v2.7/user/preface/usage/index.html
+++ b/docs/v2.7/user/preface/usage/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -172,4 +172,4 @@
     <span style=color:#268bd2>&lt;property</span> name=<span style=color:#2aa198>“xxxService”</span> ref=<span style=color:#2aa198>“xxxService”</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/bean&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/quick-start/index.html b/docs/v2.7/user/quick-start/index.html
index 7495bf4..bc0cb2d 100644
--- a/docs/v2.7/user/quick-start/index.html
+++ b/docs/v2.7/user/quick-start/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -289,4 +289,4 @@ log4j.appender.stdout.layout.ConversionPattern=[%d{dd/MM/yy hh:mm:ss:sss z}] %t
 │               └── log4j.properties
 </code></pre></div><h2 id=start-the-demo>Start the demo</h2><h3 id=start-service-provider>Start service provider</h3><p>Run the <code>org.apache.dubbo.demo.provider.Provider</code> class to start the provider.</p><h3 id=start-service-consumer>Start service consumer</h3><p>Run the <code>org.apache.dubbo.demo.provider.Consumer</code> class to start the consumer, and you should be able to see the following result:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-mo [...]
 </code></pre></div><h2 id=complete-example>Complete example</h2><p>You can find the complete example code in the Github repository.</p><ul><li><a href=../../admin/install/provider-demo>Provider demo</a></li><li><a href=../../admin/install/consumer-demo>Consumer demo</a></li></ul><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>The interface needs to be packaged separately, shared by the service provider and the consumer <a href=#fnref:1 class=footnote-ba [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/recommend/index.html b/docs/v2.7/user/recommend/index.html
index 58e818a..2f330dc 100644
--- a/docs/v2.7/user/recommend/index.html
+++ b/docs/v2.7/user/recommend/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -186,4 +186,4 @@ Configurated in <code>dubbo:method</code>(method level configuration) , then the
 </code></pre></div></li><li><p>No provider throws exceptions (Fast-Fail) when the consumer is started ()
 <code>alibaba.intl.commons.dubbo.service.allow.no.provider</code></p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> interface=<span style=color:#2aa198>&#34;com.alibaba.xxx.XxxService&#34;</span> check=<span style=color:#2aa198>&#34;false&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div></li></ol><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Overlay rules for configuration: 1) The method level configuration has a higher priority than the interface level, that is to say,small scope have a high priority 2) Consumer side configuration has a higher priority than provider side, better than global configuration, the last one is the Dubbo hard coded configuration value(<a href=./configuration/properties.md>Dubbo configura [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/api/index.html b/docs/v2.7/user/references/api/index.html
index 496a4a8..759c2ce 100644
--- a/docs/v2.7/user/references/api/index.html
+++ b/docs/v2.7/user/references/api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -177,4 +177,4 @@ org.apache.dubbo.rpc.RpcException
 org.apache.dubbo.rpc.service.GenericException
 </code></pre></div><p>Pls. refer to <a href=../../examples/generic-reference>generic reference</a> & <a href=../../examples/generic-service>generic service</a> for further information.</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>org.apache.dubbo.rpc.service.EchoService
 </code></pre></div><p>Pls. refer to <a href=../../examples/echo-service>test via echo service</a> for further details.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/index.html b/docs/v2.7/user/references/index.html
index d633ef4..1cd1feb 100644
--- a/docs/v2.7/user/references/index.html
+++ b/docs/v2.7/user/references/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png hre [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png hre [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sec [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=References" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class="bre [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/maven/index.html b/docs/v2.7/user/references/maven/index.html
index 94cf700..f6398e3 100644
--- a/docs/v2.7/user/references/maven/index.html
+++ b/docs/v2.7/user/references/maven/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -160,4 +160,4 @@
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div><nav id=TableOfContents><ul><li><a href=#start-a-simple-registry-server>Start a simple registry server</a></li><li><a href=#generate-a-service-provider-demo-application>Generate a service provider demo application</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none">< [...]
 </code></pre></div><h2 id=generate-a-service-provider-demo-application>Generate a service provider demo application</h2><p>Generate a service provider with the specified interface and version:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>mvn dubbo:create -Dapplication<span style=color:#719e07>=</span>xxx -Dpackage<span style=color:#719e07>=</span>com.alibaba.xxx -Dservice<span s [...]
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/metadata/index.html b/docs/v2.7/user/references/metadata/index.html
index 0cc6095..92ea3e7 100644
--- a/docs/v2.7/user/references/metadata/index.html
+++ b/docs/v2.7/user/references/metadata/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -375,4 +375,4 @@ The next two examples focus on configuring in a project: the XML mode and the an
 <span style=color:#719e07>}</span>
 </code></pre></div><h4 id=new-meta-infdubbointernalorgapachedubbometadatastoremetadatareportfactory>New META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory</h4><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>redis=org.apache.dubbo.metadata.store.redis.RedisMetadataReportFactory
 </code></pre></div><p>As long as the above modifications along with the project are packaged into a jar, then config metadata center url: redis://10.20.153.10:6379.</p><p>Up to now, a custom metadata store is ready to run.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page hel [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/dubbo/index.html b/docs/v2.7/user/references/protocol/dubbo/index.html
index b7bb468..67bdf44 100644
--- a/docs/v2.7/user/references/protocol/dubbo/index.html
+++ b/docs/v2.7/user/references/protocol/dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -167,4 +167,4 @@
 </code></pre></div><ul><li><code>&lt;dubbo:service connections="0"></code> OR <code>&lt;dubbo:reference connections="0"></code> It means that the service uses a share long connection per provider. <code>default</code></li><li><code>&lt;dubbo:service connections="1"></code> OR <code>&lt;dubbo:reference connections="1"></code> It means that the service uses a separate long connection.</li><li><code>&lt;dubbo:service connections="2"></code> OR<code>&lt;dubbo:reference connections="2"></code [...]
 </code></pre></div><p>or configure in <code>dubbo.properties</code>:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>dubbo.service.protocol=dubbo
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/hessian/index.html b/docs/v2.7/user/references/protocol/hessian/index.html
index 214c9ed..816df4a 100644
--- a/docs/v2.7/user/references/protocol/hessian/index.html
+++ b/docs/v2.7/user/references/protocol/hessian/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -169,4 +169,4 @@
 <span style=color:#268bd2>&lt;dubbo:protocol</span> id=<span style=color:#2aa198>&#34;hessian2&#34;</span> name=<span style=color:#2aa198>&#34;hessian&#34;</span> port=<span style=color:#2aa198>&#34;8081&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><p>configure direct connect mode:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;helloService&#34;</span> interface=<span style=color:#2aa198>&#34;HelloWorld&#34;</span> url=<span style=color:#2aa198>&#34;hessian://10.20.153.10:8080/helloWorld&#34;</span> <span style=color:#268b [...]
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/http/index.html b/docs/v2.7/user/references/protocol/http/index.html
index 259d25c..9dca36e 100644
--- a/docs/v2.7/user/references/protocol/http/index.html
+++ b/docs/v2.7/user/references/protocol/http/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -170,4 +170,4 @@
          <span style=color:#268bd2>&lt;url-pattern&gt;</span>/*<span style=color:#268bd2>&lt;/url-pattern&gt;</span>
 <span style=color:#268bd2>&lt;/servlet-mapping&gt;</span>
 </code></pre></div><p>Note that if you use servlets to dispatch requests:</p><ul><li>the port of protocol <code>&lt;dubbo:protocol port="8080" /></code> must same as servlet container&rsquo;s.</li><li>the context path of protocol <code>&lt;dubbo:protocol contextpath="foo" /></code> must same as servlet application&rsquo;s.</li></ul><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visibl [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/index.html b/docs/v2.7/user/references/protocol/index.html
index e4578e4..8a7d7e6 100644
--- a/docs/v2.7/user/references/protocol/index.html
+++ b/docs/v2.7/user/references/protocol/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/protocol/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=imag [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/protocol/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=imag [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/protocol/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Protocol%20References" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/memcached/index.html b/docs/v2.7/user/references/protocol/memcached/index.html
index cd83686..d58f4e1 100644
--- a/docs/v2.7/user/references/protocol/memcached/index.html
+++ b/docs/v2.7/user/references/protocol/memcached/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -165,4 +165,4 @@ registry<span style=color:#719e07>.</span>register<span style=color:#719e07>(</s
 </code></pre></div><p>you can also use a custom interface:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;cache&#34;</span> interface=<span style=color:#2aa198>&#34;com.foo.CacheService&#34;</span> url=<span style=color:#2aa198>&#34;memcached://10.20.153.10:11211&#34;</span> <span style=color:#268 [...]
 </code></pre></div><p>The method name is the same as the standard method name of memcached, just like get(key), set(key, value), delete(key)。</p><p>If the method name and the memcached standard method name are not the same, you need to configure the mapping</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa19 [...]
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/redis/index.html b/docs/v2.7/user/references/protocol/redis/index.html
index e1eda40..439b1a8 100644
--- a/docs/v2.7/user/references/protocol/redis/index.html
+++ b/docs/v2.7/user/references/protocol/redis/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -165,4 +165,4 @@ registry<span style=color:#719e07>.</span>register<span style=color:#719e07>(</s
 </code></pre></div><p>you can also use a custom interface:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;store&#34;</span> interface=<span style=color:#2aa198>&#34;com.foo.StoreService&#34;</span> url=<span style=color:#2aa198>&#34;redis://10.20.153.10:6379&#34;</span> <span style=color:#268bd2>/ [...]
 </code></pre></div><p>The method name is the same as the standard method name of memcached, just like get(key), set(key, value), delete(key)。</p><p>If the method name and the memcached standard method name are not the same, you need to configure the mapping</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa19 [...]
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/rest/index.html b/docs/v2.7/user/references/protocol/rest/index.html
index cc95f9c..33eac41 100644
--- a/docs/v2.7/user/references/protocol/rest/index.html
+++ b/docs/v2.7/user/references/protocol/rest/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -437,4 +437,4 @@ user-agent: Apache-HttpClient/4.2.1 (java 1.5)
 <span style=color:#719e07>}</span>
 </code></pre></div><p>然后将这个ExceptionMapper添加到XML配置中即可:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;rest&#34;</span> port=<span style=color:#2aa198>&#34;8888&#34;</span> extension=<span style=color:#2aa198>&#34;xxx.MyValidationExceptionMapper&#34;</span><span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/rmi/index.html b/docs/v2.7/user/references/protocol/rmi/index.html
index 060175d..95bbcc8 100644
--- a/docs/v2.7/user/references/protocol/rmi/index.html
+++ b/docs/v2.7/user/references/protocol/rmi/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -168,4 +168,4 @@
 <span style=color:#268bd2>&lt;dubbo:service</span> protocol=<span style=color:#2aa198>&#34;rmi1&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><p>Compatible with Spring:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;rmi&#34;</span> codec=<span style=color:#2aa198>&#34;spring&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/thrift/index.html b/docs/v2.7/user/references/protocol/thrift/index.html
index 7fd708a..2113d51 100644
--- a/docs/v2.7/user/references/protocol/thrift/index.html
+++ b/docs/v2.7/user/references/protocol/thrift/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -164,4 +164,4 @@
 <span style=color:#268bd2>&lt;/dependency&gt;</span>
 </code></pre></div><h2 id=configuration>Configuration</h2><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;thrift&#34;</span> port=<span style=color:#2aa198>&#34;3030&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><h2 id=example>Example</h2><p>you can check <a href=https://github.com/apache/dubbo/tree/master/dubbo-rpc/dubbo-rpc-thrift/src/test/java/com/alibaba/dubbo/rpc/protocol/thrift/examples>dubbo thrift example</a></p><h2 id=common-problem>Common problem</h2><ul><li>Thrift does not support null values, that is, you can not pass null values</li></ul><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/protocol/webservice/index.html b/docs/v2.7/user/references/protocol/webservice/index.html
index a151c32..61825da 100644
--- a/docs/v2.7/user/references/protocol/webservice/index.html
+++ b/docs/v2.7/user/references/protocol/webservice/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -186,4 +186,4 @@
          <span style=color:#268bd2>&lt;url-pattern&gt;</span>/*<span style=color:#268bd2>&lt;/url-pattern&gt;</span>
 <span style=color:#268bd2>&lt;/servlet-mapping&gt;</span>
 </code></pre></div><p>Note that if you use servlets to dispatch requests:</p><ul><li>the port of protocol <code>&lt;dubbo:protocol port="8080" /></code> must same as servlet container&rsquo;s.</li><li>the context path of protocol <code>&lt;dubbo:protocol contextpath="foo" /></code> must same as servlet application&rsquo;s.</li></ul><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visibl [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/qos/index.html b/docs/v2.7/user/references/qos/index.html
index 8e38675..fd977a8 100644
--- a/docs/v2.7/user/references/qos/index.html
+++ b/docs/v2.7/user/references/qos/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -265,4 +265,4 @@ dubbo.application.qos.accept.foreign.ip=false
 dubbo.application.qosPort=33333
 dubbo.application.qosAcceptForeignIp=false
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/registry/index.html b/docs/v2.7/user/references/registry/index.html
index 8c263b8..5b40697 100644
--- a/docs/v2.7/user/references/registry/index.html
+++ b/docs/v2.7/user/references/registry/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/registry/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=imag [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/registry/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=imag [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/registry/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Registry%20Server%20References" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/registry/multicast/index.html b/docs/v2.7/user/references/registry/multicast/index.html
index b4cd42f..765d0c1 100644
--- a/docs/v2.7/user/references/registry/multicast/index.html
+++ b/docs/v2.7/user/references/registry/multicast/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -166,4 +166,4 @@
     <span style=color:#268bd2>&lt;dubbo:parameter</span> key=<span style=color:#2aa198>&#34;unicast&#34;</span> value=<span style=color:#2aa198>&#34;false&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:consumer&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/registry/nacos/index.html b/docs/v2.7/user/references/registry/nacos/index.html
index acdde9a..479bb4f 100644
--- a/docs/v2.7/user/references/registry/nacos/index.html
+++ b/docs/v2.7/user/references/registry/nacos/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -211,4 +211,4 @@ dubbo.registry.address = nacos://10.20.153.10:8848
  	...
 <span style=color:#268bd2>&lt;/beans&gt;</span>
 </code></pre></div><p>After restarting the Dubbo app, you can also find that the registration meta-information of the service provider and consumer is presented on the Nacos console:</p><p><img src=/imgs/blog/dubbo-registry-nacos-3.png alt=dubbo-registry-nacos-3.png></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/registry/redis/index.html b/docs/v2.7/user/references/registry/redis/index.html
index 9c72957..28e6363 100644
--- a/docs/v2.7/user/references/registry/redis/index.html
+++ b/docs/v2.7/user/references/registry/redis/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
 </code></pre></div><p>Or</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> protocol=<span style=color:#2aa198>&#34;redis&#34;</span> address=<span style=color:#2aa198>&#34;10.20.153.10:6379&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><p>Or</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> protocol=<span style=color:#2aa198>&#34;redis&#34;</span> address=<span style=color:#2aa198>&#34;10.20.153.10:6379,10.20.153.11:6379,10.20.153.12:6379&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><h2 id=options>Options</h2><ul><li>Config key&rsquo;s prefix in redis via <code>&lt;dubbo:registry group="dubbo" /></code>, the default value is <code>dubbo</code>.</li><li>Config redis cluster strategy via <code>&lt;dubbo:registry cluster="replicate" /></code>, the default value is <code>failover</code>:<ul><li><code>failover</code>: when read/write error happens, try another instance, require the cluster to support data replication.</li><li><code>replicate</code>: cl [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/registry/simple/index.html b/docs/v2.7/user/references/registry/simple/index.html
index 56b4e52..e9ed142 100644
--- a/docs/v2.7/user/references/registry/simple/index.html
+++ b/docs/v2.7/user/references/registry/simple/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -178,4 +178,4 @@
 </code></pre></div><p>Or:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;org.apache.dubbo.registry.RegistryService&#34;</span> group=<span style=color:#2aa198>&#34;simple&#34;</span> version=<span style=color:#2aa198>&#34;1.0.0&#34;</span> ... <span style=color:#268bd2>&gt;</span>
 </code></pre></div><p>Or:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> address=<span style=color:#2aa198>&#34;127.0.0.1:9090&#34;</span> group=<span style=color:#2aa198>&#34;simple&#34;</span> version=<span style=color:#2aa198>&#34;1.0.0&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><h2 id=applicability>Applicability</h2><p>This <code>SimpleRegistryService</code> is just a simple implementation for register server, and it doesn&rsquo;t have cluster support. It is useful for the implementation reference for the custom registry server, but not suitable for use in production environment directly.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__v [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/registry/zookeeper/index.html b/docs/v2.7/user/references/registry/zookeeper/index.html
index 3156abc..f3509fa 100644
--- a/docs/v2.7/user/references/registry/zookeeper/index.html
+++ b/docs/v2.7/user/references/registry/zookeeper/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -186,4 +186,4 @@
 </code></pre></div><p>Configure single zookeeper to serve as multiple registry servers:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> id=<span style=color:#2aa198>&#34;chinaRegistry&#34;</span> protocol=<span style=color:#2aa198>&#34;zookeeper&#34;</span> address=<span style=color:#2aa198>&#34;10.20.153.10:2181&#34;</span> group=< [...]
 <span style=color:#268bd2>&lt;dubbo:registry</span> id=<span style=color:#2aa198>&#34;intlRegistry&#34;</span> protocol=<span style=color:#2aa198>&#34;zookeeper&#34;</span> address=<span style=color:#2aa198>&#34;10.20.153.10:2181&#34;</span> group=<span style=color:#2aa198>&#34;intl&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><h2 id=zookeeper-installation>Zookeeper Installation</h2><p>Pls. refer to <a href=../../../admin/install/zookeeper.md>zookeeper install manual</a> for how to install zookeeper based registry server. To set it up, specify <code>dubbo.registry.address</code> to <code>zookeeper://127.0.0.1:2181</code> in <code>conf/dubbo.properties</code> for both provider and consumer (you can refer to <a href=../../quick-start.md>quick start</a>) after install a zookeeper server.</p><h2 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/telnet/index.html b/docs/v2.7/user/references/telnet/index.html
index 6991762..1c69c3d 100644
--- a/docs/v2.7/user/references/telnet/index.html
+++ b/docs/v2.7/user/references/telnet/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
 </code></pre></div><p>Or:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh><span style=color:#b58900>echo</span> status | nc -i <span style=color:#2aa198>1</span> localhost <span style=color:#2aa198>20880</span>
 </code></pre></div><p>It is possible to extend command <code>status</code> to check more resources, pls. refer to <a href=http://dubbo.apache.org/books/dubbo-dev-book-en/impls/status-checker.html>extension references</a> for more details.</p><h2 id=supported-commands>Supported Commands</h2><p>The built-in telnet commands are listed below. Furthermore, it is possible to extend telnet commands, pls. refer to
 <a href=http://dubbo.apache.org/en-us/docs/user/references/telnet.html>extend telnet command</a> for more details.</p><h3 id=ls><code>ls</code></h3><ol start=0><li><code>ls</code>: list services</li><li><code>ls -l</code>: list services in more details</li><li><code>ls XxxService</code>: list methods for the particular service</li><li><code>ls -l XxxService</code>: list methods for the particular service in more dtails</li></ol><h3 id=ps><code>ps</code></h3><ol start=0><li><code>ps</code [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-application/index.html b/docs/v2.7/user/references/xml/dubbo-application/index.html
index 6477fa0..9d3412a 100644
--- a/docs/v2.7/user/references/xml/dubbo-application/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-application/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-application.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fron [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:application" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-argument/index.html b/docs/v2.7/user/references/xml/dubbo-argument/index.html
index 63735f5..b41535f 100644
--- a/docs/v2.7/user/references/xml/dubbo-argument/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-argument/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
     <span style=color:#268bd2>&lt;dubbo:argument</span> index=<span style=color:#2aa198>&#34;0&#34;</span> callback=<span style=color:#2aa198>&#34;true&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:method&gt;</span>
 </code></pre></div><table><thead><tr><th>Property</th><th>Corresponding URL parameter</th><th>Type</th><th>Requisite</th><th>Default</th><th>Effect</th><th>Description</th><th>Compatibility</th></tr></thead><tbody><tr><td>index</td><td></td><td>int</td><td><b>Y</b></td><td></td><td>identification</td><td>method name</td><td>above 2.0.6</td></tr><tr><td>type</td><td></td><td>String</td><td>Index and type choose one</td><td></td><td>identification</td><td>Find index of argument by it</td>< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-config-center/index.html b/docs/v2.7/user/references/xml/dubbo-config-center/index.html
index 80b6fed..8130db2 100644
--- a/docs/v2.7/user/references/xml/dubbo-config-center/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-config-center/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-config-center.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fr [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:config-center" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-consumer/index.html b/docs/v2.7/user/references/xml/dubbo-consumer/index.html
index f2885c9..342c7fc 100644
--- a/docs/v2.7/user/references/xml/dubbo-consumer/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-consumer/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-consumer.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+m [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:consumer" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-method/index.html b/docs/v2.7/user/references/xml/dubbo-method/index.html
index fb1a2d2..6bd6811 100644
--- a/docs/v2.7/user/references/xml/dubbo-method/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-method/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -161,4 +161,4 @@
     <span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;findXxx&#34;</span> timeout=<span style=color:#2aa198>&#34;3000&#34;</span> retries=<span style=color:#2aa198>&#34;2&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:reference&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-module/index.html b/docs/v2.7/user/references/xml/dubbo-module/index.html
index 561c3ee..47f62fd 100644
--- a/docs/v2.7/user/references/xml/dubbo-module/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-module/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-module.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:module" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-monitor/index.html b/docs/v2.7/user/references/xml/dubbo-monitor/index.html
index 4f258ad..49f878b 100644
--- a/docs/v2.7/user/references/xml/dubbo-monitor/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-monitor/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-monitor.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ma [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:monitor" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-parameter/index.html b/docs/v2.7/user/references/xml/dubbo-parameter/index.html
index f051667..5bf3b2e 100644
--- a/docs/v2.7/user/references/xml/dubbo-parameter/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-parameter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -162,4 +162,4 @@
 <span style=color:#268bd2>&lt;/dubbo:protocol&gt;</span>
 </code></pre></div><p>you can also use it like this:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;jms&#34;</span> p:queue=<span style=color:#2aa198>&#34;xxx&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-protocol/index.html b/docs/v2.7/user/references/xml/dubbo-protocol/index.html
index c151063..d26f127 100644
--- a/docs/v2.7/user/references/xml/dubbo-protocol/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-protocol/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-protocol.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+m [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:protocol" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-provider/index.html b/docs/v2.7/user/references/xml/dubbo-provider/index.html
index 68d0669..7b5ac72 100644
--- a/docs/v2.7/user/references/xml/dubbo-provider/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-provider/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-provider.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+m [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:provider" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-reference/index.html b/docs/v2.7/user/references/xml/dubbo-reference/index.html
index 6cd2ae9..a8f4a70 100644
--- a/docs/v2.7/user/references/xml/dubbo-reference/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-reference.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:reference" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-registry/index.html b/docs/v2.7/user/references/xml/dubbo-registry/index.html
index b07e5e2..fae07d1 100644
--- a/docs/v2.7/user/references/xml/dubbo-registry/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-registry/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-registry.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+m [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:registry" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/dubbo-service/index.html b/docs/v2.7/user/references/xml/dubbo-service/index.html
index 318393a..38628e9 100644
--- a/docs/v2.7/user/references/xml/dubbo-service/index.html
+++ b/docs/v2.7/user/references/xml/dubbo-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/dubbo-service.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ma [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=dubbo:service" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/references/xml/index.html b/docs/v2.7/user/references/xml/index.html
index 4a3c807..36b380e 100644
--- a/docs/v2.7/user/references/xml/index.html
+++ b/docs/v2.7/user/references/xml/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/xml/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v2.7/user/references/xml/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v2.7/user/references/xml/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Schema%20Configuration%20Reference" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/docs/v2.7/user/>User</a></li><li class=brea [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/rest/index.html b/docs/v2.7/user/rest/index.html
index c45869b..a6cc9cb 100644
--- a/docs/v2.7/user/rest/index.html
+++ b/docs/v2.7/user/rest/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -528,4 +528,4 @@ protocol=<span style=color:#2aa198>&#34;org.apache.coyote.http11.Http11NioProtoc
                maxKeepAliveRequests=<span style=color:#2aa198>&#34;-1&#34;</span>
                keepAliveTimeout=<span style=color:#2aa198>&#34;60000&#34;</span><span style=color:#268bd2>/&gt;</span>
 </code></pre></div><p>Especially the configuration maxKeepAliveRequests="-1&rdquo; ,which is mainly to ensure that tomcat always enables http long connection, in order to improve the performance of REST call. Note, however, that if the REST consumer side is not continuously call REST services, it is not always best to enable long connections all time. In addition, the way to always enable long connections is generally not suitable for ordinary webapps, but more suitable for such rpc-like [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v2.7/user/simple-monitor/index.html b/docs/v2.7/user/simple-monitor/index.html
index 0bd7c04..17c327e4 100644
--- a/docs/v2.7/user/simple-monitor/index.html
+++ b/docs/v2.7/user/simple-monitor/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -198,4 +198,4 @@ xsi:schemaLocation=<span style=color:#2aa198>&#34;http://www.springframework.org
 </code></pre></div><p>or:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>&lt;dubbo:monitor <span style=color:#268bd2>address</span><span style=color:#719e07>=</span><span style=color:#2aa198>&#34;127.0.0.1:7070&#34;</span> /&gt;
 </code></pre></div><p>or:</p><p><strong>dubbo.properties</strong></p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>dubbo.monitor.address<span style=color:#719e07>=</span>127.0.0.1:7070
 </code></pre></div></li></ol><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/docs/v3.0/index.html b/docs/v3.0/index.html
index b6a39ee..e355675 100644
--- a/docs/v3.0/index.html
+++ b/docs/v3.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v3.0/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/docs/v3.0/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favi [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacerequirements href=/docs/v2.7/user/preface/requirements/>Requirements</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-docsv27userprefacearchitecture href=/docs/v2.7/user/preface/architecture/>Architecture</a>
@@ -158,4 +158,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/en/docs/v3.0/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%203.0" target=_blank><i class="fab fa-github fa-fw"></i>Create documentation issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>Create project issue</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/v3.0/>Dubbo 3.0</a></li></ol></nav><div class=td-content><h1>Dubbo 3.0</h1> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/en/sitemap.xml b/en/sitemap.xml
index 8cc9dbc..ad31103 100644
--- a/en/sitemap.xml
+++ b/en/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/v2.7/admin/install/admin-console/</loc><lastmod>2020-12-25T12:33:44+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh" href="/zh/docs/v2.7/admin/install/admin-console/"/><xhtml:link rel="alternate" hreflang="en" href="/docs/v2.7/admin/install/admin-console [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/v2.7/admin/install/admin-console/</loc><lastmod>2021-01-06T10:05:19+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh" href="/zh/docs/v2.7/admin/install/admin-console/"/><xhtml:link rel="alternate" hreflang="en" href="/docs/v2.7/admin/install/admin-console [...]
\ No newline at end of file
diff --git a/index.html b/index.html
index 9e1af68..5baa4da 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16. [...]
\ No newline at end of file
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16. [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 3a95147..59375f5 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>/zh/sitemap.xml</loc><lastmod>2020-12-25T12:33:44+08:00</lastmod></sitemap><sitemap><loc>/en/sitemap.xml</loc><lastmod>2020-12-25T12:33:44+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>/zh/sitemap.xml</loc><lastmod>2021-01-06T10:05:19+08:00</lastmod></sitemap><sitemap><loc>/en/sitemap.xml</loc><lastmod>2021-01-06T10:05:19+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/zh/404.html b/zh/404.html
index a6791d3..22ce8c3 100644
--- a/zh/404.html
+++ b/zh/404.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 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;}</script></main><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Dubbo mailing list archive" aria-label="Dubbo mailing list archive"><a class=text-white target=_blank rel="noopener noreferrer" href=https://lists.apache.org/list.html?dev@dubbo.apache.org><i clas [...]
\ No newline at end of file
+return newHref;}</script></main><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Dubbo mailing list archive" aria-label="Dubbo mailing list archive"><a class=text-white target=_blank rel="noopener noreferrer" href=https://lists.apache.org/list.html?dev@dubbo.apache.org><i clas [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html" "b/zh/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html"
index cc28596..6d16e50 100644
--- "a/zh/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html"
+++ "b/zh/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/dubbo-copywriting-style.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-copywriting-style.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+se [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e5%8d%9a%e5%ae%a2%e6%96%87%e6%a1%a3%e4%b8%ad%e6%96%87%e6%8e%92%e7%89%88%e6%8c%87%e5%8d%97" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#空格>空格</a><ul><li><a href=#中英文之间需要增加空格>中英文之间需要增加空格</a></li><li><a href=#中文与数字之间需要增加空格>中文与数字之间需要增加空格</a></li><li><a href=#数字与单位之间需要增加空格>数字与单位之间需要增加空格</a></li><li><a href=#全角标点与其他字符之间不加空格>全角标点与其他字符之间不加空格</a></li><li><a href=#-ms-text-autospace-to-the-rescue><code>-ms-text-autospace</code> to the rescue?</a></li></ul></li><li><a href=#标点符 [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#空格>空格</a><ul><li><a href=#中英文之间需要增加空格>中英文之间需要增加空格</a></li><li><a href=#中文与数字之间需要增加空格>中文与数字之间需要增加空格</a></li><li><a href=#数字与单位之间需要增加空格>数字与单位之间需要增加空格</a></li><li><a href=#全角标点与其他字符之间不加空格>全角标点与其他字符之间不加空格</a></li><li><a href=#-ms-text-autospace-to-the-rescue><code>-ms-text-autospace</code> to the rescue?</a></li></ul></li><li><a href=#标点符 [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html" "b/zh/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html"
index 998d1be..203fbe7 100644
--- "a/zh/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html"
+++ "b/zh/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/how-to-involve-dubbo-community.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/how-to-involve-dubbo-community.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matte [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%a6%82%e4%bd%95%e5%8f%82%e4%b8%8e%e8%b4%a1%e7%8c%aeDubbo%e7%a4%be%e5%8c%ba" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#前言>前言</a></li><li><a href=#apache的诞生>Apache的诞生</a></li><li><a href=#asf组织架构>ASF组织架构</a></li><li><a href=#the-apache-way>The Apache Way</a></li><li><a href=#参与dubbo社区>参与Dubbo社区</a></li><li><a href=#加入apache孵化>加入Apache孵化</a></li><li><a href=#结语>结语</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main> [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#前言>前言</a></li><li><a href=#apache的诞生>Apache的诞生</a></li><li><a href=#asf组织架构>ASF组织架构</a></li><li><a href=#the-apache-way>The Apache Way</a></li><li><a href=#参与dubbo社区>参与Dubbo社区</a></li><li><a href=#加入apache孵化>加入Apache孵化</a></li><li><a href=#结语>结语</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main> [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html" "b/zh/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html"
index bf55d60..daa45f0 100644
--- "a/zh/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html"
+++ "b/zh/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/qcon-beijing-2018.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/qcon-beijing-2018.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%e8%b7%af%e7%ba%bf%e5%9b%be%e5%9c%a8QCon%20Beijing%202018%e4%b8%8a%e5%85%ac%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>Dubbo路线图在QCon Beijing 2018上公布</h1><div class=lead>本文将向你介绍在QCon Beijing 2018上公布Dubbo路线图。</div><div class="td-byline mb-4"><time datetim [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>Dubbo路线图在QCon Beijing 2018上公布</h1><div class=lead>本文将向你介绍在QCon Beijing 2018上公布Dubbo路线图。</div><div class="td-byline mb-4"><time datetim [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html" "b/zh/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html"
index 3adc75d..99a396b 100644
--- "a/zh/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html"
+++ "b/zh/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -58,4 +58,4 @@ Docker官方维护了一个公共仓库DockerHub,该仓库还有很多国内
 而DockerHub有两种常见账号,一种是面向个人的,一种是面向组织的。Apache在DockerHub上有一个组织账号<sup id=fnref:1><a href=#fn:1 class=footnote-ref role=doc-noteref>1</a></sup>。
 自然我们首选是发布在组织账号下。</p><p>DockerHub对于组织账号的管理是基于组的,也就是一个组织账号下有多个组,每个组有不同的成员,而一个组可以管理一个或者多个镜像。</p><p>所以要做的第一步就是申请权限,这个需要提一个issue给Apache Infrastructure团队,申请DockerHub的镜像仓库和组权限。
 目前镜像和组已经申请好了,只需要申请组的权限就行了,可以参考之前的申请<sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup>。</p><p>申请完权限以后使用Apache账号登陆应该就可以看到对应的镜像和配置选项了。</p><h2 id=添加新的构建规则>添加新的构建规则</h2><p>发布镜像到DockerHub有两种办法,一种是本地构建好镜像以后远程push到DockerHub,另外一种是提供Dockerfile并借助DockerHub提供的构建功能直接在DockerHub构建。
-后者明显操作性和便捷性要好很多,目前Dubbo Admin的镜像也是这样构建发布的。</p><p>当Dubbo Admin有新版本发布以后,需要在项目的docker目录新增一个Dockerfile文件,可以参考目前0.1.0版本的Dockerfile<sup id=fnref:3><a href=#fn:3 class=footnote-ref role=doc-noteref>3</a></sup>,其中的配置根据具体的版本可能有细微差别,但是大致上是一致的。</p><p>在添加了Dockerfile之后,进入DockerHub对应的管理界面新增Build Rules</p><p><img src=/imgs/blog/dockerhub-build-rules.png alt=dockerhub-build-rules.png></p><p>根据实际情况填写即可。这里需要注意两点:</p><ul><li>latest 版本要和最新的版本配置一致</li><li>不要勾选Autobuild</li></ul><p>勾选Autobuild会导致每次git提交都会触发自动 [...]
\ No newline at end of file
+后者明显操作性和便捷性要好很多,目前Dubbo Admin的镜像也是这样构建发布的。</p><p>当Dubbo Admin有新版本发布以后,需要在项目的docker目录新增一个Dockerfile文件,可以参考目前0.1.0版本的Dockerfile<sup id=fnref:3><a href=#fn:3 class=footnote-ref role=doc-noteref>3</a></sup>,其中的配置根据具体的版本可能有细微差别,但是大致上是一致的。</p><p>在添加了Dockerfile之后,进入DockerHub对应的管理界面新增Build Rules</p><p><img src=/imgs/blog/dockerhub-build-rules.png alt=dockerhub-build-rules.png></p><p>根据实际情况填写即可。这里需要注意两点:</p><ul><li>latest 版本要和最新的版本配置一致</li><li>不要勾选Autobuild</li></ul><p>勾选Autobuild会导致每次git提交都会触发自动 [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html" "b/zh/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html"
index 7db1ffa..72cac48 100644
--- "a/zh/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html"
+++ "b/zh/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/gsoc-2018.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/gsoc-2018.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+t [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e8%b0%b7%e6%ad%8c%e7%bc%96%e7%a8%8b%e4%b9%8b%e5%a4%8f%e4%bc%9a%e8%ae%ae%e4%b8%8a2018%e4%b8%aa%e9%a1%b9%e7%9b%ae%e8%a2%ab%e5%ae%a3%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>谷歌编程之夏会议上2018个项目被宣布</h1><div class=lead>谷歌编程之夏会议上2018个项目被宣布,Dubbo位列其中。</div><div class="td-byline mb-4"><time datetime=2018-04-25 clas [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>谷歌编程之夏会议上2018个项目被宣布</h1><div class=lead>谷歌编程之夏会议上2018个项目被宣布,Dubbo位列其中。</div><div class="td-byline mb-4"><time datetime=2018-04-25 clas [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html" "b/zh/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html"
index 6ca0664..8734cd6 100644
--- "a/zh/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html"
+++ "b/zh/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/apachecon-na-2018.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/apachecon-na-2018.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=ApacheCon%20NA%20%e5%a4%a7%e4%bc%9a%e8%ae%ae%e7%a8%8b%e5%85%ac%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>ApacheCon NA 大会议程公布</h1><div class=lead>本文将向你介绍在ApacheCon大会议程公布上相关Dubbo议题演讲。</div><div class="td-byline mb-4"><time datetime=2018-05-0 [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>ApacheCon NA 大会议程公布</h1><div class=lead>本文将向你介绍在ApacheCon大会议程公布上相关Dubbo议题演讲。</div><div class="td-byline mb-4"><time datetime=2018-05-0 [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index f76a01b..0d149db 100644
--- "a/zh/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/dubbo-meetup-beijing.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-meetup-beijing.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e9%a6%96%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e5%8c%97%e4%ba%ac%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>首届Dubbo开发者沙龙在北京成功举办</h1><div class=lead>首届Dubbo开发者沙龙在北京成功举办</div><div class="td-byline mb-4"><time datetime=2018-05-12 class=text-mute [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>首届Dubbo开发者沙龙在北京成功举办</h1><div class=lead>首届Dubbo开发者沙龙在北京成功举办</div><div class="td-byline mb-4"><time datetime=2018-05-12 class=text-mute [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html" "b/zh/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html"
index 474005e..8e9ce1b 100644
--- "a/zh/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html"
+++ "b/zh/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html"
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 @Bean public ApplicationConfig applicationConfig() { ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName(&#34;dubbo-annotation-consumer&#34;); return applicationConfig; } 虽然实现类似于ProviderConfiguration 和 ConsumerConfiguration 这样的 Spring @Configuration Bean 成本并不高,不过通过 Java Code 的方式定义配置 Bean,或多或少是一种 Hard Code(硬编码)的行为,缺少弹性。
 尽管在 Spring 应用中,可以通过 @Value 或者 Environment 的方式获取外部配置,其代码简洁性以及类型转换灵活性存在明显的不足。因此,Spring Boot 提出了外部化配置(External Configuration)的感念,即通过程序以外的配置源,动态地绑定指定类型。
 随着 Spring Boot / Spring Cloud 应用的流行,开发人员逐渐地接受并且使用 Spring Boot 外部化配置(External Configuration),即通过 application.properties 或者 bootstrap.properties 装配配置 Bean。
 下列表格记录了 Dubbo 内置配置类:
-   配置类 标签 用途 解释     ProtocolConfig <dubbo:protocol/> 协议配置 用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受   ApplicationConfig <dubbo:application/> 应用配置 用于配置当前应用信息,不管该应用是提供者还是消费者   ModuleConfig <dubbo:module/> 模块配置 用于配置当前模块信息,可选   RegistryConfig <dubbo:registry/> 注册中心配置 用于配置连接注册中心相关信息   MonitorConfig <dubbo:monitor/> 监控中心配置 用于配置连接监控中心相关信息,可选   ProviderConfig <dubbo:provider/> 提供方配置 当 ProtocolConfig 和 ServiceConfig 某属性没有配置时,采用此缺省值,可选   ConsumerConfig <dubbo:consumer/> 消费方配置 当 ReferenceConfig 某属性没有配置时,采用此缺省 [...]
+   配置类 标签 用途 解释     ProtocolConfig <dubbo:protocol/> 协议配置 用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受   ApplicationConfig <dubbo:application/> 应用配置 用于配置当前应用信息,不管该应用是提供者还是消费者   ModuleConfig <dubbo:module/> 模块配置 用于配置当前模块信息,可选   RegistryConfig <dubbo:registry/> 注册中心配置 用于配置连接注册中心相关信息   MonitorConfig <dubbo:monitor/> 监控中心配置 用于配置连接监控中心相关信息,可选   ProviderConfig <dubbo:provider/> 提供方配置 当 ProtocolConfig 和 ServiceConfig 某属性没有配置时,采用此缺省值,可选   ConsumerConfig <dubbo:consumer/> 消费方配置 当 ReferenceConfig 某属性没有配置时,采用此缺省 [...]
 @Bean public ApplicationConfig applicationConfig() { ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName(&#34;dubbo-annotation-consumer&#34;); return applicationConfig; } 虽然实现类似于ProviderConfiguration 和 ConsumerConfiguration 这样的 Spring @Configuration Bean 成本并不高,不过通过 Java Code 的方式定义配置 Bean,或多或少是一种 Hard Code(硬编码)的行为,缺少弹性。
 尽管在 Spring 应用中,可以通过 @Value 或者 Environment 的方式获取外部配置,其代码简洁性以及类型转换灵活性存在明显的不足。因此,Spring Boot 提出了外部化配置(External Configuration)的感念,即通过程序以外的配置源,动态地绑定指定类型。
 随着 Spring Boot / Spring Cloud 应用的流行,开发人员逐渐地接受并且使用 Spring Boot 外部化配置(External Configuration),即通过 application.properties 或者 bootstrap.properties 装配配置 Bean。
 下列表格记录了 Dubbo 内置配置类:
-   配置类 标签 用途 解释     ProtocolConfig <dubbo:protocol/> 协议配置 用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受   ApplicationConfig <dubbo:application/> 应用配置 用于配置当前应用信息,不管该应用是提供者还是消费者   ModuleConfig <dubbo:module/> 模块配置 用于配置当前模块信息,可选   RegistryConfig <dubbo:registry/> 注册中心配置 用于配置连接注册中心相关信息   MonitorConfig <dubbo:monitor/> 监控中心配置 用于配置连接监控中心相关信息,可选   ProviderConfig <dubbo:provider/> 提供方配置 当 ProtocolConfig 和 ServiceConfig 某属性没有配置时,采用此缺省值,可选   ConsumerConfig <dubbo:consumer/> 消费方配置 当 ReferenceConfig 某属性没有配置时,采用此缺省 [...]
+   配置类 标签 用途 解释     ProtocolConfig <dubbo:protocol/> 协议配置 用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受   ApplicationConfig <dubbo:application/> 应用配置 用于配置当前应用信息,不管该应用是提供者还是消费者   ModuleConfig <dubbo:module/> 模块配置 用于配置当前模块信息,可选   RegistryConfig <dubbo:registry/> 注册中心配置 用于配置连接注册中心相关信息   MonitorConfig <dubbo:monitor/> 监控中心配置 用于配置连接监控中心相关信息,可选   ProviderConfig <dubbo:provider/> 提供方配置 当 ProtocolConfig 和 ServiceConfig 某属性没有配置时,采用此缺省值,可选   ConsumerConfig <dubbo:consumer/> 消费方配置 当 ReferenceConfig 某属性没有配置时,采用此缺省 [...]
 @Bean public ApplicationConfig applicationConfig() { ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName(&#34;dubbo-annotation-consumer&#34;); return applicationConfig; } 虽然实现类似于ProviderConfiguration 和 ConsumerConfiguration 这样的 Spring @Configuration Bean 成本并不高,不过通过 Java Code 的方式定义配置 Bean,或多或少是一种 Hard Code(硬编码)的行为,缺少弹性。
 尽管在 Spring 应用中,可以通过 @Value 或者 Environment 的方式获取外部配置,其代码简洁性以及类型转换灵活性存在明显的不足。因此,Spring Boot 提出了外部化配置(External Configuration)的感念,即通过程序以外的配置源,动态地绑定指定类型。
 随着 Spring Boot / Spring Cloud 应用的流行,开发人员逐渐地接受并且使用 Spring Boot 外部化配置(External Configuration),即通过 application.properties 或者 bootstrap.properties 装配配置 Bean。
@@ -332,4 +332,4 @@ applicationBean2.name = dubbo-demo-application2
 applicationBean3.name = dubbo-demo-application3 
 moduleBean.name = dubbo-demo-module 
 registry.address = zookeeper://192.168.99.100:32770 
-</code></pre></div><p>输出的内容与<code>classpath:/META-INF/bindings.properties</code> 绑定的内容一致,符合期望。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E5%8C%97%E4%BA%AC%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/06/03/%E4%BB%A5-dubbo-%E4%B8%BA%E4%BE%8B%E8%81%8A%E8%81%8A% [...]
\ No newline at end of file
+</code></pre></div><p>输出的内容与<code>classpath:/META-INF/bindings.properties</code> 绑定的内容一致,符合期望。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E5%8C%97%E4%BA%AC%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/06/03/%E4%BB%A5-dubbo-%E4%B8%BA%E4%BE%8B%E8%81%8A%E8%81%8A% [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html" "b/zh/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html"
index d82e1b8..7418022 100644
--- "a/zh/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html"
+++ "b/zh/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -59,4 +59,4 @@ git fetch upstream
 <span style=color:#586e75># 将自己仓库的主分支合并源仓库的更新</span>
 git checkout master
 git merge upstream/master
-</code></pre></div><p><strong>pull request</strong></p><p>pull request 经常被缩写为 PR,指的是一次向源仓库请求合并的行为,如上是我 fork 了 dubbo 的仓库之后才存在的操作按钮。</p><p><strong>源仓库视角的 pull request</strong></p><p>管理者会对 pull request 涉及的改动进行 review,以确保你的代码是符合规范的,逻辑有没有偏差,以及符合框架的功能需求。</p><h3 id=22-travis-ci>2.2 Travis CI</h3><p>一些自动化的 CI 流程被植入在每一次 pull request 的构建之中,用于给开源仓库去校验提交者的代码是否符合既定的规范,如:是否有编译问题,单元测试是否通过,覆盖率是否达标,代码风格是否合规等等。</p><p>一般情况下,必须通过 CI,你的 pull request 才会被管理 review。</p><h3 id=23-mailing-list>2.3 Mailing list</h [...]
\ No newline at end of file
+</code></pre></div><p><strong>pull request</strong></p><p>pull request 经常被缩写为 PR,指的是一次向源仓库请求合并的行为,如上是我 fork 了 dubbo 的仓库之后才存在的操作按钮。</p><p><strong>源仓库视角的 pull request</strong></p><p>管理者会对 pull request 涉及的改动进行 review,以确保你的代码是符合规范的,逻辑有没有偏差,以及符合框架的功能需求。</p><h3 id=22-travis-ci>2.2 Travis CI</h3><p>一些自动化的 CI 流程被植入在每一次 pull request 的构建之中,用于给开源仓库去校验提交者的代码是否符合既定的规范,如:是否有编译问题,单元测试是否通过,覆盖率是否达标,代码风格是否合规等等。</p><p>一般情况下,必须通过 CI,你的 pull request 才会被管理 review。</p><h3 id=23-mailing-list>2.3 Mailing list</h [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html" "b/zh/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html"
index 95fd263..84caaa1 100644
--- "a/zh/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html"
+++ "b/zh/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -392,4 +392,4 @@ $ java -jar zipkin.jar
 </code></pre></div><h4 id=启动-helloservice>启动 HelloService</h4><p>使用下面的命令启动 HelloService,当然也可以直接在 IDE 中启动:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>$ mvn exec:java -Dexec.mainClass<span style=color:#719e07>=</span>com.alibaba.dubbo.samples.service.hello.Application
 </code></pre></div><p>启动成功后应该可以在终端上看到 “Hello service started” 的字样。</p><h4 id=启动-greetingservice>启动 GreetingService</h4><p>使用下面的命令启动 GreetingService,当然也可以直接在 IDE 中启动:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>$ mvn exec:java -Dexec.mainClass<span style=color:#719e07>=</span>com.alibaba.dubbo.samples.service.greeting.Application
 </code></pre></div><p>启动成功后应该可以在终端上看到 “Greeting service started” 的字样。</p><h4 id=运行-dubbo-客户端>运行 Dubbo 客户端</h4><p>使用下面的命令运行 Dubbo 客户端向 GreetingService 发起远程调用,当然也可以直接在 IDE 中运行:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>$ mvn exec:java -Dexec.mainClass<span style=color:#719e07>=</span>com.alibaba.dubbo.samples.client.Application
-</code></pre></div><p>执行成功后,客户端会在终端上输出 “greeting, hello, world”。</p><h4 id=链路追踪>链路追踪</h4><p>打开浏览器访问 &ldquo;http://localhost:9411&rdquo; 并通过 &ldquo;Find Traces&rdquo; 按钮来搜索,可以找到刚刚调用的链路追踪,效果如下图所示:</p><p><img src=/imgs/blog/zipkin-trace.png alt="zipkin trace"></p><p>还可以进一步的选择每一个 span 来查看本次调用边界内的详情,比如,hello-service 这个 span 的详情如下:</p><p><img src=/imgs/blog/zipkin-span.png alt="zipkin span"></p><h2 id=总结>总结</h2><p>本文介绍了链路追踪的基本概念以及 Zipkin 的基本用法,然后用 Dubbo 构建了一条最简单的调用链路,并引入了 Zipkin 做全链路追踪。由于 Zipk [...]
\ No newline at end of file
+</code></pre></div><p>执行成功后,客户端会在终端上输出 “greeting, hello, world”。</p><h4 id=链路追踪>链路追踪</h4><p>打开浏览器访问 &ldquo;http://localhost:9411&rdquo; 并通过 &ldquo;Find Traces&rdquo; 按钮来搜索,可以找到刚刚调用的链路追踪,效果如下图所示:</p><p><img src=/imgs/blog/zipkin-trace.png alt="zipkin trace"></p><p>还可以进一步的选择每一个 span 来查看本次调用边界内的详情,比如,hello-service 这个 span 的详情如下:</p><p><img src=/imgs/blog/zipkin-span.png alt="zipkin span"></p><h2 id=总结>总结</h2><p>本文介绍了链路追踪的基本概念以及 Zipkin 的基本用法,然后用 Dubbo 构建了一条最简单的调用链路,并引入了 Zipkin 做全链路追踪。由于 Zipk [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index 942b71e..abc1bb9 100644
--- "a/zh/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/dubbo-meetup-shanghai.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-meetup-shanghai.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%ac%ac%e4%ba%8c%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e4%b8%8a%e6%b5%b7%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>第二届Dubbo开发者沙龙在上海成功举办</h1><div class=lead>第二届Dubbo开发者沙龙在上海成功举办。</div><div class="td-byline mb-4"><time datetime=2018-06-23 class=text-m [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>第二届Dubbo开发者沙龙在上海成功举办</h1><div class=lead>第二届Dubbo开发者沙龙在上海成功举办。</div><div class="td-byline mb-4"><time datetime=2018-06-23 class=text-m [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html" "b/zh/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html"
index 021967d..1d55c96 100644
--- "a/zh/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html"
+++ "b/zh/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -115,4 +115,4 @@ Spring 配置:</p><div class=highlight><pre style=color:#93a1a1;background-col
     <span style=color:#719e07>}</span>
 
 <span style=color:#719e07>}</span>
-</code></pre></div><p>请求经过 EchoFilter.invoke 方法时,如果判定为 $echo 调用,则直接返回请求参数,否则继续执行 Filter 链。EchoFilter 默认加入到每一个服务提供者的 Filter 链里 EchoFilter.invoke 方法时,如果判定为 $echo 调用,则直接返回请求参数,否则继续执行 Filter 链。EchoFilter 默认加入到每一个服务提供者的 Filter 链里。这样每一个服务提供者自动具备了响应 EchoService 的能力。</p><p>通过上述分析,我们了解了框架是如何通过动态代理和 Filter 机制,使得用户可以透明地使用 EchoService 功能。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80% [...]
\ No newline at end of file
+</code></pre></div><p>请求经过 EchoFilter.invoke 方法时,如果判定为 $echo 调用,则直接返回请求参数,否则继续执行 Filter 链。EchoFilter 默认加入到每一个服务提供者的 Filter 链里 EchoFilter.invoke 方法时,如果判定为 $echo 调用,则直接返回请求参数,否则继续执行 Filter 链。EchoFilter 默认加入到每一个服务提供者的 Filter 链里。这样每一个服务提供者自动具备了响应 EchoService 的能力。</p><p>通过上述分析,我们了解了框架是如何通过动态代理和 Filter 机制,使得用户可以透明地使用 EchoService 功能。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80% [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html" "b/zh/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html"
index f12929c..11dc954 100644
--- "a/zh/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html"
+++ "b/zh/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -192,4 +192,4 @@
 <span style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span style=color:#268bd2>XxxFilter</span> <span style=color:#268bd2>implements</span> Filter <span style=color:#719e07>{</span>
     <span style=color:#586e75>// ...
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
-</code></pre></div><p>使用 xml 的配置方式会更加灵活,粒度更细。</p><p>在before和after中,可以实现自己的业务逻辑来赋予该filter一定的功能。编写和配置完成后,该filter就会被Dubbo框架激活并且在调用链中执行。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/07/12/%E4%BD%BF%E7%94%A8pinpoint%E5%81%9A%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA/ class="btn btn-primary">下一页  [...]
\ No newline at end of file
+</code></pre></div><p>使用 xml 的配置方式会更加灵活,粒度更细。</p><p>在before和after中,可以实现自己的业务逻辑来赋予该filter一定的功能。编写和配置完成后,该filter就会被Dubbo框架激活并且在调用链中执行。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/07/12/%E4%BD%BF%E7%94%A8pinpoint%E5%81%9A%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA/ class="btn btn-primary">下一页  [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html" "b/zh/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html"
index 0d37146..541d06d 100644
--- "a/zh/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html"
+++ "b/zh/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -53,4 +53,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-context-information.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e4%b8%8a%e4%b8%8b%e6%96%87%e4%bf%a1%e6%81%af" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#简介>简介</a></li><li><a href=#使用说明>使用说明</a></li><li><a href=#使用场景>使用场景</a><ul><li><a href=#获取调用信息>获取调用信息</a></li><li><a href=#传递用户参数>传递用户参数</a></li><li><a href=#异步调用>异步调用</a></li></ul></li><li><a href=#注意事项>注意事项</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rs [...]
-</code></pre></div><h2 id=使用场景>使用场景</h2><h3 id=获取调用信息>获取调用信息</h3><table><thead><tr><th style=text-align:left>方法名</th><th>用途</th><th>作用范围</th><th>说明</th></tr></thead><tbody><tr><td style=text-align:left>getRequest</td><td>获取 RPC 请求对象</td><td>Consumer</td><td>获取底层 RPC 请求对象,例如 HttpServletRequest,其他情况为 null</td></tr><tr><td style=text-align:left>getResponse</td><td>获取 RPC 请求响应</td><td>Consumer</td><td>获取底层 RPC 响应对象,例如HttpServletResponse,其他情况为 null</td></tr><tr><td style=text-align:left>isPro [...]
\ No newline at end of file
+</code></pre></div><h2 id=使用场景>使用场景</h2><h3 id=获取调用信息>获取调用信息</h3><table><thead><tr><th style=text-align:left>方法名</th><th>用途</th><th>作用范围</th><th>说明</th></tr></thead><tbody><tr><td style=text-align:left>getRequest</td><td>获取 RPC 请求对象</td><td>Consumer</td><td>获取底层 RPC 请求对象,例如 HttpServletRequest,其他情况为 null</td></tr><tr><td style=text-align:left>getResponse</td><td>获取 RPC 请求响应</td><td>Consumer</td><td>获取底层 RPC 响应对象,例如HttpServletResponse,其他情况为 null</td></tr><tr><td style=text-align:left>isPro [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html" "b/zh/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
index e39e98f..24c895e 100644
--- "a/zh/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
+++ "b/zh/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -321,4 +321,4 @@ dubbo.protocol.port=12345
 </code></pre></div><h3 id=使用pinpoint-agent启动服务提供方和服务消费方>使用Pinpoint-agent启动服务提供方和服务消费方</h3><h4 id=启动服务提供方>启动服务提供方</h4><ol><li>编译打包</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>mvn clean package
 </code></pre></div><ol start=2><li>附加参数启动服务提供方</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>java -jar -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar -Dpinpoint.agentId=demo-provider -Dpinpoint.applicationName=DP target/demo-provider-0.0.1-SNAPSHOT.jar
 </code></pre></div><ol start=3><li>附加参数启动服务消费方</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>java -jar -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar -Dpinpoint.agentId=demo-consumer -Dpinpoint.applicationName=DC target/demo-comsumer-0.0.1-SNAPSHOT-exec.jar
-</code></pre></div><ol start=4><li>访问消费方地址模拟用户请求</li></ol><p><code>http://localhost:8080/sayHello?name=ABC</code></p><h2 id=使用pinpoint快速定位问题>使用Pinpoint快速定位问题</h2><h3 id=首页>首页</h3><p><img src=/imgs/blog/pinpoint-home.png alt=/admin-guide/images/pinpoint-home.png></p><blockquote><p>这里的用户请求是请求DubboProvider数量的双倍,原因是记录了favicon.ico图标请求导致的</p></blockquote><h3 id=调用树>调用树</h3><p><img src=/imgs/blog/pinpoint-calltree.png alt=/admin-guide/images/pinpoint-calltree.png></p><h3 id=深入跟踪>深入跟踪</h3><p><im [...]
\ No newline at end of file
+</code></pre></div><ol start=4><li>访问消费方地址模拟用户请求</li></ol><p><code>http://localhost:8080/sayHello?name=ABC</code></p><h2 id=使用pinpoint快速定位问题>使用Pinpoint快速定位问题</h2><h3 id=首页>首页</h3><p><img src=/imgs/blog/pinpoint-home.png alt=/admin-guide/images/pinpoint-home.png></p><blockquote><p>这里的用户请求是请求DubboProvider数量的双倍,原因是记录了favicon.ico图标请求导致的</p></blockquote><h3 id=调用树>调用树</h3><p><img src=/imgs/blog/pinpoint-calltree.png alt=/admin-guide/images/pinpoint-calltree.png></p><h3 id=深入跟踪>深入跟踪</h3><p><im [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html" "b/zh/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html"
index 4d47f71..18c8d97 100644
--- "a/zh/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html"
+++ "b/zh/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -119,4 +119,4 @@
         <span style=color:#719e07>return</span> result<span style=color:#719e07>.</span>getDelegate<span style=color:#719e07>();</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>可以看到,default方法里,对参数进行了包装,然后调用老的invoke方法,并将返回值进行解包后返回给Dubbo框架。这里Result.CompatibleResult、Invocation.CompatibleInvocation以及Invoker.CompatibleInvoker都用到了代理模式。</p><p>感兴趣的同学可以详细看一下以下几个类:</p><ul><li>com.alibaba.dubbo.rpc.Invocation</li><li>com.alibaba.dubbo.rpc.Invoker</li><li>com.alibaba.dubbo.rpc.Result</li></ul><h2 id=后续todo-list>后续todo list</h2><p>目前兼容包仅仅是对常见的API及SPI做了支持,列表如下:</p><ul><li>com.alibaba.dubbo.rpc.Filter / Invocation / Invoker / Result / RpcContext / RpcExc [...]
\ No newline at end of file
+</code></pre></div><p>可以看到,default方法里,对参数进行了包装,然后调用老的invoke方法,并将返回值进行解包后返回给Dubbo框架。这里Result.CompatibleResult、Invocation.CompatibleInvocation以及Invoker.CompatibleInvoker都用到了代理模式。</p><p>感兴趣的同学可以详细看一下以下几个类:</p><ul><li>com.alibaba.dubbo.rpc.Invocation</li><li>com.alibaba.dubbo.rpc.Invoker</li><li>com.alibaba.dubbo.rpc.Result</li></ul><h2 id=后续todo-list>后续todo list</h2><p>目前兼容包仅仅是对常见的API及SPI做了支持,列表如下:</p><ul><li>com.alibaba.dubbo.rpc.Filter / Invocation / Invoker / Result / RpcContext / RpcExc [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html" "b/zh/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html"
index 7c0cea3..0da92cd 100644
--- "a/zh/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html"
+++ "b/zh/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -62,4 +62,4 @@
 </code></pre></div><p>在 Provider 对应的 metrics 日志中也有记录:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>1532423623000|2018-07-24 17:13:43|com.alibaba.csp.sentinel.demo.dubbo.FooService|15|0|15|0|3
 1532423623000|2018-07-24 17:13:43|com.alibaba.csp.sentinel.demo.dubbo.FooService:sayHello(java.lang.String)|10|5|10|0|0
 </code></pre></div><p>根据<strong>调用方</strong>的需求来分配服务提供方的处理能力也是常见的限流方式。比如有两个服务 A 和 B 都向 Service Provider 发起调用请求,我们希望只对来自服务 B 的请求进行限流,则可以设置限流规则的 <code>limitApp</code> 为服务 B 的名称。Sentinel Dubbo Adapter 会自动解析 Dubbo 消费者(调用方)的 application name 作为调用方名称(<code>origin</code>),在进行资源保护的时候都会带上调用方名称。若限流规则未配置调用方(<code>default</code>),则该限流规则对所有调用方生效。若限流规则配置了调用方则限流规则将仅对指定调用方生效。</p><blockquote><p>注:Dubbo 默认通信不携带对端 application name 信息,因此需要开发者在调用端手动将 application name 置入 attachment 中,provider 端进行相应的解析。Sentine [...]
-</code></pre></div><h3 id=service-consumer>Service Consumer</h3><blockquote><p>对服务提供方的流量控制可分为<strong>控制并发线程数</strong>和<strong>服务降级</strong>两个维度。</p></blockquote><h4 id=并发线程数限流>并发线程数限流</h4><p>Service Consumer 作为客户端去调用远程服务。每一个服务都可能会依赖几个下游服务,若某个服务 A 依赖的下游服务 B 出现了不稳定的情况,服务 A 请求 服务 B 的响应时间变长,从而服务 A 调用服务 B 的线程就会产生堆积,最终可能耗尽服务 A 的线程数。我们通过用并发线程数来控制对下游服务 B 的访问,来保证下游服务不可靠的时候,不会拖垮服务自身。基于这种场景,推荐给 Consumer 配置<strong>线程数模式</strong>的限流,来保证自身不被不稳定服务所影响。采用基于线程数的限流模式后,我们不需要再显式地去进行线程池隔离,Sentinel �
 �控制资源的线程数,超 [...]
\ No newline at end of file
+</code></pre></div><h3 id=service-consumer>Service Consumer</h3><blockquote><p>对服务提供方的流量控制可分为<strong>控制并发线程数</strong>和<strong>服务降级</strong>两个维度。</p></blockquote><h4 id=并发线程数限流>并发线程数限流</h4><p>Service Consumer 作为客户端去调用远程服务。每一个服务都可能会依赖几个下游服务,若某个服务 A 依赖的下游服务 B 出现了不稳定的情况,服务 A 请求 服务 B 的响应时间变长,从而服务 A 调用服务 B 的线程就会产生堆积,最终可能耗尽服务 A 的线程数。我们通过用并发线程数来控制对下游服务 B 的访问,来保证下游服务不可靠的时候,不会拖垮服务自身。基于这种场景,推荐给 Consumer 配置<strong>线程数模式</strong>的限流,来保证自身不被不稳定服务所影响。采用基于线程数的限流模式后,我们不需要再显式地去进行线程池隔离,Sentinel �
 �控制资源的线程数,超 [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index f02fa1e..fe5f0d4 100644
--- "a/zh/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/dubbo-meetup-shenzhen.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-meetup-shenzhen.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%ac%ac%e4%b8%89%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e6%b7%b1%e5%9c%b3%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>第三届Dubbo开发者沙龙在深圳成功举办</h1><div class=lead>第三届Dubbo开发者沙龙在深圳成功举办</div><div class="td-byline mb-4"><time datetime=2018-07-30 class=text-mu [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>第三届Dubbo开发者沙龙在深圳成功举办</h1><div class=lead>第三届Dubbo开发者沙龙在深圳成功举办</div><div class="td-byline mb-4"><time datetime=2018-07-30 class=text-mu [...]
\ No newline at end of file
diff --git a/zh/blog/2018/08/07/dubbo-101/index.html b/zh/blog/2018/08/07/dubbo-101/index.html
index 6d92f80..8e909c5 100644
--- a/zh/blog/2018/08/07/dubbo-101/index.html
+++ b/zh/blog/2018/08/07/dubbo-101/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -186,4 +186,4 @@ As Consumer side:
 +---------------------+---+
 |Consumer Service Name|NUM|
 +---------------------+---+
-</code></pre></div><p>目前 <em>qos</em> 支持以下几个命令,更详细的信息请查阅官方文档<sup id=fnref:4><a href=#fn:4 class=footnote-ref role=doc-noteref>4</a></sup>:</p><ul><li><em>ls</em>:列出消费者、提供者信息</li><li><em>online</em>:上线服务</li><li><em>offline</em>:下线服务</li><li><em>help</em>:联机帮助</li></ul><h2 id=总结>总结</h2><p>在本文中,从 RMI 开始,介绍了 Java 领域分布式调用的基本概念,也就是基于接口编程、通过代理将远程调用伪装成本地、通过注册中心完成服务的注册和发现。</p><p>然后为了简单起见,使用简单的组播注册方式和直接面向 Dubbo API 编程的方式介绍了如何开发一个 Dubbo 的完整应用。深入的了解 <em>ServiceConfig</em> 和 <em>ReferenceConfig</em> [...]
\ No newline at end of file
+</code></pre></div><p>目前 <em>qos</em> 支持以下几个命令,更详细的信息请查阅官方文档<sup id=fnref:4><a href=#fn:4 class=footnote-ref role=doc-noteref>4</a></sup>:</p><ul><li><em>ls</em>:列出消费者、提供者信息</li><li><em>online</em>:上线服务</li><li><em>offline</em>:下线服务</li><li><em>help</em>:联机帮助</li></ul><h2 id=总结>总结</h2><p>在本文中,从 RMI 开始,介绍了 Java 领域分布式调用的基本概念,也就是基于接口编程、通过代理将远程调用伪装成本地、通过注册中心完成服务的注册和发现。</p><p>然后为了简单起见,使用简单的组播注册方式和直接面向 Dubbo API 编程的方式介绍了如何开发一个 Dubbo 的完整应用。深入的了解 <em>ServiceConfig</em> 和 <em>ReferenceConfig</em> [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html" "b/zh/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html"
index 60d626b..2c4229a 100644
--- "a/zh/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html"
+++ "b/zh/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -455,4 +455,4 @@ Hello , World
 </code></pre></div><p>输入内容中多处了两行,说明自定义 <code>PlatformTransactionManager</code> <code>getTransaction(TransactionDefinition)</code> 以及 <code>commit(TransactionStatus)</code> 方法被执行,进而说明 <code>AnnotationDemoService</code> 的<code>sayHello(String)</code> 方法执行时,事务也伴随执行。</p><h4 id=注意事项>注意事项</h4><p><code>ConsumerConfiguration</code> 上的 <code>@DubboComponentScan</code> 并没有指定 <code>basePackages</code> 扫描,这种情况会将<code>ConsumerConfiguration</code> 当做 <code>basePackageClasses</code> ,即扫描<code>ConsumerC [...]
 </code></pre></div><p>以上信息大可不必担忧,因为 <code>@DubboComponentScan</code> 除了扫描 Dubbo <code>@Service</code> 组件以外,还将处理 <code>@Reference</code>字段注入。然而读者特别关注<code>@Reference</code>字段注入的规则。</p><p>以上实现为例,<code>AnnotationDemoServiceConsumer</code> 必须申明为 Spring <code>@Bean</code> 或者 <code>@Component</code>(或者其派生注解),否则 <code>@DubboComponentScan</code> 不会主动将标注 <code>@Reference</code>字段所在的声明类提成为 Spring Bean,换句话说,如果 <code>@Reference</code>字段所在的声明类不是 Spring Bean 的话, <code>@DubboComponentScan</code> 不会处理<c [...]
 启动时报
-DubboComponentScanRegistrar-85]-[main]-[INFO] 0 annotated @Service Components { [] }</p></blockquote><p>笔者(<strong>mercyblitz</strong>)回复:</p><blockquote><p><code>@Reference</code> 类似于 <code>@Autowired</code> 一样,首先其申明的类必须被 Spring 上下文当做一个Bean,因此,Dubbo 并没有直接将 <code>@Reference</code> 字段所在的类提升成 Bean。</p><p>综上所述,这并不是一个问题,而是用法不当!</p></blockquote></blockquote><h4 id=已知问题>已知问题</h4><p>最新发布的 Dubbo <code>2.5.8</code> 中,<code>@DubboComponentScan</code> 在以下特殊场景下存在 Spring <code>@Service</code> 不兼容情况:< [...]
\ No newline at end of file
+DubboComponentScanRegistrar-85]-[main]-[INFO] 0 annotated @Service Components { [] }</p></blockquote><p>笔者(<strong>mercyblitz</strong>)回复:</p><blockquote><p><code>@Reference</code> 类似于 <code>@Autowired</code> 一样,首先其申明的类必须被 Spring 上下文当做一个Bean,因此,Dubbo 并没有直接将 <code>@Reference</code> 字段所在的类提升成 Bean。</p><p>综上所述,这并不是一个问题,而是用法不当!</p></blockquote></blockquote><h4 id=已知问题>已知问题</h4><p>最新发布的 Dubbo <code>2.5.8</code> 中,<code>@DubboComponentScan</code> 在以下特殊场景下存在 Spring <code>@Service</code> 不兼容情况:< [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html" "b/zh/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html"
index 2c55719..3f6d19c 100644
--- "a/zh/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html"
+++ "b/zh/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -237,4 +237,4 @@
 </code></pre></div><p>说明:</p><ol><li><p>初始化一个 <code>AnnotationConfigApplicationContext</code> 的示例,并将 <code>ConsumerConfiguration</code> 传入以完成 Dubbo 服务消费者的自动发现和装配</p></li><li><p>启动 Spring Context</p></li><li><p>从 Context 中查找出类型为 <code>GreetingServiceConsumer</code> 的 Bean</p></li><li><p>调用 <code>doSayHello</code> 方法,最终通过 Dubbo 的服务引用(由 <code>@Reference</code> 标注)发起一次远程调用</p></li><li><p>打印调用结果</p></li></ol><p>启动客户端的 <code>main</code> 方法,将会看到下面的输出,其中返回结果为 result: hello, annotation:</p><div c [...]
 <span style=color:#719e07>[</span>01/08/18 02:38:40:040 CST<span style=color:#719e07>]</span> main  INFO annotation.ReferenceBeanBuilder: &lt;dubbo:reference <span style=color:#268bd2>object</span><span style=color:#719e07>=</span><span style=color:#2aa198>&#34;com.alibaba.dubbo.common.bytecode.proxy0@673be18f&#34;</span> <span style=color:#268bd2>singleton</span><span style=color:#719e07>=</span><span style=color:#2aa198>&#34;true&#34;</span> <span style=color:#268bd2>interface</span><s [...]
 result: hello, annotation
-</code></pre></div><h2 id=总结>总结</h2><p>通过本文的学习,读者可以掌握 Dubbo 专属的 annotation <code>@EnableDubbo</code>、<code>@Service</code>、<code>@Reference</code> 的基本概念,并通过一个简单 Dubbo 应用的实战开发掌握其基本的用法。</p><p>Spring 除了传统的 XML 配置之外,还提供了注解驱动、外部化配置、以及自动装配等更现代的配置方式。本文专注在介绍通过注解方式来开发 Dubbo 应用,可以看到,与 XML 配置相比,注解方式编程更加简洁明快。在今后的博文中,会进一步的介绍在 Dubbo 中使用外部化配置、以及自动装配的方法。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/07/%E5%9C%A8-dubbo-%E5%BA%94%E7%9 [...]
\ No newline at end of file
+</code></pre></div><h2 id=总结>总结</h2><p>通过本文的学习,读者可以掌握 Dubbo 专属的 annotation <code>@EnableDubbo</code>、<code>@Service</code>、<code>@Reference</code> 的基本概念,并通过一个简单 Dubbo 应用的实战开发掌握其基本的用法。</p><p>Spring 除了传统的 XML 配置之外,还提供了注解驱动、外部化配置、以及自动装配等更现代的配置方式。本文专注在介绍通过注解方式来开发 Dubbo 应用,可以看到,与 XML 配置相比,注解方式编程更加简洁明快。在今后的博文中,会进一步的介绍在 Dubbo 中使用外部化配置、以及自动装配的方法。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/07/%E5%9C%A8-dubbo-%E5%BA%94%E7%9 [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html" "b/zh/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html"
index ea789f3..50d04b1 100644
--- "a/zh/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html"
+++ "b/zh/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -186,4 +186,4 @@ JLine support is enabled
 ...
 <span style=color:#719e07>[</span>zk: localhost:2181<span style=color:#719e07>(</span>CONNECTED<span style=color:#719e07>)</span> 4<span style=color:#719e07>]</span> ls /dubbo/com.alibaba.dubbo.samples.api.GreetingService/consumers
 <span style=color:#719e07>[</span>consumer%3A%2F%2F192.168.99.1%2Fcom.alibaba.dubbo.samples.api.GreetingService%3Fapplication%3Ddemo-consumer%26category%3Dconsumers%26check%3Dfalse%26default.timeout%3D3000%26dubbo%3D2.6.2%26interface%3Dcom.alibaba.dubbo.samples.api.GreetingService%26methods%3DsayHello%26pid%3D82406%26side%3Dconsumer%26timestamp%3D1533274951195<span style=color:#719e07>]</span>
-</code></pre></div><p>可以看到 Dubbo 的服务消费者在 <code>consumers</code> 节点下注册了自己的 URL 地址:<em>consumer://192.168.99.1/com.alibaba.dubbo.samples.api.GreetingService?application=demo-consumer&category=providers,configurators,routers&default.timeout=3000&dubbo=2.6.2&interface=com.alibaba.dubbo.samples.api.GreetingService&methods=sayHello&pid=82406&side=consumer&timestamp=1533274951195</em></p><h2 id=总结>总结</h2><p>本文侧重介绍了如何在 Dubbo 应用中使用 Zookeeper 做为注册中心,当然,本文也提到了 Zookeeper 在 Dubbo 的应用场景下还承担了配置中心和服务治理的 [...]
\ No newline at end of file
+</code></pre></div><p>可以看到 Dubbo 的服务消费者在 <code>consumers</code> 节点下注册了自己的 URL 地址:<em>consumer://192.168.99.1/com.alibaba.dubbo.samples.api.GreetingService?application=demo-consumer&category=providers,configurators,routers&default.timeout=3000&dubbo=2.6.2&interface=com.alibaba.dubbo.samples.api.GreetingService&methods=sayHello&pid=82406&side=consumer&timestamp=1533274951195</em></p><h2 id=总结>总结</h2><p>本文侧重介绍了如何在 Dubbo 应用中使用 Zookeeper 做为注册中心,当然,本文也提到了 Zookeeper 在 Dubbo 的应用场景下还承担了配置中心和服务治理的 [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html" "b/zh/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html"
index ecdcccb..569dfdd 100644
--- "a/zh/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html"
+++ "b/zh/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -138,4 +138,4 @@ public class DemoLoadBalance implements LoadBalance {
 }
 </code></pre></div><ol start=2><li>添加资源文件 添加文件:<code>src/main/resource/META-INF/dubbo/com.alibaba.dubbo.rpc.cluster.LoadBalance</code>。这是一个简单的文本文件。文件内容如下:</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>demo=my=com.demo.dubbo.DemoLoadBalance
 </code></pre></div><ol start=3><li>配置使用自定义LoadBalance</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>&lt;dubbo:reference id=&#34;helloService&#34; interface=&#34;com.demo.dubbo.api.IHelloService&#34; loadbalance=&#34;demo&#34; /&gt;
-</code></pre></div><p>在Consumer端的<code>dubbo:reference</code>中配置<code>&lt;loadbalance="demo"></code></p><p>经过上面的3个步骤,我们编写了一个自定义的LoadBalance,并告诉Dubbo使用它了。启动Dubbo,我们就能看到Dubbo已经使用了自定义的DemoLoadBalance。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/07/dubbo-%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/%E9%80%9A%E8%BF%87qos%E5%AF%B9%E6%9C%8D [...]
\ No newline at end of file
+</code></pre></div><p>在Consumer端的<code>dubbo:reference</code>中配置<code>&lt;loadbalance="demo"></code></p><p>经过上面的3个步骤,我们编写了一个自定义的LoadBalance,并告诉Dubbo使用它了。启动Dubbo,我们就能看到Dubbo已经使用了自定义的DemoLoadBalance。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/07/dubbo-%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/%E9%80%9A%E8%BF%87qos%E5%AF%B9%E6%9C%8D [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html" "b/zh/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html"
index 25078da..dc9119b 100644
--- "a/zh/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html"
+++ "b/zh/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -73,4 +73,4 @@
     <span style=color:#586e75>// destroy all the protocols
 </span><span style=color:#586e75></span>    destroyProtocols<span style=color:#719e07>();</span>
 <span style=color:#719e07>}</span>
-</code></pre></div></li><li><p>首先关闭所有注册中心,这一步包括:</p><ul><li>从注册中心注销所有已经发布的服务;</li><li>取消订阅当前应用所有依赖的服务;</li><li>断开与注册中心的连接。</li></ul></li><li><p>执行所有<code>Protocol</code>的<code>destroy()</code>,主要包括:</p><ul><li>销毁所有<code>Invoker</code>和<code>Exporter</code>;</li><li>关闭Server,向所有已连接Client发送当前Server只读事件;</li><li>关闭独享/共享Client,断开连接,取消超时和重试任务;</li><li>释放所有相关资源。</li></ul></li><li><p>执行完毕,关闭JVM。</p></li></ol><h2 id=注意事项>注意事项</h2><ul><li>使用<code>SIGKILL</code>关闭应用不会执行优雅停机;</li><li>优雅停机不保证会等待所有已发 [...]
\ No newline at end of file
+</code></pre></div></li><li><p>首先关闭所有注册中心,这一步包括:</p><ul><li>从注册中心注销所有已经发布的服务;</li><li>取消订阅当前应用所有依赖的服务;</li><li>断开与注册中心的连接。</li></ul></li><li><p>执行所有<code>Protocol</code>的<code>destroy()</code>,主要包括:</p><ul><li>销毁所有<code>Invoker</code>和<code>Exporter</code>;</li><li>关闭Server,向所有已连接Client发送当前Server只读事件;</li><li>关闭独享/共享Client,断开连接,取消超时和重试任务;</li><li>释放所有相关资源。</li></ul></li><li><p>执行完毕,关闭JVM。</p></li></ol><h2 id=注意事项>注意事项</h2><ul><li>使用<code>SIGKILL</code>关闭应用不会执行优雅停机;</li><li>优雅停机不保证会等待所有已发 [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html" "b/zh/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html"
index edc0bcf..3236767 100644
--- "a/zh/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html"
+++ "b/zh/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -140,4 +140,4 @@ callbackService<span style=color:#719e07>.</span>addListener<span style=color:#7
         System<span style=color:#719e07>.</span>out<span style=color:#719e07>.</span>println<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;onthrow: &#34;</span> <span style=color:#719e07>+</span> name<span style=color:#719e07>);</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>这里要强调一点,自定义 Notify 接口中的三个方法的参数规则如下:</p><ul><li><code>oninvoke</code> 方法参数与调用方法的参数相同;</li><li><code>onreturn</code>方法第一个参数为调用方法的返回值,其余为调用方法的参数;</li><li><code>onthrow</code>方法第一个参数为调用异常,其余为调用方法的参数。</li></ul><p>上述配置中,<code>sayHello</code>方法为同步调用,因此事件通知方法的执行也是同步执行。可以配置 <code>async=true</code>让方法调用为异步,这时事件通知的方法也是异步执行的。特别强调一下,<code>oninvoke</code>方法不管是否异步调用,都是同步执行的。</p><p>事件通知的示例代码请参考:https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify</p><ul class="li [...]
\ No newline at end of file
+</code></pre></div><p>这里要强调一点,自定义 Notify 接口中的三个方法的参数规则如下:</p><ul><li><code>oninvoke</code> 方法参数与调用方法的参数相同;</li><li><code>onreturn</code>方法第一个参数为调用方法的返回值,其余为调用方法的参数;</li><li><code>onthrow</code>方法第一个参数为调用异常,其余为调用方法的参数。</li></ul><p>上述配置中,<code>sayHello</code>方法为同步调用,因此事件通知方法的执行也是同步执行。可以配置 <code>async=true</code>让方法调用为异步,这时事件通知的方法也是异步执行的。特别强调一下,<code>oninvoke</code>方法不管是否异步调用,都是同步执行的。</p><p>事件通知的示例代码请参考:https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify</p><ul class="li [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html" "b/zh/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html"
index bb3f726..83e5946 100644
--- "a/zh/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html"
+++ "b/zh/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -134,4 +134,4 @@ public class UserTestController{
     &lt;dubbo:protocol name=&#34;dubbo&#34; port=&#34;20880&#34; /&gt;  
     &lt;dubbo:reference id=&#34;userReadService&#34; interface=&#34;com.package.UserReadService&#34;check=&#34;false&#34; /&gt;  
 &lt;/beans&gt;
-</code></pre></div><p>Dubbo配置的其他方式可以参考上一章节的相关配置,或者使用集成dubbo spring boot starter方式。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/14/dubbo-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95-provider-%E9%85%8D%E7%BD%AE/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/dubbo-%E5%85%B3%E4%BA%8E%E5%90%8C%E6%AD%A5/%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/  [...]
\ No newline at end of file
+</code></pre></div><p>Dubbo配置的其他方式可以参考上一章节的相关配置,或者使用集成dubbo spring boot starter方式。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/14/dubbo-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95-provider-%E9%85%8D%E7%BD%AE/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/dubbo-%E5%85%B3%E4%BA%8E%E5%90%8C%E6%AD%A5/%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/  [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html" "b/zh/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html"
index c0762ab..53005de 100644
--- "a/zh/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html"
+++ "b/zh/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -171,4 +171,4 @@ public User getUserById(Long userId);
     &lt;bean id=&#34;userReadService&#34; class=&#34;com.package.UserReadServiceImpl&#34;/&gt;
     &lt;dubbo:service interface=&#34;com.package.UserReadService&#34; ref=&#34;userReadService&#34; /&gt;  
 &lt;/beans&gt;
-</code></pre></div><p>Dubbo配置的其他方式可以参考上一章节的相关配置,或者使用集成dubbo spring boot starter方式。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/14/dubbo%E7%9A%84%E6%B3%9B%E5%8C%96%E8%B0%83%E7%94%A8/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/dubbo-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95-dubbo-consumer-%E9%85%8D%E7%BD%AE/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul>< [...]
\ No newline at end of file
+</code></pre></div><p>Dubbo配置的其他方式可以参考上一章节的相关配置,或者使用集成dubbo spring boot starter方式。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/14/dubbo%E7%9A%84%E6%B3%9B%E5%8C%96%E8%B0%83%E7%94%A8/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/dubbo-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95-dubbo-consumer-%E9%85%8D%E7%BD%AE/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul>< [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html" "b/zh/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html"
index 4600b09..9142be2 100644
--- "a/zh/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html"
+++ "b/zh/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -141,4 +141,4 @@ reference2<span style=color:#719e07>.</span>setApplication<span style=color:#719
 
 HelloService helloService <span style=color:#719e07>=</span> <span style=color:#719e07>(</span>HelloService<span style=color:#719e07>)</span> reference2<span style=color:#719e07>.</span>get<span style=color:#719e07>();</span>
 System<span style=color:#719e07>.</span>out<span style=color:#719e07>.</span>println<span style=color:#719e07>(</span>helloService<span style=color:#719e07>.</span>hello<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;community&#34;</span><span style=color:#719e07>));</span>
-</code></pre></div><p>同样,消费端也可以使用 XML 配置的方式引用服务,然后进行调用。这里可以看到调用方式为普通的服务调用,并非泛化调用。当然使用泛化调用也是可以的。</p><p>到这里为止,一个简易的服务 Mock 平台就成功上线了!</p><h2 id=其他>其他</h2><ul><li>本文介绍的泛化调用和泛接口实现,都是在原生的 <code>Dubbo</code> 协议之上的。在 2.6.2 版本之前,其他协议如 http/hessian 等是不支持泛化调用的,2.6.3 版本将会对这两个协议的泛化调用做支持。</li><li>本文中提到的相关示例代码可以在 dubbo-samples中找到:https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-generic</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5">< [...]
\ No newline at end of file
+</code></pre></div><p>同样,消费端也可以使用 XML 配置的方式引用服务,然后进行调用。这里可以看到调用方式为普通的服务调用,并非泛化调用。当然使用泛化调用也是可以的。</p><p>到这里为止,一个简易的服务 Mock 平台就成功上线了!</p><h2 id=其他>其他</h2><ul><li>本文介绍的泛化调用和泛接口实现,都是在原生的 <code>Dubbo</code> 协议之上的。在 2.6.2 版本之前,其他协议如 http/hessian 等是不支持泛化调用的,2.6.3 版本将会对这两个协议的泛化调用做支持。</li><li>本文中提到的相关示例代码可以在 dubbo-samples中找到:https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-generic</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5">< [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html" "b/zh/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html"
index d225f78..5cbdad6 100644
--- "a/zh/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html"
+++ "b/zh/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -162,4 +162,4 @@ run:929<span style=color:#719e07>,</span> AbstractApplicationContext$2 <span sty
             <span style=color:#719e07>}</span>
         <span style=color:#719e07>}).</span>start<span style=color:#719e07>();</span>
     <span style=color:#719e07>}</span>
-</code></pre></div><p>[1] <a href=https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8>https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8</a></p><p>[2] <a href=https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook>https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/14/%E4%BB% [...]
\ No newline at end of file
+</code></pre></div><p>[1] <a href=https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8>https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.8</a></p><p>[2] <a href=https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook>https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/14/%E4%BB% [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html" "b/zh/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html"
index 143807b..8d7b2de 100644
--- "a/zh/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html"
+++ "b/zh/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -162,4 +162,4 @@ demoService.sayHello(<span style=color:#2aa198>&#39;kirito&#39;</span>).then(({r
 });
 </code></pre></div><h3 id=3-执行调用>3. 执行调用</h3><p>Debug 模式启动 nodejs 客户端:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh><span style=color:#268bd2>DEBUG</span><span style=color:#719e07>=</span>dubbo* ts-node main.ts
 </code></pre></div><p>查看运行结果:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>Hello kirito, response form provider: 172.19.6.151:20880
-</code></pre></div><p>Congratulation!</p><h2 id=dubbo2js特性>dubbo2.js特性</h2><ul><li>支持 zookeeper 注册中心</li><li>支持原生 dubbo 协议</li><li>支持服务直连</li><li>全链路跟踪</li><li>dubbo 接口自动生成</li></ul><h2 id=更多细节>更多细节</h2><p>本文中的示例代码,提供在此处,<a href=https://github.com/dubbo/dubbo2.js>https://github.com/dubbo/dubbo2.js</a> 。如果你对 dubbo 协议不甚了解,想要理解它的工作原理,项目中提供了一个子 moudle — java-socket-consumer,使用面向过程的思路实现了 java-socket-consumer,完成了原生 socket 发送 dubbo 协议报文,完成方法调用,并获取响应的全流程。</p><ul class="list-unstyled d-flex justi [...]
\ No newline at end of file
+</code></pre></div><p>Congratulation!</p><h2 id=dubbo2js特性>dubbo2.js特性</h2><ul><li>支持 zookeeper 注册中心</li><li>支持原生 dubbo 协议</li><li>支持服务直连</li><li>全链路跟踪</li><li>dubbo 接口自动生成</li></ul><h2 id=更多细节>更多细节</h2><p>本文中的示例代码,提供在此处,<a href=https://github.com/dubbo/dubbo2.js>https://github.com/dubbo/dubbo2.js</a> 。如果你对 dubbo 协议不甚了解,想要理解它的工作原理,项目中提供了一个子 moudle — java-socket-consumer,使用面向过程的思路实现了 java-socket-consumer,完成了原生 socket 发送 dubbo 协议报文,完成方法调用,并获取响应的全流程。</p><ul class="list-unstyled d-flex justi [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html" "b/zh/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html"
index dfaba0b..713494a 100644
--- "a/zh/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html"
+++ "b/zh/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -162,4 +162,4 @@ dubbo.application.qos.accept.foreign.ip=false
 </code></pre></div><h3 id=使用spring-boot自动装配方式配置>使用spring-boot自动装配方式配置</h3><p>如果是spring-boot的应用,可以在<code>application.properties</code>或者<code>application.yml</code>上配置:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>dubbo.application.qosEnable=true
 dubbo.application.qosPort=33333
 dubbo.application.qosAcceptForeignIp=false
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/10/dubbo%E7%9A%84%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none">< [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/10/dubbo%E7%9A%84%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none">< [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html" "b/zh/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html"
index e83e5dd..72e677f 100644
--- "a/zh/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html"
+++ "b/zh/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -95,4 +95,4 @@ bean.name<span style=color:#719e07>=</span>com.alibaba.dubbo.demo.DemoService&am
 <span style=color:#268bd2>release</span><span style=color:#719e07>=</span>2.7.0&amp;
 <span style=color:#268bd2>timestamp</span><span style=color:#719e07>=</span><span style=color:#2aa198>1552975501873</span>
 </code></pre></div><p>对于那些非必要的服务信息,仍然全量存储在元数据中心之中:</p><p><img src=/imgs/blog/270/metadata.png alt=元数据></p><blockquote><p>元数据中心的数据可以被用于服务测试,服务 MOCK 等功能。目前注册中心配置中 simplified 的默认值为 false,因为考虑到了迁移的兼容问题,在后续迭代中,默认值将会改为 true。</p></blockquote><h3 id=54-配置中心支持>5.4 配置中心支持</h3><p>衡量配置中心的必要性往往从三个角度出发:</p><ol><li><p>分布式配置统一管理</p></li><li><p>动态变更推送</p></li><li><p>安全性</p></li></ol><p>Spring Cloud Config, Apollo, Nacos 等分布式配置中心组件都对上述功能有不同程度的支持。在 2.7 之前的版本中,在 zookeeper 中设置了部分节点:configurators,routers,用于管理 [...]
-</code></pre></div><p>引入配置中心后,需要注意配置项的覆盖问题,优先级如图所示</p><p><img src=/imgs/blog/configuration.jpg alt=配置覆盖优先级></p><h2 id=6-服务治理增强>6 服务治理增强</h2><p>我更倾向于将 Dubbo 当做一个服务治理框架,而不仅仅是一个 RPC 框架。在 2.7 中,Dubbo 对其服务治理能力进行了增强,增加了标签路由的能力,并抽象出了应用路由和服务路由的概念。在最后一个特性介绍中,着重对标签路由 TagRouter 进行探讨。</p><blockquote><p>在服务治理中,路由层和负载均衡层的对比。区别 1,Router:m 选 n,LoadBalance:n 选 1;区别 2,路由往往是叠加使用的,负载均衡只能配置一种。</p></blockquote><p>在很长的一段时间内,Dubbo 社区经常有人提的一个问题是:Dubbo 如何实现流量隔离和灰度发布,直到 2.7 提供了标签路由,用户可以使用这个功能,来实现上�
 �的需求。</p><p><img  [...]
\ No newline at end of file
+</code></pre></div><p>引入配置中心后,需要注意配置项的覆盖问题,优先级如图所示</p><p><img src=/imgs/blog/configuration.jpg alt=配置覆盖优先级></p><h2 id=6-服务治理增强>6 服务治理增强</h2><p>我更倾向于将 Dubbo 当做一个服务治理框架,而不仅仅是一个 RPC 框架。在 2.7 中,Dubbo 对其服务治理能力进行了增强,增加了标签路由的能力,并抽象出了应用路由和服务路由的概念。在最后一个特性介绍中,着重对标签路由 TagRouter 进行探讨。</p><blockquote><p>在服务治理中,路由层和负载均衡层的对比。区别 1,Router:m 选 n,LoadBalance:n 选 1;区别 2,路由往往是叠加使用的,负载均衡只能配置一种。</p></blockquote><p>在很长的一段时间内,Dubbo 社区经常有人提的一个问题是:Dubbo 如何实现流量隔离和灰度发布,直到 2.7 提供了标签路由,用户可以使用这个功能,来实现上�
 �的需求。</p><p><img  [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html" "b/zh/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html"
index b53c7f1..3f5942d 100644
--- "a/zh/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html"
+++ "b/zh/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -194,4 +194,4 @@ heartbeatTimer<span style=color:#719e07>.</span>newTimeout<span style=color:#719
         <span style=color:#268bd2>super</span><span style=color:#719e07>.</span>userEventTriggered<span style=color:#719e07>(</span>ctx<span style=color:#719e07>,</span> evt<span style=color:#719e07>);</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>服务端处理空闲连接的方式非常简单粗暴,直接关闭连接。</p><h4 id=45-改进方案心跳总结>4.5 改进方案心跳总结</h4><ol><li><p>为什么客户端和服务端配置的超时时间不一致?</p><p>因为客户端有重试逻辑,不断发送心跳失败 n 次之后,才认为是连接断开;而服务端是直接断开,留给服务端时间得长一点。60 * 3 &lt; 200 还说明了一个问题,双方都拥有断开连接的能力,但连接的创建是由客户端主动发起的,那么客户端也更有权利去主动断开连接。</p></li><li><p>为什么客户端检测的是读超时,而服务端检测的是读写超时?</p><p>这其实是一个心跳的共识了,仔细思考一下,定时逻辑是由客户端发起的,所以整个链路中不通的情况只有可能是:服务端接收,服务端发送,客户端接收。也就是说,只有客户端的 pong,服务端的 ping,pong 的检测是有
 意义的。</p></li></ol><blockquote><p>主动追求别人的是你,主动说分手的也是你。</p></blockquote><p>利用 <co [...]
\ No newline at end of file
+</code></pre></div><p>服务端处理空闲连接的方式非常简单粗暴,直接关闭连接。</p><h4 id=45-改进方案心跳总结>4.5 改进方案心跳总结</h4><ol><li><p>为什么客户端和服务端配置的超时时间不一致?</p><p>因为客户端有重试逻辑,不断发送心跳失败 n 次之后,才认为是连接断开;而服务端是直接断开,留给服务端时间得长一点。60 * 3 &lt; 200 还说明了一个问题,双方都拥有断开连接的能力,但连接的创建是由客户端主动发起的,那么客户端也更有权利去主动断开连接。</p></li><li><p>为什么客户端检测的是读超时,而服务端检测的是读写超时?</p><p>这其实是一个心跳的共识了,仔细思考一下,定时逻辑是由客户端发起的,所以整个链路中不通的情况只有可能是:服务端接收,服务端发送,客户端接收。也就是说,只有客户端的 pong,服务端的 ping,pong 的检测是有
 意义的。</p></li></ol><blockquote><p>主动追求别人的是你,主动说分手的也是你。</p></blockquote><p>利用 <co [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html" "b/zh/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html"
index 97d1ebb..80db58e 100644
--- "a/zh/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html"
+++ "b/zh/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -110,4 +110,4 @@ Maven 项目结构:</p><div class=highlight><pre style=color:#93a1a1;backgroun
 
 <span style=color:#719e07>}</span>
 </code></pre></div><p><code>META-INF/dubbo/com.alibaba.dubbo.rpc.cluster.Cluster</code>文件的内容为</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxCluster
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/22/spring%E5%BA%94%E7%94%A8%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90dubbo-hystrix/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/ class="btn btn-primary">下一页 <span cl [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/22/spring%E5%BA%94%E7%94%A8%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90dubbo-hystrix/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/ class="btn btn-primary">下一页 <span cl [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo-hystrix/index.html" "b/zh/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo-hystrix/index.html"
index cf4516a..d6ee7a3 100644
--- "a/zh/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo-hystrix/index.html"
+++ "b/zh/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo-hystrix/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -147,4 +147,4 @@ org.springframework.cloud.netflix.hystrix.HystrixCircuitBreakerConfiguration
     <span style=color:#268bd2>public</span> HystrixCommandAspect <span style=color:#268bd2>hystrixCommandAspect</span><span style=color:#719e07>()</span> <span style=color:#719e07>{</span>
         <span style=color:#719e07>return</span> <span style=color:#719e07>new</span> HystrixCommandAspect<span style=color:#719e07>();</span>
     <span style=color:#719e07>}</span>
-</code></pre></div></li></ol><p>可见<code>spring-cloud-starter-netflix-hystrix</code>实际上也是创建了<code>HystrixCommandAspect</code>来集成Hystrix。</p><p>另外<code>spring-cloud-starter-netflix-hystrix</code>里还有metrics, health, dashboard等集成。</p><h2 id=总结>总结</h2><ul><li>对于dubbo provider的<code>@Service</code>是一个spring bean,直接在上面配置<code>@HystrixCommand</code>即可</li><li>对于dubbo consumer的<code>@Reference</code>,可以通过加一层简单的spring method包装,配置<code>@HystrixCommand</code>即可</li><li>Hystrix本身提供<code>HystrixComman [...]
\ No newline at end of file
+</code></pre></div></li></ol><p>可见<code>spring-cloud-starter-netflix-hystrix</code>实际上也是创建了<code>HystrixCommandAspect</code>来集成Hystrix。</p><p>另外<code>spring-cloud-starter-netflix-hystrix</code>里还有metrics, health, dashboard等集成。</p><h2 id=总结>总结</h2><ul><li>对于dubbo provider的<code>@Service</code>是一个spring bean,直接在上面配置<code>@HystrixCommand</code>即可</li><li>对于dubbo consumer的<code>@Reference</code>,可以通过加一层简单的spring method包装,配置<code>@HystrixCommand</code>即可</li><li>Hystrix本身提供<code>HystrixComman [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html" "b/zh/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html"
index 1d89481..3da4a34 100644
--- "a/zh/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html"
+++ "b/zh/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/dubbo-meetup-chengdu.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-meetup-chengdu.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%ac%ac%e5%9b%9b%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e4%ba%8e8%e6%9c%8826%e6%97%a5%e5%9c%a8%e6%88%90%e9%83%bd%e4%b8%be%e8%a1%8c" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#用户深度沟通交流>用户深度沟通交流</a></li><li><a href=#meetup活动信息>meetup活动信息</a></li><li><a href=#报名信息>报名信息</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div cla [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#用户深度沟通交流>用户深度沟通交流</a></li><li><a href=#meetup活动信息>meetup活动信息</a></li><li><a href=#报名信息>报名信息</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div cla [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html" "b/zh/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html"
index 9486e32..810057b 100644
--- "a/zh/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html"
+++ "b/zh/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -284,4 +284,4 @@ Apache Dubbo is an effort undergoing incubation at The Apache Software Foundatio
 [4] https://github.com/apache/dubbo/issues
 
 </code></pre></div><h2 id=完成maven-convenient-binary发布可选>完成Maven Convenient Binary发布(可选)</h2><p><strong>repository.apache.org</strong> nexus仓库的权限已经申请,参见<a href=https://issues.apache.org/jira/browse/INFRA-16451>jira</a></p><p>发布jar包到maven仓库,首先访问<a href=https://repository.apache.org>repository.apache.org</a>, 选择<code>staging repository</code>, 点击<code>release</code>按钮。等待一段时间之后,在<a href=https://repository.apache.org/content/repositories/releases/org/apache/dubbo/>这里</a>确认完整性和正确性. 发布到Maven中央仓 [...]
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%9F%BA%E4%BA%8Edubbo%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E9%93%BE/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></di [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%9F%BA%E4%BA%8Edubbo%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E9%93%BE/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></di [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html" "b/zh/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html"
index 3cf6cb0..01c49ae 100644
--- "a/zh/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html"
+++ "b/zh/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -245,4 +245,4 @@ future<span style=color:#719e07>.</span>setCallback<span style=color:#719e07>(</
         <span style=color:#719e07>return</span> <span style=color:#cb4b16>null</span><span style=color:#719e07>;</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></ [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></ [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html" "b/zh/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
index a63d4f6..e0745b8 100644
--- "a/zh/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
+++ "b/zh/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -57,4 +57,4 @@
 <img src=/imgs/blog/meetup-chengdu/speaker.webp alt=img></p><h4 id=挑战三异构服务框架难以共存完成渐进式演进>挑战三:异构服务框架难以共存完成渐进式演进。</h4><p>我们结合场景来看看这个挑战。阿里巴巴收购了一些企业,被收购企业的技术栈可能和阿里巴巴不同,比如有些用的是Go语言,有些用的是PHP,这时候为了统一技术栈,我们需要对这类技术平台推倒重来,但这个过程中,我们会面临一系列问题,首当其冲的就是推倒重来会带来巨大的技术风险,其次是可能会面临技术人员大批量流失的风险,这在社会责任的层面也是很难接受。所以我们在寻求一种可能的方案,去解决这类问题。</p><h4 id=挑战四是单一的语言限制了人才的多样性>挑战四:是单一的语言限制了人才的多样性。</h4><p>这里,我们不去争论某个编程语言的好与坏,每个语言都有其适用场�
 �,你不能说我手里有个榔头,你面对的都是钉子。以前我们觉得统一技术栈可以集中开发力量,并且带来较高的运维便利性。但伴随着互联网带来的快节奏,以往的团队能力设置已经很难满足这类变化,对工程 [...]
 <img src=/imgs/blog/meetup-chengdu/challenges-continued.jpg alt=img></p><h4 id=挑战五是点状的服务治理难以做到及时有效和经济>挑战五:是点状的服务治理难以做到及时、有效和经济。</h4><p>微服务和架构的核心是拆分,通过拆分,让每个模块可以独立运行,跟上业务的发展速度,持续推动业务的创新。但拆完后新的问题出来了,缺少横向的内容拉通所有独立的烟囱,从而在服务治理上带来极大的挑战。</p><h2 id=分布式应用的发展趋势>分布式应用的发展趋势</h2><p>微服务会成为大规模分布式应用的主流架构。任何复杂的工程问题都会归结为devide and conquer(分而治之),意思就是就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。微服务本质是对服�
 ��的拆分,与工程领域惯用的“分而治之”的思路是一致的。</p><p>微服务架构下应用的开发是多语言的。没有一个语言是一家独大的,每种语言在特定场景下都有 [...]
 <img src=/imgs/blog/meetup-chengdu/trends.jpg alt=img></p><p>数据安全将成为公有云分布式应用的生命线。云原生时代,业务即便没上云,企业对自身数据的安全都是有诉求的,尤其是在金融行业,如果通过抓包就能获取一些敏感信息,这将会给企业带来巨大的风险。</p><p>Cloud native成为distributionless(无分布式)的主要探索路径。分布式发展的终极形式是无分布式,在未来我们做开发,所有的代码在web上写好后,通过点击一个按钮,所有部署都会自动实现,所有的code review的工作可以在一个统一的工作台上全部实现。
-<img src=/imgs/blog/meetup-chengdu/audience-shapshot alt=img></p><p>以更快的速度,通过构建软件去探索新业务。工程师服务的是客户,通过技术输出来实现技术价值,以互联网的架构帮助赋能传统企业,帮助企业获得差异化竞争力。</p><h2 id=什么是service-mesh>什么是Service Mesh</h2><p>Service Mesh是层次化、规范化、体系化、无侵入的分布式服务治理技术平台。</p><h4 id=层次化>层次化</h4><p>分为数据面和控制面两个概念,数据面是指所有数据流动的那个层面,控制面是用来控制这个数据面的,对服务去做处理。对数据面和控制面进行分层,带来的好处是,针对一个复杂的系统进行切分,可以获得更清晰的认识,这和devide and conque是同一个理念。</p><h4 id=规范化>规范化</h4><p>是指通过标准协议完成数据平面和控制平面的连接,同时,sidecar成为所有traffic互联、互通的约束标�
 ��。</p><p><img src=/imgs/blog/m [...]
\ No newline at end of file
+<img src=/imgs/blog/meetup-chengdu/audience-shapshot alt=img></p><p>以更快的速度,通过构建软件去探索新业务。工程师服务的是客户,通过技术输出来实现技术价值,以互联网的架构帮助赋能传统企业,帮助企业获得差异化竞争力。</p><h2 id=什么是service-mesh>什么是Service Mesh</h2><p>Service Mesh是层次化、规范化、体系化、无侵入的分布式服务治理技术平台。</p><h4 id=层次化>层次化</h4><p>分为数据面和控制面两个概念,数据面是指所有数据流动的那个层面,控制面是用来控制这个数据面的,对服务去做处理。对数据面和控制面进行分层,带来的好处是,针对一个复杂的系统进行切分,可以获得更清晰的认识,这和devide and conque是同一个理念。</p><h4 id=规范化>规范化</h4><p>是指通过标准协议完成数据平面和控制平面的连接,同时,sidecar成为所有traffic互联、互通的约束标�
 ��。</p><p><img src=/imgs/blog/m [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html" "b/zh/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html"
index 10bd31f..219c6fa 100644
--- "a/zh/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html"
+++ "b/zh/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -60,4 +60,4 @@
   <span style=color:#268bd2>&#34;apiVersion&#34;</span>: <span style=color:#2aa198>&#34;v1&#34;</span>,
   <span style=color:#268bd2>&#34;resourceVersion&#34;</span>: <span style=color:#2aa198>&#34;850282769&#34;</span>
 }, <span style=color:#2aa198>&#34;reason&#34;</span>: <span style=color:#2aa198>&#34;FailedSync&#34;</span>, <span style=color:#2aa198>&#34;message&#34;</span>: <span style=color:#2aa198>&#34;Error syncing pod&#34;</span>, &#34;
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html" "b/zh/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html"
index 6e5b437..b8bfb4d 100644
--- "a/zh/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html"
+++ "b/zh/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -75,4 +75,4 @@
 </code></pre></div><blockquote><p>可以参考Netty的<code>LengthFieldBasedFrameDecoder</code></p></blockquote><p>Dubbo 协议实际上就是一种变长协议,后面的章节会详细介绍。</p><h2 id=dubbo-协议>Dubbo 协议</h2><h3 id=协议概览>协议概览</h3><p>Dubbo 框架定义了私有的RPC协议,其中请求和响应协议的具体内容我们使用表格来展示。</p><p><img src=/imgs/dev/dubbo_protocol_header.png alt=/dev-guide/images/dubbo_protocol_header.jpg></p><h3 id=协议详情>协议详情</h3><ul><li><p>Magic - Magic High & Magic Low (16 bits)</p><p>标识协议版本号,Dubbo 协议:0xdabb</p></li><li><p>Req/Res (1 bit)</p><p>标识是请求或响应。请求 [...]
 Service name bytes  (换行符)
 ...
-</code></pre></div><h2 id=dubbo-协议的优缺点>Dubbo 协议的优缺点</h2><h3 id=优点>优点</h3><ul><li>协议设计上很紧凑,能用 1 个 bit 表示的,不会用一个 byte 来表示,比如 boolean 类型的标识。</li><li>请求、响应的 header 一致,通过序列化器对 content 组装特定的内容,代码实现起来简单。</li></ul><h3 id=可以改进的点>可以改进的点</h3><ul><li><p>类似于 http 请求,通过 header 就可以确定要访问的资源,而 Dubbo 需要涉及到用特定序列化协议才可以将服务名、方法、方法签名解析出来,并且这些资源定位符是 string 类型或者 string 数组,很容易转成 bytes,因此可以组装到 header 中。类似于 http2 的 header 压缩,对于 rpc 调用的资源也可以协商出来一个int来标识,从而提升性能,如果在<code>header</code>上组装资源定位符的话,该功能则更易实现。</p></li><li>< [...]
\ No newline at end of file
+</code></pre></div><h2 id=dubbo-协议的优缺点>Dubbo 协议的优缺点</h2><h3 id=优点>优点</h3><ul><li>协议设计上很紧凑,能用 1 个 bit 表示的,不会用一个 byte 来表示,比如 boolean 类型的标识。</li><li>请求、响应的 header 一致,通过序列化器对 content 组装特定的内容,代码实现起来简单。</li></ul><h3 id=可以改进的点>可以改进的点</h3><ul><li><p>类似于 http 请求,通过 header 就可以确定要访问的资源,而 Dubbo 需要涉及到用特定序列化协议才可以将服务名、方法、方法签名解析出来,并且这些资源定位符是 string 类型或者 string 数组,很容易转成 bytes,因此可以组装到 header 中。类似于 http2 的 header 压缩,对于 rpc 调用的资源也可以协商出来一个int来标识,从而提升性能,如果在<code>header</code>上组装资源定位符的话,该功能则更易实现。</p></li><li>< [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html" "b/zh/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html"
index 1446f0e..6dbed00 100644
--- "a/zh/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html"
+++ "b/zh/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -184,4 +184,4 @@
       <span style=color:#719e07>throw</span> <span style=color:#719e07>new</span> RpcException<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;There is no merger to merge result.&#34;</span><span style=color:#719e07>)</span>
   <span style=color:#719e07>}</span>
   <span style=color:#719e07>return</span> <span style=color:#719e07>new</span> RpcResult<span style=color:#719e07>(</span>result<span style=color:#719e07>);</span>
-</code></pre></div><p>这里会根据返回值的类型,获取到对应的resultMerger,除了Dubbo默认实现的类型外,也可以自己指定merger类型并且添加相应的扩展,通过实现<code>merge</code>方法类进行结果聚合。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/11/07/dubbo-%E8%9E%8D%E5%90%88-nacos-%E6%88%90%E4%B8%BA%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83/ class="btn btn-primary" [...]
\ No newline at end of file
+</code></pre></div><p>这里会根据返回值的类型,获取到对应的resultMerger,除了Dubbo默认实现的类型外,也可以自己指定merger类型并且添加相应的扩展,通过实现<code>merge</code>方法类进行结果聚合。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2018/11/07/dubbo-%E8%9E%8D%E5%90%88-nacos-%E6%88%90%E4%B8%BA%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83/ class="btn btn-primary" [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html" "b/zh/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
index e328b01..d50d532 100644
--- "a/zh/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
+++ "b/zh/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -351,4 +351,4 @@ Service [name :null , port : 20882] sayName(&#34;小马哥(mercyblitz)&#34;)
 Service [name :null , port : 20883] sayName(&#34;小马哥(mercyblitz)&#34;) : Hello,小马哥(mercyblitz)
 Service [name :null , port : 20883] sayName(&#34;小马哥(mercyblitz)&#34;) : Hello,小马哥(mercyblitz)
 Service [name :null , port : 20883] sayName(&#34;小马哥(mercyblitz)&#34;) : Hello,小马哥(mercyblitz)
-</code></pre></div><p>结果同样运行和负载均衡正常,不过由于当前示例尚未添加属性 <code>demo.service.name</code> 的缘故,因此,“name”部分信息输出为 <code>null</code>。更多内容请参考:https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos。</p><p>如果您关注或喜爱 Dubbo 以及 Nacos 等开源工程,不妨为它们点 “star”,加油打气链接:</p><ul><li>Apache Dubbo:https://github.com/apache/dubbo</li><li>Dubbo Nacos Registry:https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos</li><li>Alibaba Nacos:https://github.com/alibaba/nacos</li> [...]
\ No newline at end of file
+</code></pre></div><p>结果同样运行和负载均衡正常,不过由于当前示例尚未添加属性 <code>demo.service.name</code> 的缘故,因此,“name”部分信息输出为 <code>null</code>。更多内容请参考:https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos。</p><p>如果您关注或喜爱 Dubbo 以及 Nacos 等开源工程,不妨为它们点 “star”,加油打气链接:</p><ul><li>Apache Dubbo:https://github.com/apache/dubbo</li><li>Dubbo Nacos Registry:https://github.com/apache/dubbo/tree/master/dubbo-registry/dubbo-registry-nacos</li><li>Alibaba Nacos:https://github.com/alibaba/nacos</li> [...]
\ No newline at end of file
diff --git "a/zh/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index 8875fe2..18d52d8 100644
--- "a/zh/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/dubbo-meetup-hangzhou.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-meetup-hangzhou.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%ac%ac%e4%ba%94%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e6%9d%ad%e5%b7%9e%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>第五届Dubbo开发者沙龙在杭州成功举办</h1><div class=lead>第五届Dubbo开发者沙龙在杭州成功举办。</div><div class="td-byline mb-4"><time datetime=2018-12-10 class=text-m [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa-rss ml-2"></i></a><div class=td-content><h1>第五届Dubbo开发者沙龙在杭州成功举办</h1><div class=lead>第五届Dubbo开发者沙龙在杭州成功举办。</div><div class="td-byline mb-4"><time datetime=2018-12-10 class=text-m [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html" "b/zh/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html"
index 347b68f..be22a57 100644
--- "a/zh/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html"
+++ "b/zh/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -113,4 +113,4 @@ dubbo低版本consumer不能识别dubbo2.7版本provider抛出的<code>org.apach
 dubbo2.7.3默认开启qos功能,导致一些混部在物理机的dubbo服务升级时出现qos端口占用问题。关闭qos功能后恢复。</p></li><li><p><strong>自定义扩展兼容性问题</strong>
 业务线对于dubbo的自定义扩展比较少,因此在自定义扩展的兼容性方面暂时还没有遇到比较难处理的问题,基本上都是变更package导致的问题,由业务线自行修复。</p></li><li><p><strong>skywalking agent兼容性问题</strong>
 我们项目中一般使用skywalking进行链路追踪,由于skywalking agent6.0的plugin不支持dubbo2.7,因此统一升级skywalking agent到6.1。</p></li></ul><h2 id=三dubbo多机房方案>三、dubbo多机房方案</h2><p>  瓜子目前正在进行第二机房的建设工作,dubbo多机房是第二机房建设中比较重要的一个话题。在dubbo版本统一的前提下,我们就能够更顺利的开展dubbo多机房相关的调研与开发工作。</p><h3 id=初步方案>初步方案</h3><p>  我们咨询了dubbo社区的建议,并结合瓜子云平台的现状,初步确定了dubbo多机房的方案。</p><ol><li>在每个机房内,部署一套独立的zookeeper集群。集群间信息不同步。这样就没有了zookeeper集群跨机房延迟与数据不同步的问题。</li><li>dubbo服务注册时,仅注册到本机房的zookeeper集群;订阅时,同时订阅两个机房的zookeeper集群。</li><li>实现同机房优先调用的路由�
 �辑。以减少跨机房调用导致的不 [...]
-  dubbo通过环境变量路由pr: <a href=https://github.com/apache/dubbo/pull/5348>https://github.com/apache/dubbo/pull/5348</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/01/07/%E6%B5%85%E8%B0%88-rpc/  [...]
\ No newline at end of file
+  dubbo通过环境变量路由pr: <a href=https://github.com/apache/dubbo/pull/5348>https://github.com/apache/dubbo/pull/5348</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/01/07/%E6%B5%85%E8%B0%88-rpc/  [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html" "b/zh/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html"
index e5c9b54..a07f2fa 100644
--- "a/zh/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html"
+++ "b/zh/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -60,4 +60,4 @@ admin.metadata-report.address=zookeeper://127.0.0.1:2181
 </code></pre></div><p>也可以和Dubbo2.7一样,在配置中心指定元数据和注册中心的地址,以zookeeper为例,配置的路径和内容如下:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback># /dubbo/config/dubbo/dubbo.properties
 dubbo.registry.address=zookeeper://127.0.0.1:2181
 dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
-</code></pre></div><p>配置中心里的地址会覆盖掉本地<code>application.properties</code>的配置</p><h2 id=功能介绍>功能介绍</h2><p>功能上,主要延续了之前版本的功能,包括服务查询和服务治理,2.7版本在服务治理的功能上有了很大的改进,这些改进也大部分都会以Dubbo Admin作为入口来体现。</p><h3 id=标签路由>标签路由</h3><p>标签路由是Dubbo2.7引入的新功能,配置以应用作为维度,给不同的服务器打上不同名字的标签,配置如下图所示:</p><p><img src=/imgs/blog/admin/route.jpg alt=tag></p><p>调用的时候,客户端可以通过<code>setAttachment</code>的方式,来设置不同的标签名称,比如本例中,<code>setAttachment(tag1)</code>,客户端的选址范围就在如图所示的三台机器中,可以通过这种方式来实现流量隔离,灰度发布等功能。</p><h3 id=应用级别的服务治理>应用级别的服务治理 [...]
\ No newline at end of file
+</code></pre></div><p>配置中心里的地址会覆盖掉本地<code>application.properties</code>的配置</p><h2 id=功能介绍>功能介绍</h2><p>功能上,主要延续了之前版本的功能,包括服务查询和服务治理,2.7版本在服务治理的功能上有了很大的改进,这些改进也大部分都会以Dubbo Admin作为入口来体现。</p><h3 id=标签路由>标签路由</h3><p>标签路由是Dubbo2.7引入的新功能,配置以应用作为维度,给不同的服务器打上不同名字的标签,配置如下图所示:</p><p><img src=/imgs/blog/admin/route.jpg alt=tag></p><p>调用的时候,客户端可以通过<code>setAttachment</code>的方式,来设置不同的标签名称,比如本例中,<code>setAttachment(tag1)</code>,客户端的选址范围就在如图所示的三台机器中,可以通过这种方式来实现流量隔离,灰度发布等功能。</p><h3 id=应用级别的服务治理>应用级别的服务治理 [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html" "b/zh/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html"
index fbe356a..8d82808 100644
--- "a/zh/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html"
+++ "b/zh/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -89,4 +89,4 @@
 9. RpcChannel  
 
    数据传输通道 
-</code></pre></div><h2 id=rpc-工作原理>RPC 工作原理</h2><p>RPC的设计由Client,Client stub,Network ,Server stub,Server构成。 其中Client就是用来调用服务的,Cient stub是用来把调用的方法和参数序列化的(因为要在网络中传输,必须要把对象转变成字节),Network用来传输这些信息到Server stub, Server stub用来把这些信息反序列化的,Server就是服务的提供者,最终调用的就是Server提供的方法。</p><p><img src=/imgs/blog/rpc/rpc-work-principle.png alt=RPC工作原理></p><ol><li><p>Client像调用本地服务似的调用远程服务;</p></li><li><p>Client stub接收到调用后,将方法、参数序列化</p></li><li><p>客户端通过sockets将消息发送到服务端</p></li><li><p>Server stub 收到消息后进行解码(将消息对象反序列 [...]
\ No newline at end of file
+</code></pre></div><h2 id=rpc-工作原理>RPC 工作原理</h2><p>RPC的设计由Client,Client stub,Network ,Server stub,Server构成。 其中Client就是用来调用服务的,Cient stub是用来把调用的方法和参数序列化的(因为要在网络中传输,必须要把对象转变成字节),Network用来传输这些信息到Server stub, Server stub用来把这些信息反序列化的,Server就是服务的提供者,最终调用的就是Server提供的方法。</p><p><img src=/imgs/blog/rpc/rpc-work-principle.png alt=RPC工作原理></p><ol><li><p>Client像调用本地服务似的调用远程服务;</p></li><li><p>Client stub接收到调用后,将方法、参数序列化</p></li><li><p>客户端通过sockets将消息发送到服务端</p></li><li><p>Server stub 收到消息后进行解码(将消息对象反序列 [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html" "b/zh/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html"
index 2d2b863..4e7b3a7 100644
--- "a/zh/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html"
+++ "b/zh/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -191,4 +191,4 @@ dubbo-storage-service.xml</p><div class=highlight><pre style=color:#93a1a1;backg
 e.g.
 
 sh seata-server.sh -p <span style=color:#2aa198>8091</span> -h 127.0.0.1 -m file
-</code></pre></div><h3 id=step-5-运行例子>Step 5: 运行例子</h3><ul><li>启动账户服务 (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboAccountServiceStarter.java>DubboAccountServiceStarter</a>)。</li><li>启动库存服务 (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboStorageServiceStarter.java>DubboStorageServiceStarter</a>)。</li><li>启动订单服务 (<a href=https://github.com/seata/seata- [...]
\ No newline at end of file
+</code></pre></div><h3 id=step-5-运行例子>Step 5: 运行例子</h3><ul><li>启动账户服务 (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboAccountServiceStarter.java>DubboAccountServiceStarter</a>)。</li><li>启动库存服务 (<a href=https://github.com/seata/seata-samples/blob/master/dubbo/src/main/java/io/seata/samples/dubbo/starter/DubboStorageServiceStarter.java>DubboStorageServiceStarter</a>)。</li><li>启动订单服务 (<a href=https://github.com/seata/seata- [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html" "b/zh/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html"
index bb3145f..e14196e 100644
--- "a/zh/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html"
+++ "b/zh/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,4 +52,4 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/meet-dubbo.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/meet-dubbo.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e9%81%87%e8%a7%81Dubbo" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#小白>小白</a></li><li><a href=#contributor>Contributor</a></li><li><a href=#committer>Committer</a></li><li><a href=#结尾>结尾</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#小白>小白</a></li><li><a href=#contributor>Contributor</a></li><li><a href=#committer>Committer</a></li><li><a href=#结尾>结尾</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5 pr-md-4" role=main><a class="btn btn-lg -bg-orange td-rss-button d-none d-lg-block" href=/zh/blog/news/index.xml target=_blank>RSS <i class="fa fa [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html" "b/zh/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html"
index 5094892..0ca5b8f 100644
--- "a/zh/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html"
+++ "b/zh/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -243,4 +243,4 @@ Location:
     <span style=color:#268bd2>id</span><span style=color:#719e07>=</span>@Integer<span style=color:#719e07>[</span>1<span style=color:#719e07>]</span>,
     <span style=color:#268bd2>name</span><span style=color:#719e07>=</span>@String<span style=color:#719e07>[</span>Deanna Borer<span style=color:#719e07>]</span>,
 <span style=color:#719e07>]</span>
-</code></pre></div><ul><li><code>SpringExtensionFactory@contexts.iterator.next</code> 获取到<code>SpringExtensionFactory</code>里保存的spring context对象</li><li><code>#context.getBean("userServiceImpl").findUser(1)</code> 获取到<code>userServiceImpl</code>再执行一次调用</li></ul><p>只要充分发挥想像力,组合Arthas里的各种命令,可以发挥出神奇的效果。</p><h2 id=总结>总结</h2><p>本篇文章来自杭州Dubbo Meetup的分享《当DUBBO遇上Arthas - 排查问题的实践》,希望对大家线上排查Dubbo问题有帮助。</p><p>分享的PDF可以在 <a href=https://github.com/alibaba/arthas/issues/327>https://github.com/alibaba/ [...]
\ No newline at end of file
+</code></pre></div><ul><li><code>SpringExtensionFactory@contexts.iterator.next</code> 获取到<code>SpringExtensionFactory</code>里保存的spring context对象</li><li><code>#context.getBean("userServiceImpl").findUser(1)</code> 获取到<code>userServiceImpl</code>再执行一次调用</li></ul><p>只要充分发挥想像力,组合Arthas里的各种命令,可以发挥出神奇的效果。</p><h2 id=总结>总结</h2><p>本篇文章来自杭州Dubbo Meetup的分享《当DUBBO遇上Arthas - 排查问题的实践》,希望对大家线上排查Dubbo问题有帮助。</p><p>分享的PDF可以在 <a href=https://github.com/alibaba/arthas/issues/327>https://github.com/alibaba/ [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html" "b/zh/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html"
index 9b16c20..dd278b0 100644
--- "a/zh/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html"
+++ "b/zh/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -146,4 +146,4 @@
 Benchmark                         (size)   Mode  Cnt     Score    Error  Units
 TestBenchMarks.benchIfAndSwitch  1000000  thrpt  100  1535.867 ± 61.212  ops/s
 TestBenchMarks.benchSiwtch       1000000  thrpt  100   576.745 ±  6.806  ops/s
-</code></pre></div><p>可以看到提前if判断的确提高了代码效率,这种技巧可以放在性能要求严格的地方。</p><p>Benchmark代码:https://github.com/hengyunabc/jmh-demo</p><h2 id=总结>总结</h2><ul><li>switch对于CPU来说难以做分支预测</li><li>某些switch条件如果概率比较高,可以考虑单独提前if判断,充分利用CPU的分支预测机制</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/02/02/%E5%BD%93dubbo%E9%81%87%E4%B8%8Aarthas%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98%E7%9A%84%E5%AE%9E%E8%B7%B5/ class="btn btn-primary"><span class=mr-1> [...]
\ No newline at end of file
+</code></pre></div><p>可以看到提前if判断的确提高了代码效率,这种技巧可以放在性能要求严格的地方。</p><p>Benchmark代码:https://github.com/hengyunabc/jmh-demo</p><h2 id=总结>总结</h2><ul><li>switch对于CPU来说难以做分支预测</li><li>某些switch条件如果概率比较高,可以考虑单独提前if判断,充分利用CPU的分支预测机制</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/02/02/%E5%BD%93dubbo%E9%81%87%E4%B8%8Aarthas%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98%E7%9A%84%E5%AE%9E%E8%B7%B5/ class="btn btn-primary"><span class=mr-1> [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html" "b/zh/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html"
index 39431c1..3884574 100644
--- "a/zh/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html"
+++ "b/zh/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -113,4 +113,4 @@ random的定义在配置文件<code>META-INF/dubbo/internal/com.alibaba.dubbo.rp
 </code></pre></div><h3 id=72-添加扩展配置文件>7.2 添加扩展配置文件</h3><p>添加文件:<code>META-INF/dubbo/com.alibaba.dubbo.rpc.cluster.LoadBalance</code>。文件内容如下:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=color:#268bd2>demo</span><span style=color:#719e07>=</span>com.dubbo.spi.demo.consumer.DemoLoadBalance
 </code></pre></div><h3 id=73-配置使用自定义loadbalance>7.3 配置使用自定义LoadBalance</h3><p>通过上面的两步,已经添加了一个名字为demo的LoadBalance实现,并在配置文件中进行了相应的配置。接下来,需要显式的告诉Dubbo使用demo的负载均衡实现。如果是通过spring的方式使用Dubbo,可以在xml文件中进行设置。</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;helloService&#34;</span> interface=<span style=color: [...]
 </code></pre></div><p>在consumer端的<a href=dubbo:reference>dubbo:reference</a>中配置&lt;loadbalance=&ldquo;demo&rdquo;></p><h3 id=74-启动dubbo>7.4 启动Dubbo</h3><p>启动Dubbo,调用一次IHelloService,可以看到控制台会输出一条<code>DemoLoadBalance: Select the first invoker...</code>日志。说明Dubbo的确是使用了我们自定义的LoadBalance。</p><h2 id=总结>总结</h2><p>到此,我们从Java SPI开始,了解了Dubbo SPI 的基本概念,并结合了Dubbo中的LoadBalance加深了理解。最后,我们还实践了一下,创建了一个自定义LoadBalance,并集成到Dubbo中。相信通过这里理论和实践的结合,大家对Dubbo的可扩展有更深入的理解。
-总结一下,Dubbo SPI有以下的特点:</p><ul><li>对Dubbo进行扩展,不需要改动Dubbo的源码</li><li>自定义的Dubbo的扩展点实现,是一个普通的Java类,Dubbo没有引入任何Dubbo特有的元素,对代码侵入性几乎为零。</li><li>将扩展注册到Dubbo中,只需要在ClassPath中添加配置文件。使用简单。而且不会对现有代码造成影响。符合开闭原则。</li><li>dubbo的扩展机制设计默认值:@SPI(&ldquo;dubbo&rdquo;) 代表默认的spi对象</li><li>Dubbo的扩展机制支持IoC,AoP等高级功能</li><li>Dubbo的扩展机制能很好的支持第三方IoC容器,默认支持Spring Bean,可自己扩展来支持其他容器,比如Google的Guice。</li><li>切换扩展点的实现,只需要在配置文件中修改具体的实现,不需要改代码。使用方便。</li></ul><p>下一篇,我们将会一起深入Dubbo的源码,更深入的了解Dubbo的可扩展机制。</p><ul class="list-unsty [...]
\ No newline at end of file
+总结一下,Dubbo SPI有以下的特点:</p><ul><li>对Dubbo进行扩展,不需要改动Dubbo的源码</li><li>自定义的Dubbo的扩展点实现,是一个普通的Java类,Dubbo没有引入任何Dubbo特有的元素,对代码侵入性几乎为零。</li><li>将扩展注册到Dubbo中,只需要在ClassPath中添加配置文件。使用简单。而且不会对现有代码造成影响。符合开闭原则。</li><li>dubbo的扩展机制设计默认值:@SPI(&ldquo;dubbo&rdquo;) 代表默认的spi对象</li><li>Dubbo的扩展机制支持IoC,AoP等高级功能</li><li>Dubbo的扩展机制能很好的支持第三方IoC容器,默认支持Spring Bean,可自己扩展来支持其他容器,比如Google的Guice。</li><li>切换扩展点的实现,只需要在配置文件中修改具体的实现,不需要改代码。使用方便。</li></ul><p>下一篇,我们将会一起深入Dubbo的源码,更深入的了解Dubbo的可扩展机制。</p><ul class="list-unsty [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html" "b/zh/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html"
index 33e7a71..3a3e63b 100644
--- "a/zh/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html"
+++ "b/zh/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -157,4 +157,4 @@
     <span style=color:#719e07>}</span>
     <span style=color:#719e07>return</span> entry<span style=color:#719e07>.</span>getValue<span style=color:#719e07>();</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>argumentIndex是在初始化Selector的时候一起赋值的,代表着需要用哪几个请求参数作Hash映射获取Invoker。比如:有方法methodA(Integer a, Integer b, Integer c),如果argumentIndex的值为{0,2},那么即用a和c拼接的字符串来计算Hash值。</p><p>我们已经知道virtualInvokers是一个TreeMap,TreeMap的底层实现是红黑树。对于TreeMap的方法ceilingEntry(hash),它的作用是用来<strong>获取比传入值大的第一个元素</strong>。可以看到,这一点与一般的一致性Hash算法的处理逻辑完全是相同的。</p><p>但这里的回环逻辑有点不同。对于取模运算来讲,大于最大值后,会自动回环从0开始,而这里的逻辑是:当没有比传入ceilingEntry()方法中的值大的元素的时候,virtualInvokers.ceilingEntry(hash)必然会得到null,于是,就用virtualInvokers.fi [...]
\ No newline at end of file
+</code></pre></div><p>argumentIndex是在初始化Selector的时候一起赋值的,代表着需要用哪几个请求参数作Hash映射获取Invoker。比如:有方法methodA(Integer a, Integer b, Integer c),如果argumentIndex的值为{0,2},那么即用a和c拼接的字符串来计算Hash值。</p><p>我们已经知道virtualInvokers是一个TreeMap,TreeMap的底层实现是红黑树。对于TreeMap的方法ceilingEntry(hash),它的作用是用来<strong>获取比传入值大的第一个元素</strong>。可以看到,这一点与一般的一致性Hash算法的处理逻辑完全是相同的。</p><p>但这里的回环逻辑有点不同。对于取模运算来讲,大于最大值后,会自动回环从0开始,而这里的逻辑是:当没有比传入ceilingEntry()方法中的值大的元素的时候,virtualInvokers.ceilingEntry(hash)必然会得到null,于是,就用virtualInvokers.fi [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html" "b/zh/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
index 72f079d..a0d5c5b 100644
--- "a/zh/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
+++ "b/zh/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -320,4 +320,4 @@ ProtocolFilterWrapper代码如下:</p><div class=highlight><pre style=color:#9
 
     <span style=color:#dc322f>void</span> <span style=color:#268bd2>destroy</span><span style=color:#719e07>();</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>可以看到Protocol接口中有4个方法,但只有export和refer两个方法使用了@Adaptive注解。Dubbo自动生成的自适应实例,只有@Adaptive修饰的方法才有具体的实现。所以,Protocol$Adaptive 类中,也只有export和refer这两个方法有具体的实现,其余方法都是抛出异常。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2 [...]
\ No newline at end of file
+</code></pre></div><p>可以看到Protocol接口中有4个方法,但只有export和refer两个方法使用了@Adaptive注解。Dubbo自动生成的自适应实例,只有@Adaptive修饰的方法才有具体的实现。所以,Protocol$Adaptive 类中,也只有export和refer这两个方法有具体的实现,其余方法都是抛出异常。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2 [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html" "b/zh/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html"
index cce1932..6794742 100644
--- "a/zh/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html"
+++ "b/zh/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -101,4 +101,4 @@
 <span style=color:#268bd2>&lt;dubbo:registry</span> id=<span style=color:#2aa198>&#34;shanghai&#34;</span> address=<span style=color:#2aa198>&#34;zookeeper://${zookeeper.address2}&#34;</span> weight=<span style=color:#2aa198>”10“</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div></li><li><p>默认,stick to 任意可用</p></li></ul><h4 id=多注册中心适用的场景>多注册中心适用的场景</h4><ul><li><p>同区域流量优先调度</p><p>出于容灾或者服务伸缩性需求,服务/应用往往需要部署在多个独立的机房/区域,在每个区域有独立注册中心集群的场景下,实现同区域的流量优先调度就能很好的解决延迟和可用性问题。</p></li><li><p>注册中心迁移</p><p>公司的服务一直以来可能是存储在某一个注册中心,如 Zookeeper,但到了某个时间节点,因为各种各样的原因,当我们要迁移到另外的注册中心时,多注册中心模型能够保证平滑的迁移。</p></li><li><p>异构系统互通</p><p>不同微服务体系开发的服务,都封闭在各自的服务发现体系中,而通过统一的多注册中心模型,可以实现不同体系的服务互相发现。</p></li></ul><h2 id=借助-dubbo-联通异构的微服�
 ��体系>借助 Dubbo 联通异构的微服务体系</h2><p>上文我们提到了在组织内存在异构 [...]
 </code></pre></div><p>对于提供服务给 Spring Cloud 侧消费的应用,则指定服务暴露为 rest 协议,或者双协议暴露(因如果这个服务还要被新体系内的应用调用到):</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;xxx.NewService&#34;</span> protocol=<span style=color:#2aa198>&#34;rest,dubbo&#34;</span><span style=color:#268bd2>/&gt;</span>
-</code></pre></div><p>作为 Dubbo 的维护者,虽然我们这里有明显的偏向性,讲的是从如何从 SpringCloud 体系迁移到 Dubbo 体系。但是反过来考虑,如果你已经或者即将选型 Dubbo 来开发微服务,则未来从 Dubbo 迁移到 SpringCloud 也是同样的思路,Dubbo 的多协议、多注册模型为双向迁移都提供了同样的灵活性。</p><h3 id=自建体系迁移到-dubbo-体系共存>自建体系迁移到 Dubbo 体系(共存)</h3><p>这个场景和上一节中讲到的的 SpringCloud 迁移有些类似,最大的区别在于 rest 协议是 Dubbo 官方默认提供支持的,而对于已有的微服务体系内的私有通信协议,则需要先要自己去扩展 Dubbo Protocol 来提供协议层面的支持,关于 Protocol 如何扩展请参见以下官方文档:</p><p><a href=http://dubbo.apache.org/zh-cn/docs/dev/impls/protocol.html>http://dubbo.apache.org/zh [...]
\ No newline at end of file
+</code></pre></div><p>作为 Dubbo 的维护者,虽然我们这里有明显的偏向性,讲的是从如何从 SpringCloud 体系迁移到 Dubbo 体系。但是反过来考虑,如果你已经或者即将选型 Dubbo 来开发微服务,则未来从 Dubbo 迁移到 SpringCloud 也是同样的思路,Dubbo 的多协议、多注册模型为双向迁移都提供了同样的灵活性。</p><h3 id=自建体系迁移到-dubbo-体系共存>自建体系迁移到 Dubbo 体系(共存)</h3><p>这个场景和上一节中讲到的的 SpringCloud 迁移有些类似,最大的区别在于 rest 协议是 Dubbo 官方默认提供支持的,而对于已有的微服务体系内的私有通信协议,则需要先要自己去扩展 Dubbo Protocol 来提供协议层面的支持,关于 Protocol 如何扩展请参见以下官方文档:</p><p><a href=http://dubbo.apache.org/zh-cn/docs/dev/impls/protocol.html>http://dubbo.apache.org/zh [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html" "b/zh/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html"
index ed7c53f..9c67caa 100644
--- "a/zh/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html"
+++ "b/zh/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -489,4 +489,4 @@ INFO: Starting ProtocolHandler <span style=color:#719e07>[</span><span style=col
 &lt;/<span style=color:#268bd2>body</span>&gt;
 &lt;/<span style=color:#268bd2>html</span>&gt;
 
-</code></pre></div><p>再次重启服务器,并访问 &ldquo;http://localhost:8080&rdquo; 时,将会看到 swagger UI 页面的展示:</p><p><img src=../../img/blog/swagger-ui.png alt=swagger-ui></p><p>通过 Swagger UI 可以很方便的浏览当前服务器提供的 REST 服务的文档信息,甚至可以直接调用来做服务测试。以 &lsquo;/api/users/{id}&rsquo; 为例,测试结果如下图所示:</p><p><img src=../../img/blog/swagger-ui-execute.png alt=swagger-ui-execute></p><h2 id=总结>总结</h2><p>本文主要关注了在 Dubbo 中支持 REST 协议的情况。首先探索了 REST 概念的起源,澄清了 REST 是一种适合互联网的软件架构风格,进一步的说明了 REST 风格的架构可以与 HTTP 协议无关,但是 HTTP 协议的确是 REST 风格 [...]
\ No newline at end of file
+</code></pre></div><p>再次重启服务器,并访问 &ldquo;http://localhost:8080&rdquo; 时,将会看到 swagger UI 页面的展示:</p><p><img src=../../img/blog/swagger-ui.png alt=swagger-ui></p><p>通过 Swagger UI 可以很方便的浏览当前服务器提供的 REST 服务的文档信息,甚至可以直接调用来做服务测试。以 &lsquo;/api/users/{id}&rsquo; 为例,测试结果如下图所示:</p><p><img src=../../img/blog/swagger-ui-execute.png alt=swagger-ui-execute></p><h2 id=总结>总结</h2><p>本文主要关注了在 Dubbo 中支持 REST 协议的情况。首先探索了 REST 概念的起源,澄清了 REST 是一种适合互联网的软件架构风格,进一步的说明了 REST 风格的架构可以与 HTTP 协议无关,但是 HTTP 协议的确是 REST 风格 [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html" "b/zh/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
index 236ae5b..d9c9d06 100644
--- "a/zh/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
+++ "b/zh/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -100,4 +100,4 @@ public class ConsumerController {
 <img src=/imgs/blog/skywalking-application_instance.png alt=/admin-guide/images/skywalking-application_instance.png></p><h3 id=服务视图>服务视图</h3><p>服务消费端:
 <img src=/imgs/blog/skywalking-service-consumer.png alt=/admin-guide/images/skywalking-service-consumer.png></p><p>服务提供端:
 <img src=/imgs/blog/skywalking-service-provider.png alt=/admin-guide/images/skywalking-service-provider.png></p><h3 id=trace视图>Trace视图</h3><p><img src=/imgs/blog/skywalking-trace.png alt=/admin-guide/images/skywalking-trace.png></p><p>Span信息:
-<img src=/imgs/blog/skywalking-span-Info.png alt=/admin-guide/images/skywalking-span-Info.png></p><h3 id=告警视图>告警视图</h3><p><img src=/imgs/blog/skywalking-alarm.png alt=/admin-guide/images/skywalking-alarm.png></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/08/11/%E6%9C%AC%E5%9C%B0%E8%B0%83%E7%94%A8/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/08/26/service-test/ class="btn btn-prima [...]
\ No newline at end of file
+<img src=/imgs/blog/skywalking-span-Info.png alt=/admin-guide/images/skywalking-span-Info.png></p><h3 id=告警视图>告警视图</h3><p><img src=/imgs/blog/skywalking-alarm.png alt=/admin-guide/images/skywalking-alarm.png></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/08/11/%E6%9C%AC%E5%9C%B0%E8%B0%83%E7%94%A8/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/08/26/service-test/ class="btn btn-prima [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html" "b/zh/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html"
index 65ac0e1..d2b5e90 100644
--- "a/zh/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html"
+++ "b/zh/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -74,4 +74,4 @@ Exception in thread <span style=color:#2aa198>&#34;main&#34;</span> org.springfr
 </code></pre></div><h3 id=何时无法使用本地调用>何时无法使用本地调用</h3><p>默认情况下,本地调用是自动开启的,不需要做额外的配置。只有当需要关闭的时候,才需要通过 <em>scope</em> 的配置来显式的关闭。</p><p>但是,特别需要指出的是,在下面的几种情况下,本地调用是无法使用的:</p><p>第一,泛化调用的时候无法使用本地调用。</p><p>第二,消费者明确指定 URL 发起直连调用。当然,如果消费者指定的是 <em>injvm</em> 的 URL,最终的调用也是走本地调用的,比如:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style [...]
 </code></pre></div><h3 id=强制打开本地调用>强制打开本地调用</h3><p>除了通过 <em>scope</em> 来控制本地调用的行为之外,也可以通过 <em>injvm</em> 这个配置来强制打开或者禁用本地调用。</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:consumer</span> injvm=<span style=color:#2aa198>&#34;false&#34;</span> ...<span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;dubbo:provider</span> injvm=<span style=color:#2aa198>&#34;true&#34;</span> ...<span style=color:#268bd2>/&gt;</span>
-</code></pre></div><p>但是通过 <em>injvm</em> 来配置本地调用的方式已经被废弃。通过 <em>scope</em> 的方式来控制是官方推荐的。</p><h3 id=总结>总结</h3><p>本文介绍了本地调用的概念以及带来的好处,并进一步的揭示了 dubbo 本地调用实际上是在当前进程中暴露了 <em>injvm</em> 的协议,而该协议并不会对外暴露端口,然后讨论了如何通过 <em>scope</em> 来细粒度的控制本地调用的行为,并强调了通过 <em>invjm</em> 来配置的方式已经被废弃,在未来版本中可能会被删除。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-rest/ class="btn btn-primary"><span clas [...]
\ No newline at end of file
+</code></pre></div><p>但是通过 <em>injvm</em> 来配置本地调用的方式已经被废弃。通过 <em>scope</em> 的方式来控制是官方推荐的。</p><h3 id=总结>总结</h3><p>本文介绍了本地调用的概念以及带来的好处,并进一步的揭示了 dubbo 本地调用实际上是在当前进程中暴露了 <em>injvm</em> 的协议,而该协议并不会对外暴露端口,然后讨论了如何通过 <em>scope</em> 来细粒度的控制本地调用的行为,并强调了通过 <em>invjm</em> 来配置的方式已经被废弃,在未来版本中可能会被删除。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-rest/ class="btn btn-primary"><span clas [...]
\ No newline at end of file
diff --git a/zh/blog/2019/08/26/service-test/index.html b/zh/blog/2019/08/26/service-test/index.html
index debf518..22a5ce3 100644
--- a/zh/blog/2019/08/26/service-test/index.html
+++ b/zh/blog/2019/08/26/service-test/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -171,4 +171,4 @@
        ...
     ]
 }
-</code></pre></div><p>与服务测试相关的就是<code>methods</code>和<code>types</code>所包含的方法和类型信息,Dubbo Admin根据这些信息,将参数渲染到服务测试页面的Json Editor中,由用户来输入每个参数,每个成员变量的值。</p><h2 id=原理-泛化调用>原理: 泛化调用</h2><p>有了参数类型,下一个问题就是怎么能够调用到服务端,在传统的Dubbo RPC调用中,客户端需要依赖服务端的API jar包(参考前文demo中的<a href=https://github.com/nzomkxia/dubbo-demo/tree/master/dubbo-basic-consumer>dubbo-basic-consumer</a>),这对于Dubbo Admin来说不太可能,因为服务的上下线是动态的,Dubbo Admin无法动态增加jar包依赖,因此需要用到Dubbo中的<strong>泛化调用</strong>,指的是在没有服务端API接口的情况下,客户端直接通过 <code>Generi [...]
\ No newline at end of file
+</code></pre></div><p>与服务测试相关的就是<code>methods</code>和<code>types</code>所包含的方法和类型信息,Dubbo Admin根据这些信息,将参数渲染到服务测试页面的Json Editor中,由用户来输入每个参数,每个成员变量的值。</p><h2 id=原理-泛化调用>原理: 泛化调用</h2><p>有了参数类型,下一个问题就是怎么能够调用到服务端,在传统的Dubbo RPC调用中,客户端需要依赖服务端的API jar包(参考前文demo中的<a href=https://github.com/nzomkxia/dubbo-demo/tree/master/dubbo-basic-consumer>dubbo-basic-consumer</a>),这对于Dubbo Admin来说不太可能,因为服务的上下线是动态的,Dubbo Admin无法动态增加jar包依赖,因此需要用到Dubbo中的<strong>泛化调用</strong>,指的是在没有服务端API接口的情况下,客户端直接通过 <code>Generi [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html" "b/zh/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html"
index bb88369..7ca2983 100644
--- "a/zh/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html"
+++ "b/zh/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -261,4 +261,4 @@ utun1: <span style=color:#268bd2>flags</span><span style=color:#719e07>=</span>8
 <span style=color:#719e07>}</span>
 </code></pre></div><p>JDK 提供了以上的 API,我们可以利用起来,过滤一部分一定不正确的网卡。</p><p><strong>Dubbo Action 3:</strong></p><p>我们本文花了较多的篇幅介绍了 docker 和 TUN/TAP 两种场景导致的虚拟网卡的问题,算是较为常见的一个影响因素,虽然他们的命名具有固定性,如 docker0、tunX、tapX,但我觉得通过网卡名称的判断方式去过滤注册 IP 有一些 hack,所以不建议 dubbo contributor 提出相应的 pr 去增加这些 hack 判断,尽管可能会对判断有所帮助。</p><p>对于真实多网卡、内外网 IP 共存的场景,不能仅仅是框架侧在做努力,用户也需要做一些事,就像爱情一样,我可以主动一点,但你也得反馈,才能发展出故事。</p><p><strong>Dubbo User Action 1:</strong></p><p>可以配置 <code>/etc/hosts</code> 文件,将 hostname 对应的 IP 显式配置进去。</p><p><st [...]
 </code></pre></div><p>也可以指定 Dubbo 服务绑定在哪块网卡上:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=color:#719e07>-</span>DDUBBO_IP_TO_BIND<span style=color:#719e07>=</span>1<span style=color:#719e07>.</span>2<span style=color:#719e07>.</span>3<span style=color:#719e07>.</span>4
-</code></pre></div><h2 id=9-参考文章>9 参考文章</h2><p><a href=https://www.jianshu.com/p/09f9375b7fa7>TUN/TAP 设备浅析</a></p><p><a href=https://stackoverflow.com/questions/29958143/what-are-en0-en1-p2p-and-so-on-that-are-displayed-after-executing-ifconfig>what-are-en0-en1-p2p-and-so-on-that-are-displayed-after-executing-ifconfig</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/08/26/service-test/ class="btn btn-primary"><span cla [...]
\ No newline at end of file
+</code></pre></div><h2 id=9-参考文章>9 参考文章</h2><p><a href=https://www.jianshu.com/p/09f9375b7fa7>TUN/TAP 设备浅析</a></p><p><a href=https://stackoverflow.com/questions/29958143/what-are-en0-en1-p2p-and-so-on-that-are-displayed-after-executing-ifconfig>what-are-en0-en1-p2p-and-so-on-that-are-displayed-after-executing-ifconfig</a></p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/08/26/service-test/ class="btn btn-primary"><span cla [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html" "b/zh/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html"
index 86133ec..094a336 100644
--- "a/zh/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html"
+++ "b/zh/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -111,4 +111,4 @@ consumer://30.5.120.217/org.apache.dubbo.demo.DemoService?application=demo-consu
 createExporter<span style=color:#719e07>(</span>String host<span style=color:#719e07>,</span> <span style=color:#dc322f>int</span> port<span style=color:#719e07>,</span> Parameters params<span style=color:#719e07>)</span>
 </code></pre></div><p>使用 URL 一致性模型:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java>export<span style=color:#719e07>(</span>URL url<span style=color:#719e07>)</span> 
 createExporter<span style=color:#719e07>(</span>URL url<span style=color:#719e07>)</span>
-</code></pre></div><p>在最新的 dubbo 代码中,我们可以看到大量使用 URL 来进行上下文之间信息的传递,这样的好处是显而易见的:</p><ol><li>使得代码编写者和阅读者能够将一系列的参数联系起来,进而形成规范,使得代码易写,易读。</li><li>可扩展性强,URL 相当于参数的集合(相当于一个 Map),他所表达的含义比单个参数更丰富,当我们在扩展代码时,可以将新的参数追加到 URL 之中,而不需要改变入参,返参的结构。</li><li>统一模型,它位于 org.apache.dubbo.common 包中,各个扩展模块都可以使用它作为参数的表达形式,简化了概念,降低了代码的理解成本。</li></ol><p>如果你能够理解 final 契约和 restful 契约,那我相信你会很好地理解 URL 契约。契约的好处我还是啰嗦一句:大家都这么做,就形成了默契,沟通是一件很麻烦的事,统一 URL 模型可以省去很�
 �沟通成本,这边是 URL 统一模型存在的意义。</p><ul class="list-unstyled d-flex justi [...]
\ No newline at end of file
+</code></pre></div><p>在最新的 dubbo 代码中,我们可以看到大量使用 URL 来进行上下文之间信息的传递,这样的好处是显而易见的:</p><ol><li>使得代码编写者和阅读者能够将一系列的参数联系起来,进而形成规范,使得代码易写,易读。</li><li>可扩展性强,URL 相当于参数的集合(相当于一个 Map),他所表达的含义比单个参数更丰富,当我们在扩展代码时,可以将新的参数追加到 URL 之中,而不需要改变入参,返参的结构。</li><li>统一模型,它位于 org.apache.dubbo.common 包中,各个扩展模块都可以使用它作为参数的表达形式,简化了概念,降低了代码的理解成本。</li></ol><p>如果你能够理解 final 契约和 restful 契约,那我相信你会很好地理解 URL 契约。契约的好处我还是啰嗦一句:大家都这么做,就形成了默契,沟通是一件很麻烦的事,统一 URL 模型可以省去很�
 �沟通成本,这边是 URL 统一模型存在的意义。</p><ul class="list-unstyled d-flex justi [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html" "b/zh/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html"
index b0af537..c041a9e 100644
--- "a/zh/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html"
+++ "b/zh/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -182,4 +182,4 @@ Caused by: org.apache.dubbo.remoting.TimeoutException: Waiting server-side respo
 	at org.apache.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke<span style=color:#719e07>(</span>FailoverClusterInvoker.java:80<span style=color:#719e07>)</span>
 	... <span style=color:#2aa198>5</span> more
 <span style=color:#719e07>[</span>09/04/19 02:19:04:004 CST<span style=color:#719e07>]</span> main  INFO mock.MockConsumer: result: configured-mock-value
-</code></pre></div><h2 id=总结>总结</h2><p>本文介绍了 Dubbo 中本地存根和本地伪装的概念和用法。从本质来讲,本地存根和本地伪装等同于面向切面编程中的概念,通过诸如 Spring 框架提供的 <em>AOP</em> 编程可以达到同样的目的。通过本文如何开发一个本地存根和本地伪装的示例,读者可以直观的感受到通过框架提供的机制更加方便快捷。同时,对于很多简单的场景和动态配置推送的场景,框架提供了仅通过配置而无需编码的方式来满足,进一步提升了框架使用者的效率。</p><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p><a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-stub>https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-stub</a> <a [...]
\ No newline at end of file
+</code></pre></div><h2 id=总结>总结</h2><p>本文介绍了 Dubbo 中本地存根和本地伪装的概念和用法。从本质来讲,本地存根和本地伪装等同于面向切面编程中的概念,通过诸如 Spring 框架提供的 <em>AOP</em> 编程可以达到同样的目的。通过本文如何开发一个本地存根和本地伪装的示例,读者可以直观的感受到通过框架提供的机制更加方便快捷。同时,对于很多简单的场景和动态配置推送的场景,框架提供了仅通过配置而无需编码的方式来满足,进一步提升了框架使用者的效率。</p><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p><a href=https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-stub>https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-stub</a> <a [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\347\232\204\346\216\242\347\264\242\346\224\257\346\214\201-http/2-grpc-\345\222\214-protobuf/index.html" "b/zh/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\347\23 [...]
index 1202905..19415f6 100644
--- "a/zh/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\347\232\204\346\216\242\347\264\242\346\224\257\346\214\201-http/2-grpc-\345\222\214-protobuf/index.html"
+++ "b/zh/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\347\232\204\346\216\242\347\264\242\346\224\257\346\214\201-http/2-grpc-\345\222\214-protobuf/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -411,4 +411,4 @@ option objc_class_prefix = <span style=color:#2aa198>&#34;DEMOSRV&#34;</span>;
   System<span style=color:#719e07>.</span>out<span style=color:#719e07>.</span>println<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;result: &#34;</span> <span style=color:#719e07>+</span> reply<span style=color:#719e07>.</span>getMessage<span style=color:#719e07>());</span>
   System<span style=color:#719e07>.</span>in<span style=color:#719e07>.</span>read<span style=color:#719e07>();</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C%AC%E5%9C%B0%E4%BC%AA%E8%A3%85/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/11/01/dubbo%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%BC%82%E6%AD%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%83%8C%E6%99%AF%E5%92%8C%E5%AE%9E%E8%B7%B5/ class="btn btn-primary">下一页 <span class= [...]
\ No newline at end of file
+</code></pre></div><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C%AC%E5%9C%B0%E4%BC%AA%E8%A3%85/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/11/01/dubbo%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%BC%82%E6%AD%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%83%8C%E6%99%AF%E5%92%8C%E5%AE%9E%E8%B7%B5/ class="btn btn-primary">下一页 <span class= [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html" "b/zh/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
index 7289023..ab44745 100644
--- "a/zh/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
+++ "b/zh/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -70,4 +70,4 @@
         System<span style=color:#719e07>.</span>out<span style=color:#719e07>.</span>println<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;onthrow: &#34;</span> <span style=color:#719e07>+</span> name<span style=color:#719e07>);</span>
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
-</code></pre></div><p>这里要强调一点,自定义 Notify 接口中的三个方法的参数规则如下:</p><ul><li><code>oninvoke</code> 方法参数与调用方法的参数相同;</li><li><code>onreturn</code>方法第一个参数为调用方法的返回值,其余为调用方法的参数;</li><li><code>onthrow</code>方法第一个参数为调用异常,其余为调用方法的参数。</li></ul><p>上述配置中,<code>sayHello</code>方法为同步调用,因此事件通知方法的执行也是同步执行。可以配置 <code>async=true</code>让方法调用为异步,这时事件通知的方法也是异步执行的。特别强调一下,<code>oninvoke</code>方法不管是否异步调用,都是同步执行的。</p><h3 id=实践建议>实践建议</h3><ul><li><div data-type=alignment data-value=justify style=text-align:justify><div d [...]
\ No newline at end of file
+</code></pre></div><p>这里要强调一点,自定义 Notify 接口中的三个方法的参数规则如下:</p><ul><li><code>oninvoke</code> 方法参数与调用方法的参数相同;</li><li><code>onreturn</code>方法第一个参数为调用方法的返回值,其余为调用方法的参数;</li><li><code>onthrow</code>方法第一个参数为调用异常,其余为调用方法的参数。</li></ul><p>上述配置中,<code>sayHello</code>方法为同步调用,因此事件通知方法的执行也是同步执行。可以配置 <code>async=true</code>让方法调用为异步,这时事件通知的方法也是异步执行的。特别强调一下,<code>oninvoke</code>方法不管是否异步调用,都是同步执行的。</p><h3 id=实践建议>实践建议</h3><ul><li><div data-type=alignment data-value=justify style=text-align:justify><div d [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html" "b/zh/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
index 93298ca..aa51f9e 100644
--- "a/zh/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
+++ "b/zh/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -75,4 +75,4 @@
         <span style=color:#719e07>return</span> <span style=color:#2aa198>&#34;hello, &#34;</span> <span style=color:#719e07>+</span> name<span style=color:#719e07>;</span>
     <span style=color:#719e07>}</span>
 
-</code></pre></div><h2 id=实践建议>实践建议</h2><ul><li>不要迷信服务端异步。</li><li>服务端异步在Event-Driven或者Reactive面前基本是伪命题.<span data-type=color style=color:#24292e><span data-type=background style=background-color:#fff>补充下原因:服务端异步初衷是说Dubbo的服务端业务线程数(默认是200个)不够,但其实在event-driven模式下,200个肯定不需要那么多,只需要cpu核数那样就可以。只要业务实现是非阻塞的纯异步方式的业务逻辑处理,用再多的线程数都是浪费资源。</span></span></li><li>要用服务端异步,建议服务端的线程策略采用same thread模式+协程包。</li></ul><h2 id=小结>小结</h2><p>Dubbo在支持业务应用时,会碰到千奇百怪的需求场景,服务端异步为用户提供了一种解决ThreadPool Full的方案。当发生ThreadPool [...]
\ No newline at end of file
+</code></pre></div><h2 id=实践建议>实践建议</h2><ul><li>不要迷信服务端异步。</li><li>服务端异步在Event-Driven或者Reactive面前基本是伪命题.<span data-type=color style=color:#24292e><span data-type=background style=background-color:#fff>补充下原因:服务端异步初衷是说Dubbo的服务端业务线程数(默认是200个)不够,但其实在event-driven模式下,200个肯定不需要那么多,只需要cpu核数那样就可以。只要业务实现是非阻塞的纯异步方式的业务逻辑处理,用再多的线程数都是浪费资源。</span></span></li><li>要用服务端异步,建议服务端的线程策略采用same thread模式+协程包。</li></ul><h2 id=小结>小结</h2><p>Dubbo在支持业务应用时,会碰到千奇百怪的需求场景,服务端异步为用户提供了一种解决ThreadPool Full的方案。当发生ThreadPool [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html" "b/zh/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html"
index 1640054..5777052 100644
--- "a/zh/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html"
+++ "b/zh/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -56,4 +56,4 @@
 我们相信在这几个层面,尤其是会话层和应用层,用不多几年一定会是标准化的,尤其是在云原生的趋势下。</li></ul><h3 id=方案之kubernetes集成span-data-typecolor-stylecolorwhiteduspan>方案之Kubernetes集成<span data-type=color style=color:#fff>Du</span></h3><p><img src=/imgs/blog/dubbomesh/7.png alt="7.png | center | 826x206">
 <span data-type=color style=color:#fff>bbo Mesh方案之Kubernetes集成</span>
 其实,servicemesh在最近两年流行最大的原因是云原生理念的逐渐深入人心,从广义角度看,能够融入云原生的微服务框架都能称得上servicemesh。谈云原生,肯定绕不开kubernetes,所以我们在Dubbo Mesh的方案的第一个分享是 在kubernetes下的集成,目标是复用Kubernetes的基础服务,从而使得Dubbo能解决kubernetes环境下的微服务集成问题,同时能最大限度的利用dubbo已有的功能。核心思路是两点,</p><ul><li>Dubbo应用在构建阶段自动生成其deployment和service的声明文件。这个主要是解决Dubbo与kubernetes的服务映射。</li><li>Dubbo地址注册针对kubernetes的扩展实现,通过Kubernetes的APIServer来拉取并监听某个服务的podIP。这样,在kubernetes集群内,Dubbo服务就能在其podID的虚拟网络内实现服务发现。</li></ul><h2 id=方案之跨语言协议支持>方案之跨语言协议支持</h2><p><img src=/imgs/blo [...]
-最后希望大家一起共建共享的Dubbo开源社区,谢谢。</li></ol><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/11/02/dubbo%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%82%E6%AD%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%83%8C%E6%99%AF%E5%92%8C%E5%AE%9E%E8%B7%B5/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li>< [...]
\ No newline at end of file
+最后希望大家一起共建共享的Dubbo开源社区,谢谢。</li></ol><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/11/02/dubbo%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%82%E6%AD%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%83%8C%E6%99%AF%E5%92%8C%E5%AE%9E%E8%B7%B5/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li>< [...]
\ No newline at end of file
diff --git "a/zh/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html" "b/zh/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html"
index 1c740b3..8c9ce84 100644
--- "a/zh/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html"
+++ "b/zh/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page active" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -97,4 +97,4 @@ assert(status.equals(&#34;OK&#34;));
     <span style=color:#719e07>}</span>
 
 <span style=color:#719e07>}</span>
-</code></pre></div><p>在经过EchoFilter.invoke方法时,如果调用的是<code>$echo</code>,会中断当前的调用过程,直接返回<code>$echo</code>的入参,否则会继续执行Filter链。<br>通过动态代理和EchoFilter机制,使得回声测试的整个过程对用户透明,不需要做任何额外的配置,直接调用即可。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/11/30/dubbo-%E5%9C%A8-service-mesh-%E4%B8%8B%E7%9A%84%E6%80%9D%E8%80%83%E5%92%8C%E6%96%B9%E6%A1%88/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2020/05/11/%E4 [...]
\ No newline at end of file
+</code></pre></div><p>在经过EchoFilter.invoke方法时,如果调用的是<code>$echo</code>,会中断当前的调用过程,直接返回<code>$echo</code>的入参,否则会继续执行Filter链。<br>通过动态代理和EchoFilter机制,使得回声测试的整个过程对用户透明,不需要做任何额外的配置,直接调用即可。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/11/30/dubbo-%E5%9C%A8-service-mesh-%E4%B8%8B%E7%9A%84%E6%80%9D%E8%80%83%E5%92%8C%E6%96%B9%E6%A1%88/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2020/05/11/%E4 [...]
\ No newline at end of file
diff --git "a/zh/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html" "b/zh/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html"
index 2f57f76..c807436 100644
--- "a/zh/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html"
+++ "b/zh/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page active" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -83,4 +83,4 @@ Reactive Stream 引入 RPC,带来更丰富的通信语义和 API 编程模型
 兼顾通用性与性能,支持协议能在各种设备上运行</p><h3 id=服务自省---应用粒度的服务注册>服务自省 - 应用粒度的服务注册</h3><p>Dubbo 最大的优势之一在于其易用性,其面向接口(RPC 方法)的编程模型。同时,面向接口的治理也带来了一些问题:</p><ul><li>地址数量成倍增长,给地址推送带来很大压力</li><li>和主流微服务体系模型不匹配,如 SpringCloud、Kubernetes 等</li></ul><p>为此,我们计划引入应用粒度的服务注册机制,主要有以下几个重点:</p><ul><li>注册中心按 “应用 - 实例IP” 组织,不再关心 RPC 接口同步</li><li>引入独立的元数据服务完成 RPC 接口同步工作</li></ul><p>以下是应用粒度服务注册(服务自省)的基本工作原理,请持续关注后续对这部分的具体解析和开发进展。</p><p><img src=/imgs/blog/servicediscovery-new.png alt="service discovery new"></p><h3 id=云原生
 >云原 [...]
 <strong>治理规则:</strong> 服务治理规则在规则体、规则格式方面进行优化,如规则体以 YAML 描述、取消过滤规则对 IP 的直接依赖,定义规则特有的 CRD 资源等。
 <strong>服务发现:</strong> 支持 K8S Native Service 的服务发现,包括 DNS、API-Server,支持 xDS 的服务发现
-<strong>Mesh 架构协作:</strong> 构建下一代的基于 HTTP/2 的通信协议,支持 xDS 的标准化的数据下发</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2020/12/22/dubbo-api-docs-apache-dubbo%E6%96%87%E6%A1%A3%E5%B1%95%E7%A4%BA%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></d [...]
\ No newline at end of file
+<strong>Mesh 架构协作:</strong> 构建下一代的基于 HTTP/2 的通信协议,支持 xDS 的标准化的数据下发</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/ class="btn btn-primary"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2020/12/22/dubbo-api-docs-apache-dubbo%E6%96%87%E6%A1%A3%E5%B1%95%E7%A4%BA%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></d [...]
\ No newline at end of file
diff --git "a/zh/blog/2020/05/18/2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html" "b/zh/blog/2020/05/18/2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html"
index 15406fa..751940d 100644
--- "a/zh/blog/2020/05/18/2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html"
+++ "b/zh/blog/2020/05/18/2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -127,4 +127,4 @@ bootstrap<span style=color:#719e07>.</span>start<span style=color:#719e07>();</s
 </code></pre></div></li><li><p>权重轮询</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#586e75>&lt;!-- 来自北京和上海集群的地址,将以 10:1 的比例来分配流量 --&gt;</span>
 <span style=color:#268bd2>&lt;dubbo:registry</span> id=<span style=color:#2aa198>&#34;beijing&#34;</span> address=<span style=color:#2aa198>&#34;zookeeper://${zookeeper.address1}&#34;</span> weight=<span style=color:#2aa198>”100“</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;dubbo:registry</span> id=<span style=color:#2aa198>&#34;shanghai&#34;</span> address=<span style=color:#2aa198>&#34;zookeeper://${zookeeper.address2}&#34;</span> weight=<span style=color:#2aa198>”10“</span> <span style=color:#268bd2>/&gt;</span>
-</code></pre></div></li><li><p>默认,stick to 任意可用</p></li></ul><blockquote><p>关于多注册中心订阅模型,Dubbo 同时也提供了 Multi-Registry 合并的解决思路,欢迎参与到以下 PR 的讨论中: <a href=https://github.com/apache/dubbo/issues/5399>https://github.com/apache/dubbo/issues/5399</a></p></blockquote><h2 id=8-其他功能增强>8. 其他功能增强</h2><ul><li><p>新增地址变更事件通知接口,方便业务侧感知地址变化</p></li><li><p>新增外围配置加载入口,方便开发者在启动阶段定制服务启动参数</p></li><li><p>config 模块重构</p></li><li><p>parameters 扩展配置增强</p></li><li><p>其他一些 Bugfix</p></li></ul><p>从 Dubbo 框架自身的角度来说,2.7 [...]
\ No newline at end of file
+</code></pre></div></li><li><p>默认,stick to 任意可用</p></li></ul><blockquote><p>关于多注册中心订阅模型,Dubbo 同时也提供了 Multi-Registry 合并的解决思路,欢迎参与到以下 PR 的讨论中: <a href=https://github.com/apache/dubbo/issues/5399>https://github.com/apache/dubbo/issues/5399</a></p></blockquote><h2 id=8-其他功能增强>8. 其他功能增强</h2><ul><li><p>新增地址变更事件通知接口,方便业务侧感知地址变化</p></li><li><p>新增外围配置加载入口,方便开发者在启动阶段定制服务启动参数</p></li><li><p>config 模块重构</p></li><li><p>parameters 扩展配置增强</p></li><li><p>其他一些 Bugfix</p></li></ul><p>从 Dubbo 框架自身的角度来说,2.7 [...]
\ No newline at end of file
diff --git "a/zh/blog/2020/05/18/\350\277\207\345\276\200\347\211\210\346\234\254/index.html" "b/zh/blog/2020/05/18/\350\277\207\345\276\200\347\211\210\346\234\254/index.html"
index c942bac..b3fbbe0 100644
--- "a/zh/blog/2020/05/18/\350\277\207\345\276\200\347\211\210\346\234\254/index.html"
+++ "b/zh/blog/2020/05/18/\350\277\207\345\276\200\347\211\210\346\234\254/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -114,4 +114,4 @@
 <a href=https://archive.apache.org/dist/incubator/dubbo/spring-boot-project/0.1.2/apache-dubbo-spring-boot-project-incubating-0.1.2-bin-release.zip.asc>asc</a> |
 <a href=https://archive.apache.org/dist/incubator/dubbo/spring-boot-project/0.1.2/apache-dubbo-spring-boot-project-incubating-0.1.2-bin-release.zip.sha512>sha512</a></li></ul><h2 id=dubbo-admin>Dubbo Admin</h2><blockquote><p>GitHub: <a href=https://github.com/apache/incubator-dubbo-admin>https://github.com/apache/incubator-dubbo-admin</a><br>发布说明:https://github.com/apache/incubator-dubbo-admin/releases</p></blockquote><h3 id=01-2019-02-15>0.1 (2019-02-15)</h3><ul><li><a href=https://arch [...]
 <a href=https://archive.apache.org/dist/incubator/dubbo/dubbo-ops/0.1/apache-dubbo-ops-incubating-0.1-source-release.zip.asc>asc</a> |
-<a href=https://archive.apache.org/dist/incubator/dubbo/dubbo-ops/0.1/apache-dubbo-ops-incubating-0.1-source-release.zip.sha512>sha512</a></li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a class="btn btn-primary disabled"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2020/05/18/2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="b [...]
\ No newline at end of file
+<a href=https://archive.apache.org/dist/incubator/dubbo/dubbo-ops/0.1/apache-dubbo-ops-incubating-0.1-source-release.zip.sha512>sha512</a></li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a class="btn btn-primary disabled"><span class=mr-1>←</span> 上一页</a></li><a href=/zh/blog/2020/05/18/2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/ class="btn btn-primary">下一页 <span class=ml-1>→</span></a></li></ul></div></main></div></div><footer class="b [...]
\ No newline at end of file
diff --git "a/zh/blog/2020/12/22/dubbo-api-docs-apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html" "b/zh/blog/2020/12/22/dubbo-api-docs-apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html"
index 8446af3..0061c36 100644
--- "a/zh/blog/2020/12/22/dubbo-api-docs-apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html"
+++ "b/zh/blog/2020/12/22/dubbo-api-docs-apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -52,7 +52,7 @@
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200518e8bf87e5be80e78988e69cac href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>过往版本</a></li></ul></ul></li></ul></ul></nav></div></div><div class="d-none d-xl-block col-xl-2 td-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/apache/dubbo-website/edit/master/content/zh/blog/news/dubbo-api-docs.md target=_blank><i class="fa fa-edit fa-fw"></i>编辑此页</a>
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/blog/news/dubbo-api-docs.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo-Api-Docs%20--%20Apache%20Dubbo%e6%96%87%e6%a1%a3%e5%b1%95%e7%a4%ba&amp;amp;%e6%b5%8b%e8%af%95%e5%b7%a5%e5%85%b7" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#简介>简介</a></li><li><a href=#当前版本-同dubbo版本号>当前版本: 同Dubbo版本号</a></li><li><a href=#快速入门>快速入门</a><ul><li><a href=#1dubbo提供者项目的方法参数中加上-dubbo-api-docs-注解>1.dubbo提供者项目的方法参数中加上 Dubbo-Api-Docs 注解</a></li><li><a href=#2启动提供者项目>2.启动提供者项目</a></li><li><a href=#3下载-dubbo-admin>3.下载 dubbo-admin</a></li><li><a href=#4启动访问-dubbo-admin>4.启动访问 dubbo-admi [...]
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#简介>简介</a></li><li><a href=#当前版本-同dubbo版本号278>当前版本: 同Dubbo版本号(2.7.8)</a></li><li><a href=#快速入门>快速入门</a><ul><li><a href=#1dubbo提供者项目的方法参数中加上-dubbo-api-docs-注解>1.dubbo提供者项目的方法参数中加上 Dubbo-Api-Docs 注解</a></li><li><a href=#2启动提供者项目>2.启动提供者项目</a></li><li><a href=#3下载-dubbo-admin>3.下载 dubbo-admin</a></li><li><a href=#4启动访问-dubbo-admin>4.启动访问  [...]
     <span style=color:#268bd2>&lt;groupId&gt;</span>org.apache.dubbo<span style=color:#268bd2>&lt;/groupId&gt;</span>
     <span style=color:#268bd2>&lt;artifactId&gt;</span>dubbo-api-docs-annotations<span style=color:#268bd2>&lt;/artifactId&gt;</span>
     <span style=color:#268bd2>&lt;version&gt;</span>${dubbo-version}<span style=color:#268bd2>&lt;/version&gt;</span>
@@ -65,11 +65,10 @@
 <span style=color:#268bd2>&lt;/dependency&gt;</span>
 </code></pre></div><h2 id=快速入门>快速入门</h2><h3 id=1dubbo提供者项目的方法参数中加上-dubbo-api-docs-注解>1.dubbo提供者项目的方法参数中加上 Dubbo-Api-Docs 注解</h3><ul><li>如果 dubbo提供者的接口和方法参数在一个单独的jar项目中,则在该项目中引入: dubbo-api-docs-annotations</li><li>dubbo提供者项目引入 dubbo-api-docs-core</li><li>在提供者项目的项目启动类(标注了@SpringBootApplication的类)或者配制类(标注了@Configuration的类)中增加注解 @EnableDubboApiDocs 以启用Dubbo Api Docs功能</li></ul><blockquote><p>为避免增加生产环境中的资源占用, 建议单独创建一个配制类用于启用Dubbo-Api-Docs, 并配合 @Profile(&ldquo;dev&rdquo;) 注解使用
 当然, Dubbo-Api-Docs 仅在项目启动时多消耗了点CPU资源, 并使用了一点点内存用于缓存, 将来会考虑将缓存中的内容放到元数据中心.</p></blockquote><h4 id=下面以dubbo-api-docs-exampleshttpsgithubcomapachedubbo-spi-extensionstree27xdubbo-api-docsdubbo-api-docs-examples项目中的部分服务接口为例>下面以<a href=https://github.com/apache/dubbo-spi-extensions/tree/2.7.x/dubbo-api-docs/dubbo-api-docs-examples>dubbo-api-docs-examples</a>项目中的部分服务接口为例:</h4><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code c [...]
-</code></pre></div><p>进入dubbo-spi-extensions/dubbo-api-docs 目录,编译源码并安装到本地仓库:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>mvn clean install -Dmaven.test.skip<span style=color:#719e07>=</span><span style=color:#b58900>true</span>
 </code></pre></div><p>进入 dubbo-spi-extensions/dubbo-api-docs/dubbo-api-docs-examples 目录</p><p>dubbo-api-docs-examples 中有两个子模块:</p><ul><li>examples-api: 一个jar包项目,其中包含服务的接口和接口参数Bean</li><li>examples-provider: 提供者服务端,包含spring boot启动器和服务的实现</li></ul><p>下面我们在这两个子模块中增加Dubbo-Api-Docs</p><blockquote><p>examples-api:</p></blockquote><p>maven引入:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml> [...]
     <span style=color:#268bd2>&lt;groupId&gt;</span>org.apache.dubbo<span style=color:#268bd2>&lt;/groupId&gt;</span>
     <span style=color:#268bd2>&lt;artifactId&gt;</span>dubbo-api-docs-annotations<span style=color:#268bd2>&lt;/artifactId&gt;</span>
-    <span style=color:#268bd2>&lt;version&gt;</span>2.7.8-SNAPSHOT<span style=color:#268bd2>&lt;/version&gt;</span>
+    <span style=color:#268bd2>&lt;version&gt;</span>2.7.8<span style=color:#268bd2>&lt;/version&gt;</span>
 <span style=color:#268bd2>&lt;/dependency&gt;</span>
 </code></pre></div><p>org.apache.dubbo.apidocs.examples.params 中有两个Bean,我们来为它们添加docs注解</p><ul><li>QuickStartRequestBean 作为参数Bean, 添加 @RequestParam</li></ul><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span style=color:#268bd2>QuickStartRequestBean</span> <span style=color:#719e07>{</span>
 
@@ -97,7 +96,7 @@
 </code></pre></div><p>由于我们只挑选了部分接口作为演示,到此这些接口涉及的docs注解添加完毕</p><blockquote><p>examples-provider:</p></blockquote><p>maven引入:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dependency&gt;</span>
     <span style=color:#268bd2>&lt;groupId&gt;</span>org.apache.dubbo<span style=color:#268bd2>&lt;/groupId&gt;</span>
     <span style=color:#268bd2>&lt;artifactId&gt;</span>dubbo-api-docs-core<span style=color:#268bd2>&lt;/artifactId&gt;</span>
-    <span style=color:#268bd2>&lt;version&gt;</span>2.7.8-SNAPSHOT<span style=color:#268bd2>&lt;/version&gt;</span>
+    <span style=color:#268bd2>&lt;version&gt;</span>2.7.8<span style=color:#268bd2>&lt;/version&gt;</span>
 <span style=color:#268bd2>&lt;/dependency&gt;</span>
 </code></pre></div><p>我们挑选一个接口作为演示:</p><p>org.apache.dubbo.apidocs.examples.api.impl.QuickStartDemoImpl 中的 quickStart 方法</p><p>QuickStartDemoImpl 实现了 api包中的 org.apache.dubbo.apidocs.examples.api.IQuickStartDemo 接口</p><ul><li>在 QuickStartDemoImpl 中:</li></ul><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=color:#268bd2>@DubboService</span>
 <span style=color:#268bd2>@ApiModule</span><span style=color:#719e07>(</span>value <span style=color:#719e07>=</span> <span style=color:#2aa198>&#34;quick start demo&#34;</span><span style=color:#719e07>,</span> apiInterface <span style=color:#719e07>=</span> IQuickStartDemo<span style=color:#719e07>.</span>class<span style=color:#719e07>,</span> version <span style=color:#719e07>=</span> <span style=color:#2aa198>&#34;v0.1&#34;</span><span style=color:#719e07>)</span>
@@ -116,10 +115,9 @@
 <span style=color:#719e07>}</span>
 </code></pre></div><p>到此 Dubbo-Api-Docs 相关的东西已经添加完毕.
 <a href=https://github.com/apache/dubbo-spi-extensions/tree/2.7.x/dubbo-api-docs/dubbo-api-docs-examples>dubbo-api-docs-examples</a>
-中有更多更为详尽的例子.下文中有注解的详细说明.下面我们来看一下增加 Dubbo-Api-Docs 后的效果图.
-<img src=/imgs/blog/api-docs/quickStart.png alt=demoApi2></p><h3 id=2启动提供者项目>2.启动提供者项目</h3><ul><li>示例使用nacos作为注册中心,<a href=https://nacos.io>下载并启动nacos</a></li><li>在上面的例子中,我们启动 examples-provider 项目中的 org.apache.dubbo.apidocs.examples.ExampleApplication.
+中有更多更为详尽的例子.下文中有注解的详细说明.下面我们来看一下增加 Dubbo-Api-Docs 后的效果图.</p><p><img src=/imgs/blog/api-docs/quickStart.png alt=demoApi2></p><h3 id=2启动提供者项目>2.启动提供者项目</h3><ul><li>示例使用nacos作为注册中心,<a href=https://nacos.io>下载并启动nacos</a></li><li>在上面的例子中,我们启动 examples-provider 项目中的 org.apache.dubbo.apidocs.examples.ExampleApplication.
 在examples-provider目录中:</li></ul><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>mvn spring-boot:run
-</code></pre></div><h3 id=3下载-dubbo-admin>3.下载 dubbo-admin</h3><p><a href=https://github.com/apache/dubbo-admin>dubbo-admin仓库</a></p><p><a href=https://github.com/apache/dubbo-admin/releases>下载地址</a></p><blockquote><p>目前dubb-admin也未发布包含Dubbo-Api-Docs的版本,需要下载源码启动</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>git clone https://github.com/apache/dubbo-admin.git
+</code></pre></div><h3 id=3下载-dubbo-admin>3.下载 dubbo-admin</h3><p><a href=https://github.com/apache/dubbo-admin>dubbo-admin仓库</a></p><blockquote><p>dubbo-admin 需要下载 develop 分支源码启动</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash>git clone -b develop https://github.com/apache/dubbo-admin.git
 </code></pre></div></blockquote><h3 id=4启动访问-dubbo-admin>4.启动访问 dubbo-admin</h3><p>参考 dubbo-admin 里的说明启动:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-text data-lang=text>1. 在 dubbo-admin-server/src/main/resources/application.properties 中修改注册中心地址
 2. 编译 mvn clean package
 3. 启动: 
@@ -129,4 +127,4 @@ cd dubbo-admin-distribution/target; java -jar dubbo-admin-0.1.jar
 4. 浏览器访问: http://localhost:8080
 5. 默认帐号密码都是: root
 </code></pre></div><h3 id=5进入接口文档模块>5.进入"接口文档"模块</h3><ul><li>在"dubbo提供者IP"和"dubbo提供者端口"中分别输入提供者所在机器IP和端口, 点击右侧 " 加载接口列表" 按钮</li><li>左侧接口列表中加载出接口列表,点击任意接口,右边展示出该接口信息及参数表单.</li><li>填入表单内容后,点击最下方测试按钮</li><li>响应部分展示了响应示例及实际响应结果</li></ul><h2 id=源码仓库>源码仓库</h2><p>Dubbo-Api-Docs 根据功能拆分,分别在两个仓库中:</p><h3 id=dubbo-spi-extensions>dubbo-spi-extensions</h3><blockquote><p><a href=https://github.com/apache/dubbo-spi-extensions>dubbo-spi-extensions仓库地址</a></p></blockquote><p>该仓库存放dubbo的一些非核心功能的扩展, Dubbo- [...]
-该仓库中包含了 Dubbo-Api-Docs 的文档相关注解、注解扫描能力和使用示例:</p><ul><li>dubbo-api-docs-annotations: 文档生成的相关注解.考虑到实际情况中 dubbo api 的接口类和接口参数会规划为一个单独的jar包, 所以注解也独立为一个jar包.本文后面会对注解做详细说明.</li><li>dubbo-api-docs-core: 负责解析注解,生成文档信息并缓存. 前面提到的Dubbo-Api-Docs相关接口也在该包中</li><li>dubbo-api-docs-examples: 使用示例</li></ul><h3 id=dubbo-admin>Dubbo-Admin</h3><blockquote><p><a href=https://github.com/KeRan213539/dubbo-admin>Dubbo-Admin仓库地址</a></p></blockquote><p>文档的展示及测试放在了 dubbo admin 项目中</p><h2 id=注解说明>注解说明</h2><ul><li>@En [...]
\ No newline at end of file
+该仓库中包含了 Dubbo-Api-Docs 的文档相关注解、注解扫描能力和使用示例:</p><ul><li>dubbo-api-docs-annotations: 文档生成的相关注解.考虑到实际情况中 dubbo api 的接口类和接口参数会规划为一个单独的jar包, 所以注解也独立为一个jar包.本文后面会对注解做详细说明.</li><li>dubbo-api-docs-core: 负责解析注解,生成文档信息并缓存. 前面提到的Dubbo-Api-Docs相关接口也在该包中</li><li>dubbo-api-docs-examples: 使用示例</li></ul><h3 id=dubbo-admin>Dubbo-Admin</h3><blockquote><p><a href=https://github.com/KeRan213539/dubbo-admin>Dubbo-Admin仓库地址</a></p></blockquote><p>文档的展示及测试放在了 dubbo admin 项目中</p><h2 id=注解说明>注解说明</h2><ul><li>@En [...]
\ No newline at end of file
diff --git a/zh/blog/index.html b/zh/blog/index.html
index 36282ba..9cb0c93 100644
--- a/zh/blog/index.html
+++ b/zh/blog/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -68,4 +68,4 @@ GitHub: https://github.com/apache/incubator-dubbo
 Biz~代表业务线程,即便是业务逻辑处理所处的线程,Biz~线程池可能是业务自己创建维护,大多数的可能是系统框架自身管理的(比如web型的业务系统跑在Tomcat容器下,Biz~线程就是Tomcat维护);IO~代表网络数据处理线程,是IO框架(比如Netty,Grizzly)创建维护,Dubbo Remoting所默认Netty实现是NioEventloopLoopGroup;另外按照Channel与IO线程的 …</p><p class=pt-0><a href=/zh/blog/2019/11/01/dubbo%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%BC%82%E6%AD%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%83%8C%E6%99%AF%E5%92%8C%E5%AE%9E%E8%B7%B5/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a hre [...]
 基本介绍 Dubbo 协议 从协议 …</p><p class=pt-0><a href=/zh/blog/2019/10/28/dubbo-%E5%9C%A8%E8%B7%A8%E8%AF%AD%E8%A8%80%E5%92%8C%E5%8D%8F%E8%AE%AE%E7%A9%BF%E9%80%8F%E6%80%A7%E6%96%B9%E5%90%91%E4%B8%8A%E7%9A%84%E6%8E%A2%E7%B4%A2%E6%94%AF%E6%8C%81-http/2-grpc-%E5%92%8C-protobuf/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C%AC%E5%9C%B0%E4%BC%AA%E8%A3%85/>本地存根和本地伪装</a></h5><p class= [...]
 这个时候,用户可以编写出类似以下的代码来处理上面提出的这些场景:
-try { preProcess(); return service.invoke(...); } catch (Throwable e) { return …</p><p class=pt-0><a href=/zh/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C%AC%E5%9C%B0%E4%BC%AA%E8%A3%85/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class="page-item disabled"><a class=page-link aria-label [...]
\ No newline at end of file
+try { preProcess(); return service.invoke(...); } catch (Throwable e) { return …</p><p class=pt-0><a href=/zh/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C%AC%E5%9C%B0%E4%BC%AA%E8%A3%85/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class="page-item disabled"><a class=page-link aria-label [...]
\ No newline at end of file
diff --git a/zh/blog/index.xml b/zh/blog/index.xml
index feb5adb..4edad3d 100644
--- a/zh/blog/index.xml
+++ b/zh/blog/index.xml
@@ -4,10 +4,7 @@
 &lt;p>Dubbo-Api-Docs 是一个展示dubbo接口文档,测试接口的工具. 参考了springfox的设计,通过增加一些描述接口及参数的注解,即可展示具备测试能力的接口文档.&lt;/p>
 &lt;p>Dubbo-Api-Docs 目前通过直连服务节点的方式获取该服务的接口列表. 测试接口时可以直连也可以通过注册中心.未来会增加通过注册中心获取服务列表的方式.并根据Dubbo的升级规划增加新的功能支持.也会根据社区的需求增加功能.&lt;/p>
 &lt;p>Dubbo-Api-Docs 会在服务提供者启动完毕后扫描docs相关注解并将处理结果缓存.并增加一些Dubbo-Api-Docs相关的Dubbo提供者接口. 缓存的数据在将来可能会放到Dubbo元数据中心中.&lt;/p>
-&lt;h2 id="当前版本-同dubbo版本号">当前版本: 同Dubbo版本号&lt;/h2>
-&lt;blockquote>
-&lt;p>由于Dubbo-Api-Docs目前还处于测试阶段,并未发包到maven中央仓库,需要自行编译.编译方式同大部分java工程编译方式,此处就不赘述了,&lt;a href="#%E6%BA%90%E7%A0%81%E4%BB%93%E5%BA%93">源码仓库&lt;/a>&lt;/p>
-&lt;/blockquote>
+&lt;h2 id="当前版本-同dubbo版本号278">当前版本: 同Dubbo版本号(2.7.8)&lt;/h2>
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-xml" data-lang="xml">&lt;span style="color:#268bd2">&amp;lt;dependency&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;groupId&amp;gt;&lt;/span>org.apache.dubbo&lt;span style="color:#268bd2">&amp;lt;/groupId&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;artifactId&amp;gt;&lt;/span>dubbo-api-docs-annotations&lt;span style="color:#268bd2">&amp;lt;/artifactId&amp;gt;&lt;/span>
@@ -31,8 +28,6 @@
 &lt;/blockquote>
 &lt;h4 id="下面以dubbo-api-docs-exampleshttpsgithubcomapachedubbo-spi-extensionstree27xdubbo-api-docsdubbo-api-docs-examples项目中的部分服务接口为例">下面以&lt;a href="https://github.com/apache/dubbo-spi-extensions/tree/2.7.x/dubbo-api-docs/dubbo-api-docs-examples">dubbo-api-docs-examples&lt;/a>项目中的部分服务接口为例:&lt;/h4>
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">git clone -b 2.7.x https://github.com/apache/dubbo-spi-extensions.git
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>进入dubbo-spi-extensions/dubbo-api-docs 目录,编译源码并安装到本地仓库:&lt;/p>
-&lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">mvn clean install -Dmaven.test.skip&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#b58900">true&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>进入 dubbo-spi-extensions/dubbo-api-docs/dubbo-api-docs-examples 目录&lt;/p>
 &lt;p>dubbo-api-docs-examples 中有两个子模块:&lt;/p>
 &lt;ul>
@@ -47,7 +42,7 @@
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-xml" data-lang="xml">&lt;span style="color:#268bd2">&amp;lt;dependency&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;groupId&amp;gt;&lt;/span>org.apache.dubbo&lt;span style="color:#268bd2">&amp;lt;/groupId&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;artifactId&amp;gt;&lt;/span>dubbo-api-docs-annotations&lt;span style="color:#268bd2">&amp;lt;/artifactId&amp;gt;&lt;/span>
-&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8-SNAPSHOT&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
+&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;/dependency&amp;gt;&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>org.apache.dubbo.apidocs.examples.params 中有两个Bean,我们来为它们添加docs注解&lt;/p>
 &lt;ul>
@@ -80,7 +75,7 @@
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-xml" data-lang="xml">&lt;span style="color:#268bd2">&amp;lt;dependency&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;groupId&amp;gt;&lt;/span>org.apache.dubbo&lt;span style="color:#268bd2">&amp;lt;/groupId&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;artifactId&amp;gt;&lt;/span>dubbo-api-docs-core&lt;span style="color:#268bd2">&amp;lt;/artifactId&amp;gt;&lt;/span>
-&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8-SNAPSHOT&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
+&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;/dependency&amp;gt;&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>我们挑选一个接口作为演示:&lt;/p>
 &lt;p>org.apache.dubbo.apidocs.examples.api.impl.QuickStartDemoImpl 中的 quickStart 方法&lt;/p>
@@ -106,8 +101,8 @@
 &lt;span style="color:#719e07">}&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>到此 Dubbo-Api-Docs 相关的东西已经添加完毕.
 &lt;a href="https://github.com/apache/dubbo-spi-extensions/tree/2.7.x/dubbo-api-docs/dubbo-api-docs-examples">dubbo-api-docs-examples&lt;/a>
-中有更多更为详尽的例子.下文中有注解的详细说明.下面我们来看一下增加 Dubbo-Api-Docs 后的效果图.
-&lt;img src="/imgs/blog/api-docs/quickStart.png" alt="demoApi2">&lt;/p>
+中有更多更为详尽的例子.下文中有注解的详细说明.下面我们来看一下增加 Dubbo-Api-Docs 后的效果图.&lt;/p>
+&lt;p>&lt;img src="/imgs/blog/api-docs/quickStart.png" alt="demoApi2">&lt;/p>
 &lt;h3 id="2启动提供者项目">2.启动提供者项目&lt;/h3>
 &lt;ul>
 &lt;li>示例使用nacos作为注册中心,&lt;a href="https://nacos.io">下载并启动nacos&lt;/a>&lt;/li>
@@ -117,10 +112,9 @@
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">mvn spring-boot:run
 &lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3下载-dubbo-admin">3.下载 dubbo-admin&lt;/h3>
 &lt;p>&lt;a href="https://github.com/apache/dubbo-admin">dubbo-admin仓库&lt;/a>&lt;/p>
-&lt;p>&lt;a href="https://github.com/apache/dubbo-admin/releases">下载地址&lt;/a>&lt;/p>
 &lt;blockquote>
-&lt;p>目前dubb-admin也未发布包含Dubbo-Api-Docs的版本,需要下载源码启动&lt;/p>
-&lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">git clone https://github.com/apache/dubbo-admin.git
+&lt;p>dubbo-admin 需要下载 develop 分支源码启动&lt;/p>
+&lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">git clone -b develop https://github.com/apache/dubbo-admin.git
 &lt;/code>&lt;/pre>&lt;/div>&lt;/blockquote>
 &lt;h3 id="4启动访问-dubbo-admin">4.启动访问 dubbo-admin&lt;/h3>
 &lt;p>参考 dubbo-admin 里的说明启动:&lt;/p>
diff --git a/zh/blog/news/index.html b/zh/blog/news/index.html
index 9ed3f26..fea476b 100644
--- a/zh/blog/news/index.html
+++ b/zh/blog/news/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -65,4 +65,4 @@ Biz~代表业务线程,即便是业务逻辑处理所处的线程,Biz~线程
 这个时候,用户可以编写出类似以下的代码来处理上面提出的这些场景:
 try { preProcess(); return service.invoke(...); } catch (Throwable e) { return …</p><p class=pt-0><a href=/zh/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C%AC%E5%9C%B0%E4%BC%AA%E8%A3%85/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/10/17/dubbo-%E4%B8%AD%E7%9A%84-url-%E7%BB%9F%E4%B8%80%E6%A8%A1%E5%9E%8B/>Dubbo 中的 URL 统一模型</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, October 17, 2019 [...]
 因特网上的可用资源可以用简单字符串来表示,该文档就是描述了这种字符串的语法和语 义。而这些字符串则被称为:“统一资源定位器”(URL)
-一个标准的 URL …</p><p class=pt-0><a href=/zh/blog/2019/10/17/dubbo-%E4%B8%AD%E7%9A%84-url-%E7%BB%9F%E4%B8%80%E6%A8%A1%E5%9E%8B/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/10/01/%E7%A0%94%E7%A9%B6-dubbo-%E7%BD%91%E5%8D%A1%E5%9C%B0%E5%9D%80%E6%B3%A8%E5%86%8C%E6%97%B6%E7%9A%84%E4%B8%80%E7%82%B9%E6%80%9D%E8%80%83/>研究 Dubbo 网卡地址注册时的一点思考</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, October 01, 2019 in 技术分享</smal [...]
\ No newline at end of file
+一个标准的 URL …</p><p class=pt-0><a href=/zh/blog/2019/10/17/dubbo-%E4%B8%AD%E7%9A%84-url-%E7%BB%9F%E4%B8%80%E6%A8%A1%E5%9E%8B/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/10/01/%E7%A0%94%E7%A9%B6-dubbo-%E7%BD%91%E5%8D%A1%E5%9C%B0%E5%9D%80%E6%B3%A8%E5%86%8C%E6%97%B6%E7%9A%84%E4%B8%80%E7%82%B9%E6%80%9D%E8%80%83/>研究 Dubbo 网卡地址注册时的一点思考</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, October 01, 2019 in 技术分享</smal [...]
\ No newline at end of file
diff --git a/zh/blog/news/index.xml b/zh/blog/news/index.xml
index 6603b76..1fdd2f0 100644
--- a/zh/blog/news/index.xml
+++ b/zh/blog/news/index.xml
@@ -4,10 +4,7 @@
 &lt;p>Dubbo-Api-Docs 是一个展示dubbo接口文档,测试接口的工具. 参考了springfox的设计,通过增加一些描述接口及参数的注解,即可展示具备测试能力的接口文档.&lt;/p>
 &lt;p>Dubbo-Api-Docs 目前通过直连服务节点的方式获取该服务的接口列表. 测试接口时可以直连也可以通过注册中心.未来会增加通过注册中心获取服务列表的方式.并根据Dubbo的升级规划增加新的功能支持.也会根据社区的需求增加功能.&lt;/p>
 &lt;p>Dubbo-Api-Docs 会在服务提供者启动完毕后扫描docs相关注解并将处理结果缓存.并增加一些Dubbo-Api-Docs相关的Dubbo提供者接口. 缓存的数据在将来可能会放到Dubbo元数据中心中.&lt;/p>
-&lt;h2 id="当前版本-同dubbo版本号">当前版本: 同Dubbo版本号&lt;/h2>
-&lt;blockquote>
-&lt;p>由于Dubbo-Api-Docs目前还处于测试阶段,并未发包到maven中央仓库,需要自行编译.编译方式同大部分java工程编译方式,此处就不赘述了,&lt;a href="#%E6%BA%90%E7%A0%81%E4%BB%93%E5%BA%93">源码仓库&lt;/a>&lt;/p>
-&lt;/blockquote>
+&lt;h2 id="当前版本-同dubbo版本号278">当前版本: 同Dubbo版本号(2.7.8)&lt;/h2>
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-xml" data-lang="xml">&lt;span style="color:#268bd2">&amp;lt;dependency&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;groupId&amp;gt;&lt;/span>org.apache.dubbo&lt;span style="color:#268bd2">&amp;lt;/groupId&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;artifactId&amp;gt;&lt;/span>dubbo-api-docs-annotations&lt;span style="color:#268bd2">&amp;lt;/artifactId&amp;gt;&lt;/span>
@@ -31,8 +28,6 @@
 &lt;/blockquote>
 &lt;h4 id="下面以dubbo-api-docs-exampleshttpsgithubcomapachedubbo-spi-extensionstree27xdubbo-api-docsdubbo-api-docs-examples项目中的部分服务接口为例">下面以&lt;a href="https://github.com/apache/dubbo-spi-extensions/tree/2.7.x/dubbo-api-docs/dubbo-api-docs-examples">dubbo-api-docs-examples&lt;/a>项目中的部分服务接口为例:&lt;/h4>
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">git clone -b 2.7.x https://github.com/apache/dubbo-spi-extensions.git
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>进入dubbo-spi-extensions/dubbo-api-docs 目录,编译源码并安装到本地仓库:&lt;/p>
-&lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">mvn clean install -Dmaven.test.skip&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#b58900">true&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>进入 dubbo-spi-extensions/dubbo-api-docs/dubbo-api-docs-examples 目录&lt;/p>
 &lt;p>dubbo-api-docs-examples 中有两个子模块:&lt;/p>
 &lt;ul>
@@ -47,7 +42,7 @@
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-xml" data-lang="xml">&lt;span style="color:#268bd2">&amp;lt;dependency&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;groupId&amp;gt;&lt;/span>org.apache.dubbo&lt;span style="color:#268bd2">&amp;lt;/groupId&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;artifactId&amp;gt;&lt;/span>dubbo-api-docs-annotations&lt;span style="color:#268bd2">&amp;lt;/artifactId&amp;gt;&lt;/span>
-&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8-SNAPSHOT&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
+&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;/dependency&amp;gt;&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>org.apache.dubbo.apidocs.examples.params 中有两个Bean,我们来为它们添加docs注解&lt;/p>
 &lt;ul>
@@ -80,7 +75,7 @@
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-xml" data-lang="xml">&lt;span style="color:#268bd2">&amp;lt;dependency&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;groupId&amp;gt;&lt;/span>org.apache.dubbo&lt;span style="color:#268bd2">&amp;lt;/groupId&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;artifactId&amp;gt;&lt;/span>dubbo-api-docs-core&lt;span style="color:#268bd2">&amp;lt;/artifactId&amp;gt;&lt;/span>
-&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8-SNAPSHOT&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
+&lt;span style="color:#268bd2">&amp;lt;version&amp;gt;&lt;/span>2.7.8&lt;span style="color:#268bd2">&amp;lt;/version&amp;gt;&lt;/span>
 &lt;span style="color:#268bd2">&amp;lt;/dependency&amp;gt;&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>我们挑选一个接口作为演示:&lt;/p>
 &lt;p>org.apache.dubbo.apidocs.examples.api.impl.QuickStartDemoImpl 中的 quickStart 方法&lt;/p>
@@ -106,8 +101,8 @@
 &lt;span style="color:#719e07">}&lt;/span>
 &lt;/code>&lt;/pre>&lt;/div>&lt;p>到此 Dubbo-Api-Docs 相关的东西已经添加完毕.
 &lt;a href="https://github.com/apache/dubbo-spi-extensions/tree/2.7.x/dubbo-api-docs/dubbo-api-docs-examples">dubbo-api-docs-examples&lt;/a>
-中有更多更为详尽的例子.下文中有注解的详细说明.下面我们来看一下增加 Dubbo-Api-Docs 后的效果图.
-&lt;img src="/imgs/blog/api-docs/quickStart.png" alt="demoApi2">&lt;/p>
+中有更多更为详尽的例子.下文中有注解的详细说明.下面我们来看一下增加 Dubbo-Api-Docs 后的效果图.&lt;/p>
+&lt;p>&lt;img src="/imgs/blog/api-docs/quickStart.png" alt="demoApi2">&lt;/p>
 &lt;h3 id="2启动提供者项目">2.启动提供者项目&lt;/h3>
 &lt;ul>
 &lt;li>示例使用nacos作为注册中心,&lt;a href="https://nacos.io">下载并启动nacos&lt;/a>&lt;/li>
@@ -117,10 +112,9 @@
 &lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">mvn spring-boot:run
 &lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3下载-dubbo-admin">3.下载 dubbo-admin&lt;/h3>
 &lt;p>&lt;a href="https://github.com/apache/dubbo-admin">dubbo-admin仓库&lt;/a>&lt;/p>
-&lt;p>&lt;a href="https://github.com/apache/dubbo-admin/releases">下载地址&lt;/a>&lt;/p>
 &lt;blockquote>
-&lt;p>目前dubb-admin也未发布包含Dubbo-Api-Docs的版本,需要下载源码启动&lt;/p>
-&lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">git clone https://github.com/apache/dubbo-admin.git
+&lt;p>dubbo-admin 需要下载 develop 分支源码启动&lt;/p>
+&lt;div class="highlight">&lt;pre style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">git clone -b develop https://github.com/apache/dubbo-admin.git
 &lt;/code>&lt;/pre>&lt;/div>&lt;/blockquote>
 &lt;h3 id="4启动访问-dubbo-admin">4.启动访问 dubbo-admin&lt;/h3>
 &lt;p>参考 dubbo-admin 里的说明启动:&lt;/p>
diff --git a/zh/blog/news/page/2/index.html b/zh/blog/news/page/2/index.html
index 13f96a7..f15b4fb 100644
--- a/zh/blog/news/page/2/index.html
+++ b/zh/blog/news/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -64,4 +64,4 @@ a、映射服务 将服务地址(ip+端口)按照一定规则构造出特定
 现代CPU都支持分支预测(branch prediction)和指令流水线(instruction pipeline),这两个结合可以极大提高CPU效率。对于像简单的if跳转,CPU是可以比较好地做分支预测的。但是对于switch跳转,CPU则没有太多的办法。switch本质上是据索引,从地址数组里取地址再跳转。
 要提高代码执行效率,一个重要的原则就是尽 …</p><p class=pt-0><a href=/zh/blog/2019/02/03/%E6%8F%90%E5%89%8Dif%E5%88%A4%E6%96%AD%E5%B8%AE%E5%8A%A9cpu%E5%88%86%E6%94%AF%E9%A2%84%E6%B5%8B/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/02/02/%E5%BD%93dubbo%E9%81%87%E4%B8%8Aarthas%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98%E7%9A%84%E5%AE%9E%E8%B7%B5/>当Dubbo遇上Arthas:排查问题的实践</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Saturday, February 02, 2019 i [...]
 Github: https://github.com/apache/dubbo 文档:http://dubbo.apache.org/zh-cn/ Arthas是Alibaba开源的应用诊断利器,9月份开源以来,Github Star数三个月超过6000。
-Github: https://github.com/alibaba/arthas 文 …</p><p class=pt-0><a href=/zh/blog/2019/02/02/%E5%BD%93dubbo%E9%81%87%E4%B8%8Aarthas%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98%E7%9A%84%E5%AE%9E%E8%B7%B5/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label= [...]
\ No newline at end of file
+Github: https://github.com/alibaba/arthas 文 …</p><p class=pt-0><a href=/zh/blog/2019/02/02/%E5%BD%93dubbo%E9%81%87%E4%B8%8Aarthas%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98%E7%9A%84%E5%AE%9E%E8%B7%B5/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label= [...]
\ No newline at end of file
diff --git a/zh/blog/news/page/3/index.html b/zh/blog/news/page/3/index.html
index 21d1640..05a5333 100644
--- a/zh/blog/news/page/3/index.html
+++ b/zh/blog/news/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -67,4 +67,4 @@ Dubbo以不同方式,陪伴了我时间不长的整个代码生涯。不久前
 public static boolean isMatch(URL consumerUrl, …</p><p class=pt-0><a href=/zh/blog/2018/10/27/dubbo%E6%9C%8D%E5%8A%A1%E5%88%86%E7%BB%84%E5%92%8C%E7%89%88%E6%9C%AC%E8%81%9A%E5%90%88/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/>Dubbo 协议详解</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Friday, October 05, 2018 in 技术分享</small></p><p class="pt-0 mt-0">协议的概念 协议是两个网络实体进行通 [...]
 协议是什么 协议是双方确定的交流语义,比如:我们设计一个字符串传输的协议,它允许客户端发送一个字符串,服务端接收到对应的字符串。这个协议很简单,首先发送一个4字节的消息总长度,然后再发送1字节的字符集charset长度,接下来就是消息的payload,字符集名称和字符串正文。
 发送 …</p><p class=pt-0><a href=/zh/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/09/30/dubbo%E4%B8%8Ekubernetes%E9%9B%86%E6%88%90/>Dubbo与Kubernetes集成</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, September 30, 2018 in 技术分享</small></p><p class="pt-0 mt-0">大体目标 Dubbo的provider不再关心服务注册的事宜,只需要把其Dubbo服务端口打开,由Kubernetes来进行服务的声明和发布;Dubbo的consumer在服务发现时直接发现k [...]
-闲谈 Kubernates是 …</p><p class=pt-0><a href=/zh/blog/2018/09/30/dubbo%E4%B8%8Ekubernetes%E9%9B%86%E6%88%90/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/page/2/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></li><li class=page-item><a clas [...]
\ No newline at end of file
+闲谈 Kubernates是 …</p><p class=pt-0><a href=/zh/blog/2018/09/30/dubbo%E4%B8%8Ekubernetes%E9%9B%86%E6%88%90/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/page/2/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></li><li class=page-item><a clas [...]
\ No newline at end of file
diff --git a/zh/blog/news/page/4/index.html b/zh/blog/news/page/4/index.html
index a2b72e3..227cc1c 100644
--- a/zh/blog/news/page/4/index.html
+++ b/zh/blog/news/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -71,4 +71,4 @@ https://github.com/Netflix/Hystrix …</p><p class=pt-0><a href=/zh/blog/2018/08
 2 分支介绍 Dubbo 目前有如图所示的 5 个分支, …</p><p class=pt-0><a href=/zh/blog/2018/08/15/dubbo2.7-%E4%B8%89%E5%A4%A7%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/08/14/%E9%80%9A%E8%BF%87qos%E5%AF%B9%E6%9C%8D%E5%8A%A1%E8%BF%9B%E8%A1%8C%E5%8A%A8%E6%80%81%E6%8E%A7%E5%88%B6/>通过QoS对服务进行动态控制</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14, 2018 in 技术分享</small></p><p clas [...]
 在Dubbo中,QoS这个概念被用于动态的对服务进行查询和控制。例如对获取当前提供和消费的所有服务,以及对服务进行动态的上下线,即从注册中心上进行注册和反注册操作。
 QoS工作机制 从Dubbo 2.5.8开始,默认引入了Qos功能,默认处于启动状态。所有的QoS功能被抽象成一个个的命令,通过执行这些命 …</p><p class=pt-0><a href=/zh/blog/2018/08/14/%E9%80%9A%E8%BF%87qos%E5%AF%B9%E6%9C%8D%E5%8A%A1%E8%BF%9B%E8%A1%8C%E5%8A%A8%E6%80%81%E6%8E%A7%E5%88%B6/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/>从跨语言调用到dubbo2.js</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, [...]
-微服务跨语言调用 微服务架构已成为目前互联网架构的趋势,关于微服务的讨论,几乎占据了各种技术大会的绝大多数版面。国内使用最多的服务治理框架非阿里开源的 dubbo 莫属,千米网也选择了 dubbo 作为微服务治理框架。另一方面,和大多数互联网公司一样,千米的开 …</p><p class=pt-0><a href=/zh/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=pa [...]
\ No newline at end of file
+微服务跨语言调用 微服务架构已成为目前互联网架构的趋势,关于微服务的讨论,几乎占据了各种技术大会的绝大多数版面。国内使用最多的服务治理框架非阿里开源的 dubbo 莫属,千米网也选择了 dubbo 作为微服务治理框架。另一方面,和大多数互联网公司一样,千米的开 …</p><p class=pt-0><a href=/zh/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=pa [...]
\ No newline at end of file
diff --git a/zh/blog/news/page/5/index.html b/zh/blog/news/page/5/index.html
index 8a107e2..abcfe16 100644
--- a/zh/blog/news/page/5/index.html
+++ b/zh/blog/news/page/5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -69,4 +69,4 @@ Consumer 业务线程调用远程接口,向 Provider 发送请求,同时当
 Java RMI 工作原理 一个典型的 RMI 调用如下图所示:
 服务端向 RMI 注册服务绑定自己的地址, 客户端通过 RMI 注册服 …</p><p class=pt-0><a href=/zh/blog/2018/08/07/dubbo-101/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/08/07/%E5%9C%A8-dubbo-%E5%BA%94%E7%94%A8%E4%B8%AD%E4%BD%BF%E7%94%A8-zookeeper/>在 Dubbo 应用中使用 Zookeeper</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 07, 2018 in 技术分享</small></p><p class="pt-0 mt-0">Zookeeper 介绍 基本概念 在现代的分布式应用中,往往会出现节点和节点之间的协调问题,其中就包括了:选主、集群管理、分布 [...]
 为了保证高可用,ZooKeeper 本身也可以部署成集群模式,称之为 ZooKeeper ensemble。ZooKeeper 集群中始终确保其中的一台为 leader 的角色,并通过 ZAB …</p><p class=pt-0><a href=/zh/blog/2018/08/07/%E5%9C%A8-dubbo-%E5%BA%94%E7%94%A8%E4%B8%AD%E4%BD%BF%E7%94%A8-zookeeper/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/08/07/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%B3%A8%E8%A7%A3/>在 Dubbo 中使用注解</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 07, 2018 i [...]
-注解驱动(Annotation-Driven) 外部化配置(External Configuration) 以及自动装配(Auto-Configure) 新的编程模型无需 XML 配置、简化部署、提升开发效率。为了更好地实践微服务架构,Dubbo 从 2.5.8 版本开始, 分别针对了上述的三个场 …</p><p class=pt-0><a href=/zh/blog/2018/08/07/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%B3%A8%E8%A7%A3/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li  [...]
\ No newline at end of file
+注解驱动(Annotation-Driven) 外部化配置(External Configuration) 以及自动装配(Auto-Configure) 新的编程模型无需 XML 配置、简化部署、提升开发效率。为了更好地实践微服务架构,Dubbo 从 2.5.8 版本开始, 分别针对了上述的三个场 …</p><p class=pt-0><a href=/zh/blog/2018/08/07/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%B3%A8%E8%A7%A3/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li  [...]
\ No newline at end of file
diff --git a/zh/blog/news/page/6/index.html b/zh/blog/news/page/6/index.html
index 3d88afe..10bbecc 100644
--- a/zh/blog/news/page/6/index.html
+++ b/zh/blog/news/page/6/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -66,4 +66,4 @@ Dubbo Filter的加载机制 Dubbo中已经实现的Filter大概有二十几个
 public interface EchoService { /** * echo test. * * @param message message. * @return message. */ Object $echo(Object message); } 用户通过 $echo 方法发起的请求,会按照正常请求的流程执行,能够测试整个调用是否通畅,监控系统可以使用回声测试来检测服 …</p><p class=pt-0><a href=/zh/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E4%B8%8A%E6% [...]
 分享嘉宾及PPT:
 朱勇: Dubbo开源现状与未来规划 (中文) slides 小马哥: Dubbo Cloud Native 之路的实践与思考 (中文) slides 郭平: Nacos - 贡献Dubbo生态,阿里巴巴注册中心和配置中心开源计划 (中文) slides 潘志伟: Dubbo在互金行业的应用场景 (中文) slides</p><p class=pt-0><a href=/zh/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E4%B8%8A%E6%B5%B7%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/06/17/%E5%9C%A8-dubbo-%E4%B8%AD%E4 [...]
-在这个背景下,Google 发表了 Dapper 的论文,描述了如何通过一个分布式追踪系统解决上述问题。基 …</p><p class=pt-0><a href=/zh/blog/2018/06/17/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-zipkin/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/page/5/ class=page-link aria-label=Previous><span aria-hidden=true>&# [...]
\ No newline at end of file
+在这个背景下,Google 发表了 Dapper 的论文,描述了如何通过一个分布式追踪系统解决上述问题。基 …</p><p class=pt-0><a href=/zh/blog/2018/06/17/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-zipkin/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/page/5/ class=page-link aria-label=Previous><span aria-hidden=true>&# [...]
\ No newline at end of file
diff --git a/zh/blog/news/page/7/index.html b/zh/blog/news/page/7/index.html
index c80c5e4..573bf46 100644
--- a/zh/blog/news/page/7/index.html
+++ b/zh/blog/news/page/7/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/news/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -66,4 +66,4 @@ Dubbo的发展历史大家应该并不陌生了,这里我还是简单回顾一
 中英文之间需要增加空格 正确:
 在 LeanCloud 上,数据存储是围绕 AVObject 进行的。
 错误:
-在LeanCloud上,数据存储是围 …</p><p class=pt-0><a href=/zh/blog/2018/01/01/dubbo-%E5%8D%9A%E5%AE%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E6%8E%92%E7%89%88%E6%8C%87%E5%8D%97/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/page/6/ class=page-link aria-label=Previous><span aria-hid [...]
\ No newline at end of file
+在LeanCloud上,数据存储是围 …</p><p class=pt-0><a href=/zh/blog/2018/01/01/dubbo-%E5%8D%9A%E5%AE%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E6%8E%92%E7%89%88%E6%8C%87%E5%8D%97/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/news/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/news/page/6/ class=page-link aria-label=Previous><span aria-hid [...]
\ No newline at end of file
diff --git a/zh/blog/page/2/index.html b/zh/blog/page/2/index.html
index cf82421..2372d1b 100644
--- a/zh/blog/page/2/index.html
+++ b/zh/blog/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -62,4 +62,4 @@
 ExtensionLoader ExtensionLoader 是最核心的类,负责扩展点的加载和生命周期管理。我们就以这个类开始吧。 ExtensionLoader 的方法比较多,比较常用的方法有:
 public static &lt;T> …</p><p class=pt-0><a href=/zh/blog/2019/05/02/dubbo%E5%8F%AF%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/>Dubbo 一致性Hash负载均衡实现剖析</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Wednesday, May 01, 2019 in 技术分享 [...]
 一、环形队列Hash映射模型 这种方案,其基础还是基于取模运算。对2^32取模,那么,Hash值的区间为[0, 2^32-1]。接下来要做的,就包括两部分:
-a、映射服务 将服务地址(ip+端口)按照一定规则构造出特定的识别码(如md5码),再用识别码 …</p><p class=pt-0><a href=/zh/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/04/25/dubbo%E5%8F%AF%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E5%AE%9E%E6%88%98/>Dubbo可扩展机制实战</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, April 25, 2019 in 技术分 [...]
\ No newline at end of file
+a、映射服务 将服务地址(ip+端口)按照一定规则构造出特定的识别码(如md5码),再用识别码 …</p><p class=pt-0><a href=/zh/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2019/04/25/dubbo%E5%8F%AF%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E5%AE%9E%E6%88%98/>Dubbo可扩展机制实战</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, April 25, 2019 in 技术分 [...]
\ No newline at end of file
diff --git a/zh/blog/page/3/index.html b/zh/blog/page/3/index.html
index 8f111a0..010ad2f 100644
--- a/zh/blog/page/3/index.html
+++ b/zh/blog/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -68,4 +68,4 @@ Dubbo以不同方式,陪伴了我时间不长的整个代码生涯。不久前
 分享嘉宾
 李鼎: 如何参与Dubbo开源社区 slides 曹胜利: Dubbo 2.7新特性介绍及演示 slides 陶杨: Dubbo在考拉的应用实践 slides 小马哥: Dubbo+Nacos服务治理重新实现 slides 赵奕豪: Sentinel:分布式服务的流量防卫兵 slides 陈志轩: 当Dubbo遇上Arthas:排查问题的实践 slides</p><p class=pt-0><a href=/zh/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/11/07/dubbo-%E8 [...]
 预备工作 当您将 dubbo-registry-nacos 整合到您的 Dubbo 工程之前,请确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考 Nacos 快速入门:https://nacos.io/en-us/docs/quick-start.html。建议使用 Nacos 0.6.1 以 …</p><p class=pt-0><a href=/zh/blog/2018/11/07/dubbo-%E8%9E%8D%E5%90%88-nacos-%E6%88%90%E4%B8%BA%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/10/27/dubbo%E6%9C%8D%E5%8A%A1%E5%88%86%E7%BB%84%E5%92%8C%E7%89%88%E6%9C%AC%E8% [...]
-public static boolean isMatch(URL consumerUrl, …</p><p class=pt-0><a href=/zh/blog/2018/10/27/dubbo%E6%9C%8D%E5%8A%A1%E5%88%86%E7%BB%84%E5%92%8C%E7%89%88%E6%9C%AC%E8%81%9A%E5%90%88/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/2/ class=page-link aria-label=Previous><span  [...]
\ No newline at end of file
+public static boolean isMatch(URL consumerUrl, …</p><p class=pt-0><a href=/zh/blog/2018/10/27/dubbo%E6%9C%8D%E5%8A%A1%E5%88%86%E7%BB%84%E5%92%8C%E7%89%88%E6%9C%AC%E8%81%9A%E5%90%88/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/2/ class=page-link aria-label=Previous><span  [...]
\ No newline at end of file
diff --git a/zh/blog/page/4/index.html b/zh/blog/page/4/index.html
index c7e6a38..807502f 100644
--- a/zh/blog/page/4/index.html
+++ b/zh/blog/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -71,4 +71,4 @@ https://github.com/Netflix/Hystrix …</p><p class=pt-0><a href=/zh/blog/2018/08
 在Dubbo设计中,通过Cluster这个接口的抽象,把一组可供调用的Provider信息组合成为一个统一的Invoker供调用方进行调用。经过路由规则过滤, …</p><p class=pt-0><a href=/zh/blog/2018/08/22/dubbo-%E9%9B%86%E7%BE%A4%E5%AE%B9%E9%94%99/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/08/19/dubbo-%E7%8E%B0%E6%9C%89%E5%BF%83%E8%B7%B3%E6%96%B9%E6%A1%88%E6%80%BB%E7%BB%93%E4%BB%A5%E5%8F%8A%E6%94%B9%E8%BF%9B%E5%BB%BA%E8%AE%AE/>Dubbo 现有心跳方案总结以及改进建议</a></h5><p class="mb-2 mb-md-3"><small class=text- [...]
 2 预备知识 因为后续我们将从源码层面来进行介绍,所以一些服务治理框架的细节还需要提前交代一下,方便大家理解。
 2.1 客户端如何得知请求失败了? 高性能的 RPC 框架几乎都会选择使用 Netty 来作为通信层的组件,非阻塞式通信的高效不需要我做过多的介绍。但也由于非阻塞的特性, …</p><p class=pt-0><a href=/zh/blog/2018/08/19/dubbo-%E7%8E%B0%E6%9C%89%E5%BF%83%E8%B7%B3%E6%96%B9%E6%A1%88%E6%80%BB%E7%BB%93%E4%BB%A5%E5%8F%8A%E6%94%B9%E8%BF%9B%E5%BB%BA%E8%AE%AE/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/08/15/dubbo2.7-%E4%B8%89%E5%A4%A7%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3/>Dubbo2.7 三大新特性详解</a></h5><p class=" [...]
-2 分支介绍 Dubbo 目前有如图所示的 5 个分支, …</p><p class=pt-0><a href=/zh/blog/2018/08/15/dubbo2.7-%E4%B8%89%E5%A4%A7%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/3/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></ [...]
\ No newline at end of file
+2 分支介绍 Dubbo 目前有如图所示的 5 个分支, …</p><p class=pt-0><a href=/zh/blog/2018/08/15/dubbo2.7-%E4%B8%89%E5%A4%A7%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/3/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></ [...]
\ No newline at end of file
diff --git a/zh/blog/page/5/index.html b/zh/blog/page/5/index.html
index 19184ad..dbe518f 100644
--- a/zh/blog/page/5/index.html
+++ b/zh/blog/page/5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -70,4 +70,4 @@ Consumer 业务线程调用远程接口,向 Provider 发送请求,同时当
 负载均衡 集群容错 服务路由 这3个概念容易混淆。他们都描述了怎么从多个 Provider 中选择一个来进行调用。那他们到底有什么区别呢?下面我来举一个简单的例子,把这几个概念阐述清楚吧。
 有一个Dubbo的用户服务,在北京部署了10个,在 …</p><p class=pt-0><a href=/zh/blog/2018/08/10/dubbo%E7%9A%84%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/08/07/dubbo-101/>第一个 Dubbo 应用</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 07, 2018 in 技术分享</small></p><p class="pt-0 mt-0">Java RMI 简介 Java RMI (Remote Method Invocation)- 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 [...]
 Java RMI 工作原理 一个典型的 RMI 调用如下图所示:
-服务端向 RMI 注册服务绑定自己的地址, 客户端通过 RMI 注册服 …</p><p class=pt-0><a href=/zh/blog/2018/08/07/dubbo-101/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/4/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></li><li class=page-item><a class=page-link href=/zh/b [...]
\ No newline at end of file
+服务端向 RMI 注册服务绑定自己的地址, 客户端通过 RMI 注册服 …</p><p class=pt-0><a href=/zh/blog/2018/08/07/dubbo-101/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/4/ class=page-link aria-label=Previous><span aria-hidden=true>&#171;</span></a></li><li class=page-item><a class=page-link href=/zh/b [...]
\ No newline at end of file
diff --git a/zh/blog/page/6/index.html b/zh/blog/page/6/index.html
index e27b1e8..a945383 100644
--- a/zh/blog/page/6/index.html
+++ b/zh/blog/page/6/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -65,4 +65,4 @@ Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻
 Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系 …</p><p class=pt-0><a href=/zh/blog/2018/07/12/%E4%BD%BF%E7%94%A8pinpoint%E5%81%9A%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/07/12/dubbo-%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BF%A1%E6%81%AF/>Dubbo 上下文信息</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, July 12, 2018 in 技术分享</small></p>< [...]
 提供上下文信息是 RPC 框架很重要的一个功能,使用上下文不仅可以为单次调用指定不同配置,还能在此基础上提供强大的上层功能,如分布式链路追踪。其实现原理就是在上下文中维护一个span_id,Consumer 和 Provider 通过传递span_id来连接一次RPC调用,分别上报日志后可以在追踪系统中 …</p><p class=pt-0><a href=/zh/blog/2018/07/12/dubbo-%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BF%A1%E6%81%AF/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/07/01/%E7%AC%AC%E4%B8%80%E4%B8%AA-dubbo-filter/>第一个 Dubbo Filter</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday,  [...]
 Dubbo Filter的加载机制 Dubbo中已经实现的Filter大概有二十几个,它们的入口都是ProtocolFilterWrapper,ProtocolFilterWrapper对Protocol做了Wrapper,会在加载扩展的时候被加载进来,下面我们来看下这个Filter链是如何构造的。 …</p><p class=pt-0><a href=/zh/blog/2018/07/01/%E7%AC%AC%E4%B8%80%E4%B8%AA-dubbo-filter/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/>回声测试</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, June 26, 2018 in 技术分享</small [...]
-public interface EchoService { /** * echo test. * * @param message message. * @return message. */ Object $echo(Object message); } 用户通过 $echo 方法发起的请求,会按照正常请求的流程执行,能够测试整个调用是否通畅,监控系统可以使用回声测试来检测服 …</p><p class=pt-0><a href=/zh/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span>< [...]
\ No newline at end of file
+public interface EchoService { /** * echo test. * * @param message message. * @return message. */ Object $echo(Object message); } 用户通过 $echo 方法发起的请求,会按照正常请求的流程执行,能够测试整个调用是否通畅,监控系统可以使用回声测试来检测服 …</p><p class=pt-0><a href=/zh/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span>< [...]
\ No newline at end of file
diff --git a/zh/blog/page/7/index.html b/zh/blog/page/7/index.html
index 1a85c38..a94ebd7 100644
--- a/zh/blog/page/7/index.html
+++ b/zh/blog/page/7/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -64,4 +64,4 @@
 Dubbo Admin同时包含了前端代码和后端代码,如果用户需要自己下载源码并编译打包,需要花费一定时间。 特别是对于一些希望快速调研和试用Dubbo Admin的用户,这种流程的体验并不是很好。
 Docker是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的镜像中,社区对于提供Dubbo Admin镜像的呼声较高。 Docker官方维护了一个公共仓库DockerHub,该仓 …</p><p class=pt-0><a href=/zh/blog/2018/04/23/%E5%9C%A8dockerhub%E5%8F%91%E5%B8%83dubbo-admin%E9%95%9C%E5%83%8F/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2018/04/22/dubbo%E8%B7%AF%E7%BA%BF%E5%9B%BE%E5%9C%A8qcon-beijing-2018%E4%B8%8A%E5%85%AC%E5%B8%83/>Dubbo路线图在QCon Beijing 2018上公布</a></h5><p class="mb-2 mb-md-3"><small class [...]
 Dubbo的发展历史大家应该并不陌生了,这里我还是简单回顾一下。Dubbo于2011年在github开源,后面几年由于一些原因停止了维护,直接去年7月份阿里重启维护,并于2018年2月16日捐献给Apache。
-为什么会选择捐献给Apache,主要是为了打消社区对Dubbo未来发展的顾虑, …</p><p class=pt-0><a href=/zh/blog/2018/03/11/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AEdubbo%E7%A4%BE%E5%8C%BA/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/6/ class=page-link aria-label=Previous><span aria-hidden=true [...]
\ No newline at end of file
+为什么会选择捐献给Apache,主要是为了打消社区对Dubbo未来发展的顾虑, …</p><p class=pt-0><a href=/zh/blog/2018/03/11/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AEdubbo%E7%A4%BE%E5%8C%BA/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/6/ class=page-link aria-label=Previous><span aria-hidden=true [...]
\ No newline at end of file
diff --git a/zh/blog/page/8/index.html b/zh/blog/page/8/index.html
index e0baac2..6723f54 100644
--- a/zh/blog/page/8/index.html
+++ b/zh/blog/page/8/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -57,4 +57,4 @@
 中英文之间需要增加空格 正确:
 在 LeanCloud 上,数据存储是围绕 AVObject 进行的。
 错误:
-在LeanCloud上,数据存储是围 …</p><p class=pt-0><a href=/zh/blog/2018/01/01/dubbo-%E5%8D%9A%E5%AE%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E6%8E%92%E7%89%88%E6%8C%87%E5%8D%97/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/7/ class=page-link aria-label=Previous><span aria-hidden=true>& [...]
\ No newline at end of file
+在LeanCloud上,数据存储是围 …</p><p class=pt-0><a href=/zh/blog/2018/01/01/dubbo-%E5%8D%9A%E5%AE%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E6%8E%92%E7%89%88%E6%8C%87%E5%8D%97/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class=pagination><li class=page-item><a href=/zh/blog/ class=page-link aria-label=First><span aria-hidden=true>&#171;&#171;</span></a></li><li class=page-item><a href=/zh/blog/page/7/ class=page-link aria-label=Previous><span aria-hidden=true>& [...]
\ No newline at end of file
diff --git a/zh/blog/releases/index.html b/zh/blog/releases/index.html
index 23c2307..d949064 100644
--- a/zh/blog/releases/index.html
+++ b/zh/blog/releases/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/releases/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/blog/releases/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20200511e4bb8e-2019-e588b0-2020apache-dubbo-e5b9b4e5baa6e59b9ee9a1bee4b88ee680bbe7bb93 href=/zh/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/>从 2019 到 2020,Apache Dubbo 年度回顾与总结</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhblog20191202dubboe6b58be8af95e9aa8ce8af81 href=/zh/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/>Dubbo测试验证</a>
@@ -57,4 +57,4 @@ Apache Dubbo 请点击了解各版本详情和升级注意事项
 GitHub: https://github.com/apache/incubator-dubbo
 发布说明:https://github.com/apache/incubator-dubbo/releases
 2.7.7 (2020-05-18) source | asc | sha512 2.7.5 (2019-12-29) source | asc | …</p><p class=pt-0><a href=/zh/blog/2020/05/18/%E8%BF%87%E5%BE%80%E7%89%88%E6%9C%AC/>更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh/blog/2020/05/18/2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/>2.7.5</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, May 18, 2020 in 版本发布</small></p><p class="pt-0 mt-0">近日,备受瞩目的 Dubbo 2.7.5 版本正式发布,在 2.7.5 版本中,Dubbo 引入了 [...]
-应用粒度服务注册【beta】 HTTP/2 (gRPC) 协议支持 Protobuf 支持 性能优化,调用链路性能提升 30% 支持 TLS 安全传输链路 优化的消费端线程模型 新增更适应多集群部署场景的负载均衡策略 全新的应用开发 API (兼容老 …</p><p class=pt-0><a href=/zh/blog/2020/05/18/2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="l [...]
\ No newline at end of file
+应用粒度服务注册【beta】 HTTP/2 (gRPC) 协议支持 Protobuf 支持 性能优化,调用链路性能提升 30% 支持 TLS 安全传输链路 优化的消费端线程模型 新增更适应多集群部署场景的负载均衡策略 全新的应用开发 API (兼容老 …</p><p class=pt-0><a href=/zh/blog/2020/05/18/2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/>更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="l [...]
\ No newline at end of file
diff --git a/zh/community/index.html b/zh/community/index.html
index 7082c72..9cbaf20 100644
--- a/zh/community/index.html
+++ b/zh/community/index.html
@@ -1 +1 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/community/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
\ No newline at end of file
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/community/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html b/zh/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
index 2eb4e06..cecd95b 100644
--- a/zh/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
+++ b/zh/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 当项目发生比较大的变化,比如新的 committer 的加入,新的 PMC 的当选,或是新版本的 Release 等,都需要将这些更新信息维护到这个页面。
 这个官方网站的项目地址是https://svn.apache.org/repos/asf/incubator/public/trunk。
 维护这个页面的方法如下:
@@ -9,7 +9,7 @@
 5.构建完成后,可以用浏览器打开 target/site/projects/dubbo.html 文件,预览修改是否生效。
 6.用 SVN 的 commit 命令将 dubbo.xml 文件提交到服务器,并且不要提交 dubbo.html 文件(因为服务器端会定时自动构建)。 此过程会要求输入Apache id和密码。
 参考:
- http://incubator.apache.org/guides/website.html https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/committer/apache-dubbo-page_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="官方 Dubbo 主页的维护"><meta itemprop=description content="Apache 有一个官方的网站,用来维护所有的 [...]
+ http://incubator.apache.org/guides/website.html https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/committer/apache-dubbo-page_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="官方 Dubbo 主页的维护"><meta itemprop=description content="Apache 有一个官方的网站,用来维护所有的 [...]
 当项目发生比较大的变化,比如新的 committer 的加入,新的 PMC 的当选,或是新版本的 Release 等,都需要将这些更新信息维护到这个页面。
 这个官方网站的项目地址是https://svn.apache.org/repos/asf/incubator/public/trunk。
 维护这个页面的方法如下:
@@ -20,7 +20,7 @@
 5.构建完成后,可以用浏览器打开 target/site/projects/dubbo.html 文件,预览修改是否生效。
 6.用 SVN 的 commit 命令将 dubbo.xml 文件提交到服务器,并且不要提交 dubbo.html 文件(因为服务器端会定时自动构建)。 此过程会要求输入Apache id和密码。
 参考:
- http://incubator.apache.org/guides/website.html https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="60"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="官方 Dubbo 主页的维护"><meta name=twitter:description content="Apache 有一个官方的网站,用来维护所有的孵化项目的信息。每一个孵化项目在这个网站下都有一个信息页。 Dubbo 的信息页地址是 https://incubator.apache.org/projects/dubbo.html。
+ http://incubator.apache.org/guides/website.html https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="60"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="官方 Dubbo 主页的维护"><meta name=twitter:description content="Apache 有一个官方的网站,用来维护所有的孵化项目的信息。每一个孵化项目在这个网站下都有一个信息页。 Dubbo 的信息页地址是 https://incubator.apache.org/projects/dubbo.html。
 当项目发生比较大的变化,比如新的 committer 的加入,新的 PMC 的当选,或是新版本的 Release 等,都需要将这些更新信息维护到这个页面。
 这个官方网站的项目地址是https://svn.apache.org/repos/asf/incubator/public/trunk。
 维护这个页面的方法如下:
@@ -209,4 +209,4 @@
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/>贡献指南</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/committer/>Commi [...]
 Dubbo 的信息页地址是 <a href=https://incubator.apache.org/projects/dubbo.html>https://incubator.apache.org/projects/dubbo.html</a>。</p><p>当项目发生比较大的变化,比如新的 committer 的加入,新的 PMC 的当选,或是新版本的 Release 等,都需要将这些更新信息维护到这个页面。</p><p>这个官方网站的项目地址是<a href=https://svn.apache.org/repos/asf/incubator/public/trunk>https://svn.apache.org/repos/asf/incubator/public/trunk</a>。</p><p>维护这个页面的方法如下:</p><p>1.安装 SVN。若是 Mac OS X 系统或是 Linux 系统,则自带了 SVN。若是 Windows 系统,则请首先自行安装 SVN。</p><p>2.用 SVN 将这个<a href=https://svn.apache [...]
 此过程会要求输入Apache id和密码。</p><p>参考:</p><ol><li><a href=http://incubator.apache.org/guides/website.html>http://incubator.apache.org/guides/website.html</a></li><li><a href=https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt>https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt</a></li></ol><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</st [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/committer/index.html b/zh/docs/contribution-guidelines/committer/index.html
index 6d592e3..5ad27ba 100644
--- a/zh/docs/contribution-guidelines/committer/index.html
+++ b/zh/docs/contribution-guidelines/committer/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/contribution-guidelines/committer/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon ty [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/contribution-guidelines/committer/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon ty [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/committer/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Committer%20%e6%8c%87%e5%8d%97" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/>贡献指南</a></li><li class="breadcrumb-item active" aria-current=page><a href=/zh/docs/contribution- [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html b/zh/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
index abc676e..e0a5ef4 100644
--- a/zh/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 对于需要编码和发版修复的 issues 和 pull requests,需要您将其标记为 milestone。
 一些常用的标签:
- 请求帮助  help wanted good first issue   优先级  priority/blocker priority/high priority/low priority/normal   状态  status/need-triage status/DO-NOT-MERGE status/READY-TO-MERGE status/invalid status/wontfix   类型  type/bug type/documentation type/enhancement type/feature"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/committer/label-an-issue-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta  [...]
+ 请求帮助  help wanted good first issue   优先级  priority/blocker priority/high priority/low priority/normal   状态  status/need-triage status/DO-NOT-MERGE status/READY-TO-MERGE status/invalid status/wontfix   类型  type/bug type/documentation type/enhancement type/feature"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/committer/label-an-issue-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta  [...]
 对于需要编码和发版修复的 issues 和 pull requests,需要您将其标记为 milestone。
 一些常用的标签:
- 请求帮助  help wanted good first issue   优先级  priority/blocker priority/high priority/low priority/normal   状态  status/need-triage status/DO-NOT-MERGE status/READY-TO-MERGE status/invalid status/wontfix   类型  type/bug type/documentation type/enhancement type/feature"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="30"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="给问题打标签"><meta nam [...]
+ 请求帮助  help wanted good first issue   优先级  priority/blocker priority/high priority/low priority/normal   状态  status/need-triage status/DO-NOT-MERGE status/READY-TO-MERGE status/invalid status/wontfix   类型  type/bug type/documentation type/enhancement type/feature"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="30"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="给问题打标签"><meta nam [...]
 对于需要编码和发版修复的 issues 和 pull requests,需要您将其标记为 milestone。
 一些常用的标签:
  请求帮助  help wanted good first issue   优先级  priority/blocker priority/high priority/low priority/normal   状态  status/need-triage status/DO-NOT-MERGE status/READY-TO-MERGE status/invalid status/wontfix   类型  type/bug type/documentation type/enhancement type/feature"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><scri [...]
@@ -183,4 +183,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/committer/label-an-issue-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%bb%99%e9%97%ae%e9%a2%98%e6%89%93%e6%a0%87%e7%ad%be" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/>贡献指南</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/committer/>Commi [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html b/zh/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
index bc04ea5..402392b 100644
--- a/zh/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 活跃的贡献者被选举为提交者 在后期的开发过程中,活跃的贡献者可以被选举为提交者。见如何成为 committer
 二、个人开发者提交 ICLA 1、选择 apache id 在apache 提交者列表页查看已经注册过的 apache id,
 2、个人提交者授权协议(ICLA): 下载ICLA 模板,查找可用的 id。将 icla.pdf 个人信息填写正确后打印,签名、扫描、并当做附件发送邮件给秘书 secretary@apache.org,秘书会帮忙创建 apache 用户 id。同时会创建一个 your_id@apache.org 的邮箱,可以在apache 提交者列表页查看查找用户是否已经创建。
 3、导师帮助提交用户id创建请求 导师将帮助提交 apache 账户创建请求给 root 邮件组,会有人帮助建立 id。一般需要2天时间账户会建立,请等待并在apache 提交者列表页查看查找用户是否已经创建。
-三、加入apache开发者组  登陆 Apache 账户工具,在登陆页面点击&#34;忘记密码&#34;设置始化密码,会有一封密码重置邮件发送到 forward 邮箱(在孵化项目提案中提交的开发者邮件) 关于 apache 邮箱:apache.org 邮箱并没有自己的邮件内容存储服务器。它需要借用其他邮件提供商的邮件内容存储、分发功能。在很多投票环节是建议使用 apache 邮箱的。 这里就有一个问题,怎么在其它邮箱里面配置 apache.org 邮箱转发功能:  收件箱:收取发送到 apache.org 的邮件。这个在第一步配置好 Apache 账户工具的 forward 邮箱就可以用 forward 邮箱收取邮件了 发件箱:将发出的邮件显示发件邮箱为 apache.org 邮箱。请参考:设置 apache 邮箱指南和gmail 邮箱设置方式。 其他邮箱服务的设置方式不方便找到,gmail 的最方便,建议换成 gmail 邮箱(不是广告)。   修改编辑页面的 homepage url�
 ��apache 提交者列表页中你的账户能加主页链接。 修改编辑页面的 github  [...]
+三、加入apache开发者组  登陆 Apache 账户工具,在登陆页面点击&#34;忘记密码&#34;设置始化密码,会有一封密码重置邮件发送到 forward 邮箱(在孵化项目提案中提交的开发者邮件) 关于 apache 邮箱:apache.org 邮箱并没有自己的邮件内容存储服务器。它需要借用其他邮件提供商的邮件内容存储、分发功能。在很多投票环节是建议使用 apache 邮箱的。 这里就有一个问题,怎么在其它邮箱里面配置 apache.org 邮箱转发功能:  收件箱:收取发送到 apache.org 的邮件。这个在第一步配置好 Apache 账户工具的 forward 邮箱就可以用 forward 邮箱收取邮件了 发件箱:将发出的邮件显示发件邮箱为 apache.org 邮箱。请参考:设置 apache 邮箱指南和gmail 邮箱设置方式。 其他邮箱服务的设置方式不方便找到,gmail 的最方便,建议换成 gmail 邮箱(不是广告)。   修改编辑页面的 homepage url�
 ��apache 提交者列表页中你的账户能加主页链接。 修改编辑页面的 github  [...]
 活跃的贡献者被选举为提交者 在后期的开发过程中,活跃的贡献者可以被选举为提交者。见如何成为 committer
 二、个人开发者提交 ICLA 1、选择 apache id 在apache 提交者列表页查看已经注册过的 apache id,
 2、个人提交者授权协议(ICLA): 下载ICLA 模板,查找可用的 id。将 icla.pdf 个人信息填写正确后打印,签名、扫描、并当做附件发送邮件给秘书 secretary@apache.org,秘书会帮忙创建 apache 用户 id。同时会创建一个 your_id@apache.org 的邮箱,可以在apache 提交者列表页查看查找用户是否已经创建。
 3、导师帮助提交用户id创建请求 导师将帮助提交 apache 账户创建请求给 root 邮件组,会有人帮助建立 id。一般需要2天时间账户会建立,请等待并在apache 提交者列表页查看查找用户是否已经创建。
-三、加入apache开发者组  登陆 Apache 账户工具,在登陆页面点击&#34;忘记密码&#34;设置始化密码,会有一封密码重置邮件发送到 forward 邮箱(在孵化项目提案中提交的开发者邮件) 关于 apache 邮箱:apache.org 邮箱并没有自己的邮件内容存储服务器。它需要借用其他邮件提供商的邮件内容存储、分发功能。在很多投票环节是建议使用 apache 邮箱的。 这里就有一个问题,怎么在其它邮箱里面配置 apache.org 邮箱转发功能:  收件箱:收取发送到 apache.org 的邮件。这个在第一步配置好 Apache 账户工具的 forward 邮箱就可以用 forward 邮箱收取邮件了 发件箱:将发出的邮件显示发件邮箱为 apache.org 邮箱。请参考:设置 apache 邮箱指南和gmail 邮箱设置方式。 其他邮箱服务的设置方式不方便找到,gmail 的最方便,建议换成 gmail 邮箱(不是广告)。   修改编辑页面的 homepage url�
 ��apache 提交者列表页中你的账户能加主页链接。 修改编辑页面的 github  [...]
+三、加入apache开发者组  登陆 Apache 账户工具,在登陆页面点击&#34;忘记密码&#34;设置始化密码,会有一封密码重置邮件发送到 forward 邮箱(在孵化项目提案中提交的开发者邮件) 关于 apache 邮箱:apache.org 邮箱并没有自己的邮件内容存储服务器。它需要借用其他邮件提供商的邮件内容存储、分发功能。在很多投票环节是建议使用 apache 邮箱的。 这里就有一个问题,怎么在其它邮箱里面配置 apache.org 邮箱转发功能:  收件箱:收取发送到 apache.org 的邮件。这个在第一步配置好 Apache 账户工具的 forward 邮箱就可以用 forward 邮箱收取邮件了 发件箱:将发出的邮件显示发件邮箱为 apache.org 邮箱。请参考:设置 apache 邮箱指南和gmail 邮箱设置方式。 其他邮箱服务的设置方式不方便找到,gmail 的最方便,建议换成 gmail 邮箱(不是广告)。   修改编辑页面的 homepage url�
 ��apache 提交者列表页中你的账户能加主页链接。 修改编辑页面的 github  [...]
 活跃的贡献者被选举为提交者 在后期的开发过程中,活跃的贡献者可以被选举为提交者。见如何成为 committer
 二、个人开发者提交 ICLA 1、选择 apache id 在apache 提交者列表页查看已经注册过的 apache id,
 2、个人提交者授权协议(ICLA): 下载ICLA 模板,查找可用的 id。将 icla.pdf 个人信息填写正确后打印,签名、扫描、并当做附件发送邮件给秘书 secretary@apache.org,秘书会帮忙创建 apache 用户 id。同时会创建一个 your_id@apache.org 的邮箱,可以在apache 提交者列表页查看查找用户是否已经创建。
@@ -194,4 +194,4 @@
 在 github 上生成 access token 后,指令行需要密码的地方就粘贴token。
 参考官网<a href=https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled>帮助链接一</a>和<a href=https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/>帮助链接二</a></li><li>改用 ssh:
 在命令行执行 ssh-keygen 命令, 然后把pub文件中的内容粘贴到 github 上</li></ul></li><li><p>注意:一定要保证 github 的 2FA 为 &ldquo;enable&rdquo; 状态。当你将 2FA 设置为 &ldquo;off&rdquo; 时候,将会被对应的 apache committer 写权限组除名,直到你再次设置成功为止。</p></li></ul><h2 id=五其他>五、其他</h2><h3 id=the-apache-way>The Apache Way</h3><p>详情请参考 <a href=http://apache.org/foundation/governance/>wiki</a></p><p>社区重于代码,如果某问题或者方案没有在社区(邮件列表)讨论过,就当没有发生过</p><h3 id=添加你的名字>添加你的名字</h3><p>请访问孵化器<a href=https://incubator.apache.org/projects/dubbo.html>主页</a>将你的名字添加到上面. 具 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/committer/release-guide_dev/index.html b/zh/docs/contribution-guidelines/committer/release-guide_dev/index.html
index 1fcbf28..8a7acfe 100644
--- a/zh/docs/contribution-guidelines/committer/release-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/committer/release-guide_dev/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 请参考以下链接,找到更多关于 ASF 的发布指南:
  Apache Release Guide Apache Release Policy Maven Release Info  本地构建环境准备 主要包括签名工具、Maven 仓库认证相关准备
 安装GPG 详细文档请参见这里, Mac OS 下配置如下
 $ brew install gpg $ gpg --version #检查版本,应该为2.x 用gpg生成key 根据提示,生成 key
-$ gpg --full-gen-key gpg (GnuPG) 2.0.12; Copyright (C) 2009 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/committer/release-guide_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="如何准备 Apache Release"><meta itemprop=d [...]
+$ gpg --full-gen-key gpg (GnuPG) 2.0.12; Copyright (C) 2009 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/committer/release-guide_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="如何准备 Apache Release"><meta itemprop=d [...]
 请参考以下链接,找到更多关于 ASF 的发布指南:
  Apache Release Guide Apache Release Policy Maven Release Info  本地构建环境准备 主要包括签名工具、Maven 仓库认证相关准备
 安装GPG 详细文档请参见这里, Mac OS 下配置如下
 $ brew install gpg $ gpg --version #检查版本,应该为2.x 用gpg生成key 根据提示,生成 key
-$ gpg --full-gen-key gpg (GnuPG) 2.0.12; Copyright (C) 2009 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="1209"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="如何准备 Apache Release"><meta name=twitter:description content="理解 Apache 发布的内容和流程 总的来说,Source Release 是 Apache 关注的重点,也是发布的必 [...]
+$ gpg --full-gen-key gpg (GnuPG) 2.0.12; Copyright (C) 2009 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="1209"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="如何准备 Apache Release"><meta name=twitter:description content="理解 Apache 发布的内容和流程 总的来说,Source Release 是 Apache 关注的重点,也是发布的必 [...]
 请参考以下链接,找到更多关于 ASF 的发布指南:
  Apache Release Guide Apache Release Policy Maven Release Info  本地构建环境准备 主要包括签名工具、Maven 仓库认证相关准备
 安装GPG 详细文档请参见这里, Mac OS 下配置如下
@@ -379,4 +379,4 @@ an issue on GitHub[4].
 
 </code></pre></div><h2 id=完成maven-convenient-binary发布可选>完成Maven Convenient Binary发布(可选)</h2><p><strong>repository.apache.org</strong> nexus仓库的权限已经申请,参见<a href=https://issues.apache.org/jira/browse/INFRA-16451>jira</a></p><p>发布jar包到maven仓库,首先访问<a href=https://repository.apache.org>repository.apache.org</a>, 选择<code>staging repository</code>, 点击<code>release</code>按钮。等待一段时间之后,在<a href=https://repository.apache.org/content/repositories/releases/org/apache/dubbo/>这里</a>确认完整性和正确性. 发布到Maven中央仓 [...]
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/committer/website-guide_dev/index.html b/zh/docs/contribution-guidelines/committer/website-guide_dev/index.html
index 9296fef..5292b8b 100644
--- a/zh/docs/contribution-guidelines/committer/website-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/committer/website-guide_dev/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/committer/website-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%bd%91%e7%ab%99%e5%90%91%e5%af%bc" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/>贡献指南</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/committer/>Commi [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html b/zh/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
index 6ad8158..f3aa143 100644
--- a/zh/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 如果你成为对一个项目有价值的贡献者,你有可能被邀请成为一个 committer。committer 是 ASF(Apache软件基金会)中用来表示提交特定项目的人的术语。它给你带来对项目仓库和资源写的权限。
 在 Dubbo 社区,如果一个 committer 获得大量的优秀成绩,就可以被邀请加入项目管理委员会(PMC)。
 当您不熟悉ASF使用的开源的开发过程时,有时难以理解的一点,就是我们更重视社区而不是代码。一个强大而健康的社区将受到尊重,成为一个有趣和有益的地方。更重要的是,一个多元化和健康的社区可以长时间的持续支持代码,即使个别公司在这个领域来来往往,也是如此。
 更多详细信息可以在这里找到。
-我可以贡献什么? 请参阅新的贡献者指南。"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/contributor/become-a-committer_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="如何成为 Dubbo Committer"><meta itemprop=description content="每个人都可以成为 Apache 项目的贡献者。作为一个贡献者只是意味着你对项目感兴趣并以某种方式做出贡献,从提出合理的问题(这些问题记录了项目并向开发人员提供反馈)到提供新的特性作为补丁。
+我可以贡献什么? 请参阅新的贡献者指南。"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/contributor/become-a-committer_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="如何成为 Dubbo Committer"><meta itemprop=description content="每个人都可以成为 Apache 项目的贡献者。作为一个贡献者只是意味着你对项目感兴趣并以某种方式做出贡献,从提出合理的问题(这些问题记录了项目并向开发人员提供反馈)到提供新的特性作为补丁。
 如果你成为对一个项目有价值的贡献者,你有可能被邀请成为一个 committer。committer 是 ASF(Apache软件基金会)中用来表示提交特定项目的人的术语。它给你带来对项目仓库和资源写的权限。
 在 Dubbo 社区,如果一个 committer 获得大量的优秀成绩,就可以被邀请加入项目管理委员会(PMC)。
 当您不熟悉ASF使用的开源的开发过程时,有时难以理解的一点,就是我们更重视社区而不是代码。一个强大而健康的社区将受到尊重,成为一个有趣和有益的地方。更重要的是,一个多元化和健康的社区可以长时间的持续支持代码,即使个别公司在这个领域来来往往,也是如此。
 更多详细信息可以在这里找到。
-我可以贡献什么? 请参阅新的贡献者指南。"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="16"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="如何成为 Dubbo Committer"><meta name=twitter:description content="每个人都可以成为 Apache 项目的贡献者。作为一个贡献者只是意味着你对项目感兴趣并以某种方式做出贡献,从提出合理的问题(这些问题记录了项目并向开发人员提供反馈)到提供新的特性作为补丁。
+我可以贡献什么? 请参阅新的贡献者指南。"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="16"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="如何成为 Dubbo Committer"><meta name=twitter:description content="每个人都可以成为 Apache 项目的贡献者。作为一个贡献者只是意味着你对项目感兴趣并以某种方式做出贡献,从提出合理的问题(这些问题记录了项目并向开发人员提供反馈)到提供新的特性作为补丁。
 如果你成为对一个项目有价值的贡献者,你有可能被邀请成为一个 committer。committer 是 ASF(Apache软件基金会)中用来表示提交特定项目的人的术语。它给你带来对项目仓库和资源写的权限。
 在 Dubbo 社区,如果一个 committer 获得大量的优秀成绩,就可以被邀请加入项目管理委员会(PMC)。
 当您不熟悉ASF使用的开源的开发过程时,有时难以理解的一点,就是我们更重视社区而不是代码。一个强大而健康的社区将受到尊重,成为一个有趣和有益的地方。更重要的是,一个多元化和健康的社区可以长时间的持续支持代码,即使个别公司在这个领域来来往往,也是如此。
@@ -189,4 +189,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/contributor/become-a-committer_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%a6%82%e4%bd%95%e6%88%90%e4%b8%ba%20Dubbo%20Committer" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/>贡献指南</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/contributor/>Con [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html b/zh/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
index 09438d7..b378ff5 100644
--- a/zh/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
- 在 Dubbo 被捐赠给 Apache 之前,您已经为 Dubbo 作出了很多贡献,并且您以前没有签署过 Alibaba-CLA。 您已经为 Dubbo 作出了很多贡献,并且您被邀请成为 Dubbo 提交者,且之前没有签署过 Alibaba-CLA 或者 Apache ICLA。  步骤  下载这篇 pdf 文档 编辑该文档,在必要的空格处填上适当的内容 打印 在打印好的文件上签字 扫描 发送一封邮件到secretary@apache.org,并抄送给private@dubbo.apache.org:  邮件标题为“ICLA submission” 请在邮件正文附上您的github账号链接 请记得将您的ICLA文档放入邮件的附件里    空格填写必要说明  Mailing address:首选英文格式的公司地址 preferred apache id(s):如果您被邀请成为一名提交者,那么需要您填写一个apache账号,否则,可以不填 notify project:Dubbo(意思就是Dubbo就是通知您签署ICLA的项目)"><meta property="og:t [...]
- 在 Dubbo 被捐赠给 Apache 之前,您已经为 Dubbo 作出了很多贡献,并且您以前没有签署过 Alibaba-CLA。 您已经为 Dubbo 作出了很多贡献,并且您被邀请成为 Dubbo 提交者,且之前没有签署过 Alibaba-CLA 或者 Apache ICLA。  步骤  下载这篇 pdf 文档 编辑该文档,在必要的空格处填上适当的内容 打印 在打印好的文件上签字 扫描 发送一封邮件到secretary@apache.org,并抄送给private@dubbo.apache.org:  邮件标题为“ICLA submission” 请在邮件正文附上您的github账号链接 请记得将您的ICLA文档放入邮件的附件里    空格填写必要说明  Mailing address:首选英文格式的公司地址 preferred apache id(s):如果您被邀请成为一名提交者,那么需要您填写一个apache账号,否则,可以不填 notify project:Dubbo(意思就是Dubbo就是通知您签署ICLA的项目)"><meta itemprop=dateM [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+ 在 Dubbo 被捐赠给 Apache 之前,您已经为 Dubbo 作出了很多贡献,并且您以前没有签署过 Alibaba-CLA。 您已经为 Dubbo 作出了很多贡献,并且您被邀请成为 Dubbo 提交者,且之前没有签署过 Alibaba-CLA 或者 Apache ICLA。  步骤  下载这篇 pdf 文档 编辑该文档,在必要的空格处填上适当的内容 打印 在打印好的文件上签字 扫描 发送一封邮件到secretary@apache.org,并抄送给private@dubbo.apache.org:  邮件标题为“ICLA submission” 请在邮件正文附上您的github账号链接 请记得将您的ICLA文档放入邮件的附件里    空格填写必要说明  Mailing address:首选英文格式的公司地址 preferred apache id(s):如果您被邀请成为一名提交者,那么需要您填写一个apache账号,否则,可以不填 notify project:Dubbo(意思就是Dubbo就是通知您签署ICLA的项目)"><meta property="og:t [...]
+ 在 Dubbo 被捐赠给 Apache 之前,您已经为 Dubbo 作出了很多贡献,并且您以前没有签署过 Alibaba-CLA。 您已经为 Dubbo 作出了很多贡献,并且您被邀请成为 Dubbo 提交者,且之前没有签署过 Alibaba-CLA 或者 Apache ICLA。  步骤  下载这篇 pdf 文档 编辑该文档,在必要的空格处填上适当的内容 打印 在打印好的文件上签字 扫描 发送一封邮件到secretary@apache.org,并抄送给private@dubbo.apache.org:  邮件标题为“ICLA submission” 请在邮件正文附上您的github账号链接 请记得将您的ICLA文档放入邮件的附件里    空格填写必要说明  Mailing address:首选英文格式的公司地址 preferred apache id(s):如果您被邀请成为一名提交者,那么需要您填写一个apache账号,否则,可以不填 notify project:Dubbo(意思就是Dubbo就是通知您签署ICLA的项目)"><meta itemprop=dateM [...]
  在 Dubbo 被捐赠给 Apache 之前,您已经为 Dubbo 作出了很多贡献,并且您以前没有签署过 Alibaba-CLA。 您已经为 Dubbo 作出了很多贡献,并且您被邀请成为 Dubbo 提交者,且之前没有签署过 Alibaba-CLA 或者 Apache ICLA。  步骤  下载这篇 pdf 文档 编辑该文档,在必要的空格处填上适当的内容 打印 在打印好的文件上签字 扫描 发送一封邮件到secretary@apache.org,并抄送给private@dubbo.apache.org:  邮件标题为“ICLA submission” 请在邮件正文附上您的github账号链接 请记得将您的ICLA文档放入邮件的附件里    空格填写必要说明  Mailing address:首选英文格式的公司地址 preferred apache id(s):如果您被邀请成为一名提交者,那么需要您填写一个apache账号,否则,可以不填 notify project:Dubbo(意思就是Dubbo就是通知您签署ICLA的项目)"><script type=applica [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
@@ -177,4 +177,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/contributor/cla-signing-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+E [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=CLA%20%e7%ad%be%e7%bd%b2%e5%90%91%e5%af%bc" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><ul><li><a href=#步骤>步骤</a></li><li><a href=#空格填写必要说明>空格填写必要说明</a></li></ul></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/doc [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html b/zh/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
index e79b328..e86158c 100644
--- a/zh/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Dubbo 生态系统 我们建议您将扩展加入到 Dubbo 生态系统。使用这种模式,可以使 Dubbo 的核心仓库更干净,并且可以减少维护工作。更少的代码也可以提高核心仓库的构建速度。
 依赖 要实现您自己的 Dubbo 扩展,通常只需依赖 API jar 就可以满足您的需求。例如:
 <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-serialization-api</artifactId> <version>${dubbo.version}</version> </dependency> Src指导 通常,要实现特殊的扩展,只需要参考开发者指南,实现Dubbo必要的接口和合适的扩展即可。除此之外,还有一些其它的事项需要注意:
- 良好的测试,您需要编写单元测试和冒烟测试以消除潜在的 bug。 没有警告,如有不可避免的警告,请使用 @SuppressWarnings 阻止它,但是请不要乱用。 README。添加必要的自述以说明如何使用扩展,以及需要注意的事项。 许可证:请确保使用Apache License 2.0。  通知社区  提交您的代码到 github。 加入邮件列表(建议)。点击这里查看如何加入邮件列表。 发送一封邮件到 dev@incubator.dubbo.apache.org 通知社区。 通常,发送邮件之后,社区会对您的扩展进行讨论,dubbo 组的管理员会联系您转移您的项目到 dubbo 生态系统。  转移项目到dubbo生态系统  dubbo 组的管理员会请您将您的项目的所有者转让给 dubbo。 dubbo 组的管理员会在 dubbo 组下新建一个项目并邀请您加入到这个项目。 一旦您接受邀请,您可以将您的项目转移到 dubbo 组下的新项目里。 dubbo 组的成员会对
 您的项目进行代码审查。随后,您可以对这些代码进行改进。"><meta property="og:type" [...]
+ 良好的测试,您需要编写单元测试和冒烟测试以消除潜在的 bug。 没有警告,如有不可避免的警告,请使用 @SuppressWarnings 阻止它,但是请不要乱用。 README。添加必要的自述以说明如何使用扩展,以及需要注意的事项。 许可证:请确保使用Apache License 2.0。  通知社区  提交您的代码到 github。 加入邮件列表(建议)。点击这里查看如何加入邮件列表。 发送一封邮件到 dev@incubator.dubbo.apache.org 通知社区。 通常,发送邮件之后,社区会对您的扩展进行讨论,dubbo 组的管理员会联系您转移您的项目到 dubbo 生态系统。  转移项目到dubbo生态系统  dubbo 组的管理员会请您将您的项目的所有者转让给 dubbo。 dubbo 组的管理员会在 dubbo 组下新建一个项目并邀请您加入到这个项目。 一旦您接受邀请,您可以将您的项目转移到 dubbo 组下的新项目里。 dubbo 组的成员会对
 您的项目进行代码审查。随后,您可以对这些代码进行改进。"><meta property="og:type" [...]
 Dubbo 生态系统 我们建议您将扩展加入到 Dubbo 生态系统。使用这种模式,可以使 Dubbo 的核心仓库更干净,并且可以减少维护工作。更少的代码也可以提高核心仓库的构建速度。
 依赖 要实现您自己的 Dubbo 扩展,通常只需依赖 API jar 就可以满足您的需求。例如:
 <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-serialization-api</artifactId> <version>${dubbo.version}</version> </dependency> Src指导 通常,要实现特殊的扩展,只需要参考开发者指南,实现Dubbo必要的接口和合适的扩展即可。除此之外,还有一些其它的事项需要注意:
- 良好的测试,您需要编写单元测试和冒烟测试以消除潜在的 bug。 没有警告,如有不可避免的警告,请使用 @SuppressWarnings 阻止它,但是请不要乱用。 README。添加必要的自述以说明如何使用扩展,以及需要注意的事项。 许可证:请确保使用Apache License 2.0。  通知社区  提交您的代码到 github。 加入邮件列表(建议)。点击这里查看如何加入邮件列表。 发送一封邮件到 dev@incubator.dubbo.apache.org 通知社区。 通常,发送邮件之后,社区会对您的扩展进行讨论,dubbo 组的管理员会联系您转移您的项目到 dubbo 生态系统。  转移项目到dubbo生态系统  dubbo 组的管理员会请您将您的项目的所有者转让给 dubbo。 dubbo 组的管理员会在 dubbo 组下新建一个项目并邀请您加入到这个项目。 一旦您接受邀请,您可以将您的项目转移到 dubbo 组下的新项目里。 dubbo 组的成员会对
 您的项目进行代码审查。随后,您可以对这些代码进行改进。"><meta itemprop=dateModif [...]
+ 良好的测试,您需要编写单元测试和冒烟测试以消除潜在的 bug。 没有警告,如有不可避免的警告,请使用 @SuppressWarnings 阻止它,但是请不要乱用。 README。添加必要的自述以说明如何使用扩展,以及需要注意的事项。 许可证:请确保使用Apache License 2.0。  通知社区  提交您的代码到 github。 加入邮件列表(建议)。点击这里查看如何加入邮件列表。 发送一封邮件到 dev@incubator.dubbo.apache.org 通知社区。 通常,发送邮件之后,社区会对您的扩展进行讨论,dubbo 组的管理员会联系您转移您的项目到 dubbo 生态系统。  转移项目到dubbo生态系统  dubbo 组的管理员会请您将您的项目的所有者转让给 dubbo。 dubbo 组的管理员会在 dubbo 组下新建一个项目并邀请您加入到这个项目。 一旦您接受邀请,您可以将您的项目转移到 dubbo 组下的新项目里。 dubbo 组的成员会对
 您的项目进行代码审查。随后,您可以对这些代码进行改进。"><meta itemprop=dateModif [...]
 Dubbo 生态系统 我们建议您将扩展加入到 Dubbo 生态系统。使用这种模式,可以使 Dubbo 的核心仓库更干净,并且可以减少维护工作。更少的代码也可以提高核心仓库的构建速度。
 依赖 要实现您自己的 Dubbo 扩展,通常只需依赖 API jar 就可以满足您的需求。例如:
 <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-serialization-api</artifactId> <version>${dubbo.version}</version> </dependency> Src指导 通常,要实现特殊的扩展,只需要参考开发者指南,实现Dubbo必要的接口和合适的扩展即可。除此之外,还有一些其它的事项需要注意:
@@ -191,4 +191,4 @@ Dubbo 生态系统 我们建议您将扩展加入到 Dubbo 生态系统。使用
     <span style=color:#268bd2>&lt;version&gt;</span>${dubbo.version}<span style=color:#268bd2>&lt;/version&gt;</span>
 <span style=color:#268bd2>&lt;/dependency&gt;</span>
 </code></pre></div><h3 id=src指导>Src指导</h3><p>通常,要实现特殊的扩展,只需要参考<a href="http://dubbo.apache.org/#/docs/dev/build.md?lang=en-us">开发者指南</a>,实现Dubbo必要的接口和合适的扩展即可。除此之外,还有一些其它的事项需要注意:</p><ol><li>良好的测试,您需要编写单元测试和冒烟测试以消除潜在的 bug。</li><li>没有警告,如有不可避免的警告,请使用 @SuppressWarnings 阻止它,但是请不要乱用。</li><li>README。添加必要的自述以说明如何使用扩展,以及需要注意的事项。</li><li>许可证:请确保使用Apache License 2.0。</li></ol><h3 id=通知社区>通知社区</h3><ol><li>提交您的代码到 <a href=https://github.com>github</a>。</li><li>加入邮件列表(建议)。点击<a href=https://github.com/ [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/index.html b/zh/docs/contribution-guidelines/contributor/index.html
index b906cbd..8e68ae6 100644
--- a/zh/docs/contribution-guidelines/contributor/index.html
+++ b/zh/docs/contribution-guidelines/contributor/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/contribution-guidelines/contributor/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon  [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/contribution-guidelines/contributor/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon  [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/contributor/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fron [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Contributor%20%e6%8c%87%e5%8d%97" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/>贡献指南</a></li><li class="breadcrumb-item active" aria-current=page><a href=/zh/docs/contribution- [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html b/zh/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
index 47e184b..dd0142b 100644
--- a/zh/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 你也可以直接查看历史邮件
 下面是一个关于 Dubbo 邮件列表订阅的简短指南:
- 发一封邮件到 dev-subscribe@dubbo.apache.org,其内容和标题均可为空。随后,您会收到一封邮件,其内容如下:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who can be reached at dev-owner@dubbo.apache.org. To confirm that you would like h [...]
+ 发一封邮件到 dev-subscribe@dubbo.apache.org,其内容和标题均可为空。随后,您会收到一封邮件,其内容如下:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who can be reached at dev-owner@dubbo.apache.org. To confirm that you would like h [...]
 你也可以直接查看历史邮件
 下面是一个关于 Dubbo 邮件列表订阅的简短指南:
- 发一封邮件到 dev-subscribe@dubbo.apache.org,其内容和标题均可为空。随后,您会收到一封邮件,其内容如下:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who can be reached at dev-owner@dubbo.apache.org. To confirm that you would like h [...]
+ 发一封邮件到 dev-subscribe@dubbo.apache.org,其内容和标题均可为空。随后,您会收到一封邮件,其内容如下:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who can be reached at dev-owner@dubbo.apache.org. To confirm that you would like h [...]
 你也可以直接查看历史邮件
 下面是一个关于 Dubbo 邮件列表订阅的简短指南:
  发一封邮件到 dev-subscribe@dubbo.apache.org,其内容和标题均可为空。随后,您会收到一封邮件,其内容如下:  from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who can be reached at dev-owner@dubbo.apache.org. To confirm that you would like h [...]
@@ -238,4 +238,4 @@ subscription address.
 
 ...
 </code></pre></div><ol start=3><li><p>到此,邮件列表订阅完毕,从现在开始,您将收到很多发送到该邮件列表的邮件,如果您有更多的问题,只需发送邮件到dev@dubbo.apache.org,就会有人回答您的问题。</p></li><li><p>如果您想取消订阅,只需发送一封邮件到dev-unsubscribe@dubbo.apache.org,收到回复后,请按其指定步骤执行。</p></li></ol><blockquote><p>请注意:dev@dubbo.apache.org和dev@dubbo.apache.org都是有效的, 您可以订阅它们中的任何一个。</p></blockquote><p>[^1] <a href=http://apache.org/foundation/mailinglists.html#subscribing>http://apache.org/foundation/mailinglists.html#subscribing</a></p><style>.feedback--answer{display: [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html b/zh/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
index 2bbbb8f..d209be8 100644
--- a/zh/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 邮件列表描述 邮件列表是 Dubbo 官方推荐的讨论方式,所有与 Dubbo 相关的内容都可以在这里讨论,请点击 issue 了解更多关于邮件列表订阅的内容
 如需订阅如下邮件列表,请参考 邮件列表订阅向导
- dev@dubbo.apache.org:开发邮件列表,您在使用或者开发 Dubbo 的过程中遇到的任何问题,都可以在这里进行提问。 commits@dubbo.apache.org:所有的提交内容都会推送到这个邮件列表,如果您对 Dubbo 的进展感兴趣,可以订阅这个邮件列表。 issues@dubbo.apache.org:所有的 JIRA issues 和修改信息都会推送到这个邮件列表。Dubbo 社区已经决定使用 github issues 代替 JIRA issues,因此大部分 issues 将由 github issues 进行跟踪。JIRA issues 用于跟踪 ASF 相关问题。  报告问题 发送 pull request  参考pull request template中的检查列表 在您发送 pull request 之前,请同步您的 github 仓库和远程仓库,这会使您的 pull request 简单明了,具体操作请看如下所示步骤:  git remote add upstream git@github.com:apache/dubbo.g [...]
+ dev@dubbo.apache.org:开发邮件列表,您在使用或者开发 Dubbo 的过程中遇到的任何问题,都可以在这里进行提问。 commits@dubbo.apache.org:所有的提交内容都会推送到这个邮件列表,如果您对 Dubbo 的进展感兴趣,可以订阅这个邮件列表。 issues@dubbo.apache.org:所有的 JIRA issues 和修改信息都会推送到这个邮件列表。Dubbo 社区已经决定使用 github issues 代替 JIRA issues,因此大部分 issues 将由 github issues 进行跟踪。JIRA issues 用于跟踪 ASF 相关问题。  报告问题 发送 pull request  参考pull request template中的检查列表 在您发送 pull request 之前,请同步您的 github 仓库和远程仓库,这会使您的 pull request 简单明了,具体操作请看如下所示步骤:  git remote add upstream git@github.com:apache/dubbo.g [...]
 邮件列表描述 邮件列表是 Dubbo 官方推荐的讨论方式,所有与 Dubbo 相关的内容都可以在这里讨论,请点击 issue 了解更多关于邮件列表订阅的内容
 如需订阅如下邮件列表,请参考 邮件列表订阅向导
- dev@dubbo.apache.org:开发邮件列表,您在使用或者开发 Dubbo 的过程中遇到的任何问题,都可以在这里进行提问。 commits@dubbo.apache.org:所有的提交内容都会推送到这个邮件列表,如果您对 Dubbo 的进展感兴趣,可以订阅这个邮件列表。 issues@dubbo.apache.org:所有的 JIRA issues 和修改信息都会推送到这个邮件列表。Dubbo 社区已经决定使用 github issues 代替 JIRA issues,因此大部分 issues 将由 github issues 进行跟踪。JIRA issues 用于跟踪 ASF 相关问题。  报告问题 发送 pull request  参考pull request template中的检查列表 在您发送 pull request 之前,请同步您的 github 仓库和远程仓库,这会使您的 pull request 简单明了,具体操作请看如下所示步骤:  git remote add upstream git@github.com:apache/dubbo.g [...]
+ dev@dubbo.apache.org:开发邮件列表,您在使用或者开发 Dubbo 的过程中遇到的任何问题,都可以在这里进行提问。 commits@dubbo.apache.org:所有的提交内容都会推送到这个邮件列表,如果您对 Dubbo 的进展感兴趣,可以订阅这个邮件列表。 issues@dubbo.apache.org:所有的 JIRA issues 和修改信息都会推送到这个邮件列表。Dubbo 社区已经决定使用 github issues 代替 JIRA issues,因此大部分 issues 将由 github issues 进行跟踪。JIRA issues 用于跟踪 ASF 相关问题。  报告问题 发送 pull request  参考pull request template中的检查列表 在您发送 pull request 之前,请同步您的 github 仓库和远程仓库,这会使您的 pull request 简单明了,具体操作请看如下所示步骤:  git remote add upstream git@github.com:apache/dubbo.g [...]
 邮件列表描述 邮件列表是 Dubbo 官方推荐的讨论方式,所有与 Dubbo 相关的内容都可以在这里讨论,请点击 issue 了解更多关于邮件列表订阅的内容
 如需订阅如下邮件列表,请参考 邮件列表订阅向导
  dev@dubbo.apache.org:开发邮件列表,您在使用或者开发 Dubbo 的过程中遇到的任何问题,都可以在这里进行提问。 commits@dubbo.apache.org:所有的提交内容都会推送到这个邮件列表,如果您对 Dubbo 的进展感兴趣,可以订阅这个邮件列表。 issues@dubbo.apache.org:所有的 JIRA issues 和修改信息都会推送到这个邮件列表。Dubbo 社区已经决定使用 github issues 代替 JIRA issues,因此大部分 issues 将由 github issues 进行跟踪。JIRA issues 用于跟踪 ASF 相关问题。  报告问题 发送 pull request  参考pull request template中的检查列表 在您发送 pull request 之前,请同步您的 github 仓库和远程仓库,这会使您的 pull request 简单明了,具体操作请看如下所示步骤:  git remote add upstream git@github.com:apache/dubbo.g [...]
@@ -189,4 +189,4 @@ git checkout -b your_awesome_patch
 ... add some work
 git push origin your_awesome_patch
 </code></pre></div><h3 id=编码规范>编码规范</h3><p>请按照<a href=https://github.com/apache/dubbo/blob/master/CONTRIBUTING.md>CONTRIBUTING.md</a>中的编码规范对自己的代码进行检查。</p><h3 id=参与发布投票>参与发布投票</h3><p>参与发布投票是一种重要的贡献社区的方式,Dubbo 社区非常欢迎和鼓励任何人参与投票,每当一个版本需要正式发布的时候,会在开发者邮件列表上进行发布投票,只有当投票取得通过之后,才会正式发布,可以参考这个<a href=https://wiki.apache.org/incubator/IncubatorReleaseChecklist>检查列表</a>对源码进行合规性检查。如果有任何问题,可以在开发者邮件列表上提问。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--re [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html b/zh/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
index ae77c6f..a9803a5 100644
--- a/zh/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 报告漏洞 如果您对 Dubbo 的安全性有担心,或者发现漏洞或潜在威胁,请发送电子邮件至 security@dubbo.apache.org 与 Apache Dubbo 安全团队联系。在邮件中,指定问题或潜在威胁的描述。还敦促您推荐重现和复制问题的方法。Dubbo 社区会在评估和分析调查结果之后与您联系。
 请先注意在安全电子邮件中报告安全问题,然后再在公共领域公开该问题。
 漏洞处理 漏洞处理过程的概述是:
- 报告者将漏洞秘密报告给 Apache。 相应项目的安全团队与报告者私下合作来解决漏洞。 制作了包含该修复程序的有关 Apache 产品的新版本。 该漏洞已公开宣布。  有关此过程的详细说明,请参见此处"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/contributor/reporting-security-issues_dev/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="报告安全问题"><meta itemprop=description content="Apache Software Foundation 在消除其软件项目 [...]
+ 报告者将漏洞秘密报告给 Apache。 相应项目的安全团队与报告者私下合作来解决漏洞。 制作了包含该修复程序的有关 Apache 产品的新版本。 该漏洞已公开宣布。  有关此过程的详细说明,请参见此处"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/contribution-guidelines/contributor/reporting-security-issues_dev/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="报告安全问题"><meta itemprop=description content="Apache Software Foundation 在消除其软件项目 [...]
 报告漏洞 如果您对 Dubbo 的安全性有担心,或者发现漏洞或潜在威胁,请发送电子邮件至 security@dubbo.apache.org 与 Apache Dubbo 安全团队联系。在邮件中,指定问题或潜在威胁的描述。还敦促您推荐重现和复制问题的方法。Dubbo 社区会在评估和分析调查结果之后与您联系。
 请先注意在安全电子邮件中报告安全问题,然后再在公共领域公开该问题。
 漏洞处理 漏洞处理过程的概述是:
- 报告者将漏洞秘密报告给 Apache。 相应项目的安全团队与报告者私下合作来解决漏洞。 制作了包含该修复程序的有关 Apache 产品的新版本。 该漏洞已公开宣布。  有关此过程的详细说明,请参见此处"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="27"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="报告安全问题"><meta name=twitter:description content="Apache Software Foundation 在消除其软件项目中的安全性问题方面采取严格的立场。Apache Dubbo 对与其功能和特性有关的问题非常敏感并很快提出。
+ 报告者将漏洞秘密报告给 Apache。 相应项目的安全团队与报告者私下合作来解决漏洞。 制作了包含该修复程序的有关 Apache 产品的新版本。 该漏洞已公开宣布。  有关此过程的详细说明,请参见此处"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="27"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="报告安全问题"><meta name=twitter:description content="Apache Software Foundation 在消除其软件项目中的安全性问题方面采取严格的立场。Apache Dubbo 对与其功能和特性有关的问题非常敏感并很快提出。
 报告漏洞 如果您对 Dubbo 的安全性有担心,或者发现漏洞或潜在威胁,请发送电子邮件至 security@dubbo.apache.org 与 Apache Dubbo 安全团队联系。在邮件中,指定问题或潜在威胁的描述。还敦促您推荐重现和复制问题的方法。Dubbo 社区会在评估和分析调查结果之后与您联系。
 请先注意在安全电子邮件中报告安全问题,然后再在公共领域公开该问题。
 漏洞处理 漏洞处理过程的概述是:
@@ -186,4 +186,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/contributor/reporting-security-issues_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%8a%a5%e5%91%8a%e5%ae%89%e5%85%a8%e9%97%ae%e9%a2%98" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/>贡献指南</a></li><li class=breadcrumb-item><a href=/zh/docs/contribution-guidelines/contributor/>Con [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html b/zh/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
index fe0b5d8..044c2bf 100644
--- a/zh/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 如果您向 Apache Dubbo 捐赠了大量的代码或文档,则需要在合并代码或者文档之前签署软件授权书。
 操作步骤  下载这篇pdf文档 打印下载好的文档 按要求填充表格(请看下边示例) 请您的领导在上边签字 扫描 将扫描好的文档以邮件的方式发送给secretary@apache.org,并抄送给private@dubbo.apache.org  示例 下边是一个文本示例,原始文本可以在这里找到
-License Agreement This License Agreement is entered into as of the _12th_ day of ___April____, __2018__ by ___ABC Software Co., Ltd.____ (&#34;Licensor&#34;), in favor of The Apache Software Foundation, a Delaware nonstock membership corporation (the &#34;Foundation&#34;). WHEREAS, Licensor owns or has sufficient rights to contribute the software source code and other related intellectual property as itemized on Exhibit A (&#34;Software&#34;) under the terms of this agreement to the Foun [...]
+License Agreement This License Agreement is entered into as of the _12th_ day of ___April____, __2018__ by ___ABC Software Co., Ltd.____ (&#34;Licensor&#34;), in favor of The Apache Software Foundation, a Delaware nonstock membership corporation (the &#34;Foundation&#34;). WHEREAS, Licensor owns or has sufficient rights to contribute the software source code and other related intellectual property as itemized on Exhibit A (&#34;Software&#34;) under the terms of this agreement to the Foun [...]
 如果您向 Apache Dubbo 捐赠了大量的代码或文档,则需要在合并代码或者文档之前签署软件授权书。
 操作步骤  下载这篇pdf文档 打印下载好的文档 按要求填充表格(请看下边示例) 请您的领导在上边签字 扫描 将扫描好的文档以邮件的方式发送给secretary@apache.org,并抄送给private@dubbo.apache.org  示例 下边是一个文本示例,原始文本可以在这里找到
-License Agreement This License Agreement is entered into as of the _12th_ day of ___April____, __2018__ by ___ABC Software Co., Ltd.____ (&#34;Licensor&#34;), in favor of The Apache Software Foundation, a Delaware nonstock membership corporation (the &#34;Foundation&#34;). WHEREAS, Licensor owns or has sufficient rights to contribute the software source code and other related intellectual property as itemized on Exhibit A (&#34;Software&#34;) under the terms of this agreement to the Foun [...]
+License Agreement This License Agreement is entered into as of the _12th_ day of ___April____, __2018__ by ___ABC Software Co., Ltd.____ (&#34;Licensor&#34;), in favor of The Apache Software Foundation, a Delaware nonstock membership corporation (the &#34;Foundation&#34;). WHEREAS, Licensor owns or has sufficient rights to contribute the software source code and other related intellectual property as itemized on Exhibit A (&#34;Software&#34;) under the terms of this agreement to the Foun [...]
 如果您向 Apache Dubbo 捐赠了大量的代码或文档,则需要在合并代码或者文档之前签署软件授权书。
 操作步骤  下载这篇pdf文档 打印下载好的文档 按要求填充表格(请看下边示例) 请您的领导在上边签字 扫描 将扫描好的文档以邮件的方式发送给secretary@apache.org,并抄送给private@dubbo.apache.org  示例 下边是一个文本示例,原始文本可以在这里找到
 License Agreement This License Agreement is entered into as of the _12th_ day of ___April____, __2018__ by ___ABC Software Co., Ltd.____ (&#34;Licensor&#34;), in favor of The Apache Software Foundation, a Delaware nonstock membership corporation (the &#34;Foundation&#34;). WHEREAS, Licensor owns or has sufficient rights to contribute the software source code and other related intellectual property as itemized on Exhibit A (&#34;Software&#34;) under the terms of this agreement to the Foun [...]
@@ -268,4 +268,4 @@ List of software and other intellectual property covered by this agreement:
 * Github address where your code is hosted
 * Pull request link
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html b/zh/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
index ecbd69f..6462a1a 100644
--- a/zh/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
+++ b/zh/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/contribution-guidelines/contributor/test-coverage-guide_dev.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%b5%8b%e8%af%95%e8%a6%86%e7%9b%96%e7%8e%87%e5%90%91%e5%af%bc" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><ul><li><a href=#写单元测试的收益>写单元测试的收益</a></li><li><a href=#单元测试用例的一些设计原则>单元测试用例的一些设计原则</a></li><li><a href=#测试覆盖率设定值>测试覆盖率设定值</a></li></ul></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/ [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/contribution-guidelines/index.html b/zh/docs/contribution-guidelines/index.html
index 7f65aca..487d641 100644
--- a/zh/docs/contribution-guidelines/index.html
+++ b/zh/docs/contribution-guidelines/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/contribution-guidelines/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/p [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/contribution-guidelines/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/p [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -181,4 +181,4 @@ git checkout -b your_awesome_patch
 git push origin your_awesome_patch
 </code></pre></div><ul><li>提交 pull request 请求到 apache/dubbo 并等待回复。</li></ul><p>谢谢您的贡献!</p><h3 id=代码风格>代码风格</h3><p>我们提供了 IntelliJ idea 的模版文件<a href=https://github.com/apache/dubbo/tree/master/codestyle/dubbo_codestyle_for_idea.xml>dubbo_codestyle_for_idea.xml</a>,您可以将它导入到IDE。</p><p>如果使用 Eclipse,可以通过参考该文件手动配置。</p><p><strong>注意事项</strong></p><p>使用 dubbo_codestyle_for_idea.xml 为你的 IDEA 设置代码格式是贡献代码前至关重要的一个步骤,否则你将会无法通过 Travis CI 的代码风格校验,下面几个步骤给你演示了如何配置代码格式:</p><ol><li>进入菜单页 <code>Editor > Code [...]
 在下拉列表中选择 <code>Import Scheme</code>, 接着选择 <code>IntelliJ IDEA code style XML</code> 导入 xml 文件</li><li>输入你的格式名称,方便在不同工程之间进行识别,最后别忘了 ⏎ 来保存更改.</li></ol><p>设置完成后,IDEA 会帮助你自动 reformat 代码</p><div class=section-index><hr class=panel-line><div class=entry><h5><a href=/zh/docs/contribution-guidelines/contributor/>Contributor 指南</a></h5><p>Dubbo Contributor 指南</p></div><div class=entry><h5><a href=/zh/docs/contribution-guidelines/committer/>Committer 指南</a></h5><p>Dubbo Committer 指南</p></div></div [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/index.html b/zh/docs/index.html
index 1614e9e..b1d4a7b 100644
--- a/zh/docs/index.html
+++ b/zh/docs/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+of+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%96%87%e6%a1%a3" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class="breadcrumb-item active" aria-current=page><a href=/zh/docs/>文档</a></li></ol></nav><div class=td-content><h1>文档</h1><p>欢迎阅读 Dubbo 文档</p><div class=section-index><hr class=panel-line><div class=entry><h5><a hre [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/index.html b/zh/docs/v2.7/admin/index.html
index 5520aa3..bba4c6d 100644
--- a/zh/docs/v2.7/admin/index.html
+++ b/zh/docs/v2.7/admin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/admin/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favi [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/admin/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favi [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e8%bf%90%e7%bb%b4%e7%ae%a1%e7%90%86%e6%8c%87%e5%8d%97" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class="breadcrumb-item active" aria-current=page><a href=/zh/docs/v2.7/admin/>运维管理指南</a></li> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/install/admin-console/index.html b/zh/docs/v2.7/admin/install/admin-console/index.html
index c57207d..cf06a0d 100644
--- a/zh/docs/v2.7/admin/install/admin-console/index.html
+++ b/zh/docs/v2.7/admin/install/admin-console/index.html
@@ -1,16 +1,16 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 安装:
 git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package 配置 1:
 配置文件为: dubbo-admin-backend/src/main/resources/application.properties 主要的配置有: dubbo.registry.address=zookeeper://127.0.0.1:2181 启动:
 mvn --projects dubbo-admin-backend spring-boot:run 其他配置请访问 github 中的文档:
 https://github.com/apache/dubbo-admin 访问:
-http://127.0.0.1:8080   当前版本中未实现登录功能,会在后续版本加上 &#8617;&#xfe0e;"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/admin-console/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="管理控制台安装"><meta itemprop=description content="目前版本的管理控制台正在开发中,已经完成了服务查询和服务治理的功能,采用前后端分离的模式,具体的安装和使用步骤如下:
+http://127.0.0.1:8080   当前版本中未实现登录功能,会在后续版本加上 &#8617;&#xfe0e;"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/admin-console/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="管理控制台安装"><meta itemprop=description content="目前版本的管理控制台正在开发中,已经完成了服务查询和服务治理的功能,采用前后端分离的模式,具体的安装和使用步骤如下:
 安装:
 git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package 配置 1:
 配置文件为: dubbo-admin-backend/src/main/resources/application.properties 主要的配置有: dubbo.registry.address=zookeeper://127.0.0.1:2181 启动:
 mvn --projects dubbo-admin-backend spring-boot:run 其他配置请访问 github 中的文档:
 https://github.com/apache/dubbo-admin 访问:
-http://127.0.0.1:8080   当前版本中未实现登录功能,会在后续版本加上 &#8617;&#xfe0e;"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="30"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="管理控制台安装"><meta name=twitter:description content="目前版本的管理控制台正在开发中,已经完成了服务查询和服务治理的功能,采用前后端分离的模式,具体的安装和使用步骤如下:
+http://127.0.0.1:8080   当前版本中未实现登录功能,会在后续版本加上 &#8617;&#xfe0e;"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="30"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="管理控制台安装"><meta name=twitter:description content="目前版本的管理控制台正在开发中,已经完成了服务查询和服务治理的功能,采用前后端分离的模式,具体的安装和使用步骤如下:
 安装:
 git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package 配置 1:
 配置文件为: dubbo-admin-backend/src/main/resources/application.properties 主要的配置有: dubbo.registry.address=zookeeper://127.0.0.1:2181 启动:
@@ -202,4 +202,4 @@ dubbo.registry.address<span style=color:#719e07>=</span>zookeeper://127.0.0.1:21
 </code></pre></div><p>其他配置请访问 github 中的文档:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>https://github.com/apache/dubbo-admin
 </code></pre></div><p>访问:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>http://127.0.0.1:8080
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>当前版本中未实现登录功能,会在后续版本加上 <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page help [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/install/consumer-demo/index.html b/zh/docs/v2.7/admin/install/consumer-demo/index.html
index a946eed..b50a511 100644
--- a/zh/docs/v2.7/admin/install/consumer-demo/index.html
+++ b/zh/docs/v2.7/admin/install/consumer-demo/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 git clone https://github.com/apache/dubbo.git cd dubbo/dubbo-demo/dubbo-demo-xml 运行 dubbo-demo-xml-consumer 中的 org.apache.dubbo.demo.consumer.Application 请确保先启动 Provider,如果使用 Intellij Idea 请加上 -Djava.net.preferIPv4Stack=true
 配置:
-resources/spring/dubbo-consumer.xml 修改其中的dubbo:registry,替换成Provider提供的注册中心地址, 如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/consumer-demo/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="示例消费者安装"><meta itemprop=description content="安装:
+resources/spring/dubbo-consumer.xml 修改其中的dubbo:registry,替换成Provider提供的注册中心地址, 如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/consumer-demo/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="示例消费者安装"><meta itemprop=description content="安装:
 git clone https://github.com/apache/dubbo.git cd dubbo/dubbo-demo/dubbo-demo-xml 运行 dubbo-demo-xml-consumer 中的 org.apache.dubbo.demo.consumer.Application 请确保先启动 Provider,如果使用 Intellij Idea 请加上 -Djava.net.preferIPv4Stack=true
 配置:
-resources/spring/dubbo-consumer.xml 修改其中的dubbo:registry,替换成Provider提供的注册中心地址, 如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="22"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="示例消费者安装"><meta name=twitter:description content="安装:
+resources/spring/dubbo-consumer.xml 修改其中的dubbo:registry,替换成Provider提供的注册中心地址, 如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="22"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="示例消费者安装"><meta name=twitter:description content="安装:
 git clone https://github.com/apache/dubbo.git cd dubbo/dubbo-demo/dubbo-demo-xml 运行 dubbo-demo-xml-consumer 中的 org.apache.dubbo.demo.consumer.Application 请确保先启动 Provider,如果使用 Intellij Idea 请加上 -Djava.net.preferIPv4Stack=true
 配置:
 resources/spring/dubbo-consumer.xml 修改其中的dubbo:registry,替换成Provider提供的注册中心地址, 如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92 [...]
@@ -189,4 +189,4 @@ resources/spring/dubbo-consumer.xml 修改其中的dubbo:registry,替换成Pro
 修改其中的dubbo:registry,替换成Provider提供的注册中心地址, 如:
 &lt;dubbo:registry <span style=color:#268bd2>address</span><span style=color:#719e07>=</span><span style=color:#2aa198>&#34;zookeeper://127.0.0.1:2181&#34;</span>/&gt;
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/install/index.html b/zh/docs/v2.7/admin/install/index.html
index a81302d..943de1e 100644
--- a/zh/docs/v2.7/admin/install/index.html
+++ b/zh/docs/v2.7/admin/install/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/admin/install/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png hr [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/admin/install/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png hr [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/install/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%ae%89%e8%a3%85%e6%89%8b%e5%86%8c" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/admin/>运维管理指南</a></li><li class="breadcrumb-item  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/install/monitor-center/index.html b/zh/docs/v2.7/admin/install/monitor-center/index.html
index c4ab449..a935738 100644
--- a/zh/docs/v2.7/admin/install/monitor-center/index.html
+++ b/zh/docs/v2.7/admin/install/monitor-center/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/install/monitor-center.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter% [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Simple%20%e7%9b%91%e6%8e%a7%e4%b8%ad%e5%bf%83%e5%ae%89%e8%a3%85" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/admin/>运维管理指南</a></li><li class=breadcrumb-item>< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/install/provider-demo/index.html b/zh/docs/v2.7/admin/install/provider-demo/index.html
index f39e1fd..3b7a0a9 100644
--- a/zh/docs/v2.7/admin/install/provider-demo/index.html
+++ b/zh/docs/v2.7/admin/install/provider-demo/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 git clone https://github.com/apache/dubbo.git cd dubbo/dubbo-demo/dubbo-demo-xml 运行 dubbo-demo-xml-provider中的org.apache.dubbo.demo.provider.Application 如果使用Intellij Idea 请加上-Djava.net.preferIPv4Stack=true 配置:
-resources/spring/dubbo-provider.xml 修改其中的dubbo:registry,替换成真实的注册中心地址,推荐使用zookeeper,如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/provider-demo/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="示例提供者安装"><meta itemprop=description content="安装:
+resources/spring/dubbo-provider.xml 修改其中的dubbo:registry,替换成真实的注册中心地址,推荐使用zookeeper,如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/provider-demo/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="示例提供者安装"><meta itemprop=description content="安装:
 git clone https://github.com/apache/dubbo.git cd dubbo/dubbo-demo/dubbo-demo-xml 运行 dubbo-demo-xml-provider中的org.apache.dubbo.demo.provider.Application 如果使用Intellij Idea 请加上-Djava.net.preferIPv4Stack=true 配置:
-resources/spring/dubbo-provider.xml 修改其中的dubbo:registry,替换成真实的注册中心地址,推荐使用zookeeper,如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="16"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="示例提供者安装"><meta name=twitter:description content="安装:
+resources/spring/dubbo-provider.xml 修改其中的dubbo:registry,替换成真实的注册中心地址,推荐使用zookeeper,如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="16"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="示例提供者安装"><meta name=twitter:description content="安装:
 git clone https://github.com/apache/dubbo.git cd dubbo/dubbo-demo/dubbo-demo-xml 运行 dubbo-demo-xml-provider中的org.apache.dubbo.demo.provider.Application 如果使用Intellij Idea 请加上-Djava.net.preferIPv4Stack=true 配置:
 resources/spring/dubbo-provider.xml 修改其中的dubbo:registry,替换成真实的注册中心地址,推荐使用zookeeper,如: <dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/>"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -187,4 +187,4 @@ resources/spring/dubbo-provider.xml 修改其中的dubbo:registry,替换成真
 修改其中的dubbo:registry,替换成真实的注册中心地址,推荐使用zookeeper,如:
 &lt;dubbo:registry <span style=color:#268bd2>address</span><span style=color:#719e07>=</span><span style=color:#2aa198>&#34;zookeeper://127.0.0.1:2181&#34;</span>/&gt;
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/install/redis/index.html b/zh/docs/v2.7/admin/install/redis/index.html
index 7d27de1..e9e8a78 100644
--- a/zh/docs/v2.7/admin/install/redis/index.html
+++ b/zh/docs/v2.7/admin/install/redis/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 只需搭一个原生的 Redis 服务器,并将快速启动中 Provider 和 Consumer 里的 conf/dubbo.properties 中的 dubbo.registry.address 的值改为 redis://127.0.0.1:6379 即可使用。
 Redis 注册中心集群 2 采用在客户端同时写入多个服务器,读取单个服务器的策略实现。
 安装:
@@ -8,7 +8,7 @@ nohup ./src/redis-server redis.conf & 停止:
 killall redis-server  命令行 3:  ./src/redis-cli hgetall /dubbo/com.foo.BarService/providers 或者:
 telnet 127.0.0.1 6379 hgetall /dubbo/com.foo.BarService/providers   Redis 是一个高效的 KV 存储服务器,参见:http://redis.io/topics/quickstart &#8617;&#xfe0e;
  2.1.0 以上版本支持 &#8617;&#xfe0e;
- 参见: http://redis.io/commands &#8617;&#xfe0e;"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/redis/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Redis 注册中心安装"><meta itemprop=description content="Redis 1 使用方式参见: Redis 注册中心参考手册。
+ 参见: http://redis.io/commands &#8617;&#xfe0e;"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/redis/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Redis 注册中心安装"><meta itemprop=description content="Redis 1 使用方式参见: Redis 注册中心参考手册。
 只需搭一个原生的 Redis 服务器,并将快速启动中 Provider 和 Consumer 里的 conf/dubbo.properties 中的 dubbo.registry.address 的值改为 redis://127.0.0.1:6379 即可使用。
 Redis 注册中心集群 2 采用在客户端同时写入多个服务器,读取单个服务器的策略实现。
 安装:
@@ -18,7 +18,7 @@ nohup ./src/redis-server redis.conf & 停止:
 killall redis-server  命令行 3:  ./src/redis-cli hgetall /dubbo/com.foo.BarService/providers 或者:
 telnet 127.0.0.1 6379 hgetall /dubbo/com.foo.BarService/providers   Redis 是一个高效的 KV 存储服务器,参见:http://redis.io/topics/quickstart &#8617;&#xfe0e;
  2.1.0 以上版本支持 &#8617;&#xfe0e;
- 参见: http://redis.io/commands &#8617;&#xfe0e;"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="64"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Redis 注册中心安装"><meta name=twitter:description content="Redis 1 使用方式参见: Redis 注册中心参考手册。
+ 参见: http://redis.io/commands &#8617;&#xfe0e;"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="64"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Redis 注册中心安装"><meta name=twitter:description content="Redis 1 使用方式参见: Redis 注册中心参考手册。
 只需搭一个原生的 Redis 服务器,并将快速启动中 Provider 和 Consumer 里的 conf/dubbo.properties 中的 dubbo.registry.address 的值改为 redis://127.0.0.1:6379 即可使用。
 Redis 注册中心集群 2 采用在客户端同时写入多个服务器,读取单个服务器的策略实现。
 安装:
@@ -215,4 +215,4 @@ hgetall /dubbo/com.foo.BarService/providers
 </code></pre></div><p>或者:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>telnet 127.0.0.1 <span style=color:#2aa198>6379</span>
 hgetall /dubbo/com.foo.BarService/providers
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Redis 是一个高效的 KV 存储服务器,参见:http://redis.io/topics/quickstart <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p><code>2.1.0</code> 以上版本支持 <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:3 role=doc-endnote><p>参见: <a href=http://redis.io/commands>http://redis.io/commands</a> <a  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/install/zookeeper/index.html b/zh/docs/v2.7/admin/install/zookeeper/index.html
index 91aaa03..1f0afe5 100644
--- a/zh/docs/v2.7/admin/install/zookeeper/index.html
+++ b/zh/docs/v2.7/admin/install/zookeeper/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Dubbo 未对 Zookeeper 服务器端做任何侵入修改,只需安装原生的 Zookeeper 服务器即可,所有注册中心逻辑适配都在调用 Zookeeper 客户端时完成。
 安装:
 wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg 配置:
@@ -7,7 +7,7 @@ tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data
 tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 server.1=10.20.153.10:2555:3555 server.2=10.20.153.11:2555:3555 并在 data 目录 4 下放置 myid 文件:
 mkdir data vi myid myid 指明自己的 id,对应上面 zoo.cfg 中 server. 后的数字,第一台的内容为 1,第二台的内容为 2,内容如下:
 1 启动:
-./bin/zkServer.sh start 停止:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/zookeeper/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Zookeeper 注册中心安装"><meta itemprop=description content="建议使用 dubbo-2.3.3 以上版本的 zookeeper 1 注册中心客户端。
+./bin/zkServer.sh start 停止:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/install/zookeeper/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Zookeeper 注册中心安装"><meta itemprop=description content="建议使用 dubbo-2.3.3 以上版本的 zookeeper 1 注册中心客户端。
 Dubbo 未对 Zookeeper 服务器端做任何侵入修改,只需安装原生的 Zookeeper 服务器即可,所有注册中心逻辑适配都在调用 Zookeeper 客户端时完成。
 安装:
 wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg 配置:
@@ -16,7 +16,7 @@ tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data
 tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 server.1=10.20.153.10:2555:3555 server.2=10.20.153.11:2555:3555 并在 data 目录 4 下放置 myid 文件:
 mkdir data vi myid myid 指明自己的 id,对应上面 zoo.cfg 中 server. 后的数字,第一台的内容为 1,第二台的内容为 2,内容如下:
 1 启动:
-./bin/zkServer.sh start 停止:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="115"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Zookeeper 注册中心安装"><meta name=twitter:description content="建议使用 dubbo-2.3.3 以上版本的 zookeeper 1 注册中心客户端。
+./bin/zkServer.sh start 停止:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="115"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Zookeeper 注册中心安装"><meta name=twitter:description content="建议使用 dubbo-2.3.3 以上版本的 zookeeper 1 注册中心客户端。
 Dubbo 未对 Zookeeper 服务器端做任何侵入修改,只需安装原生的 Zookeeper 服务器即可,所有注册中心逻辑适配都在调用 Zookeeper 客户端时完成。
 安装:
 wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg 配置:
@@ -228,4 +228,4 @@ dump
 </code></pre></div><p>用法:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml>dubbo.registry.address=zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181
 </code></pre></div><p>或者:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:registry</span> protocol=<span style=color:#2aa198>&#34;zookeeper&#34;</span> address=<span style=color:#2aa198>&#34;10.20.153.10:2181,10.20.153.11:2181&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>Zookeeper是 Apache Hadoop 的子项目,强度相对较好,建议生产环境使用该注册中心 <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>其中 data 目录需改成你真实输出目录 <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:3 role=doc-endnote><p>其中 data 目录和 server 地址需改成你真实部署机器的信息 <a href=#fnref:3 class=footnote-backref role=do [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/apidocs/index.html b/zh/docs/v2.7/admin/ops/apidocs/index.html
index fc442b1..4435fc5 100644
--- a/zh/docs/v2.7/admin/ops/apidocs/index.html
+++ b/zh/docs/v2.7/admin/ops/apidocs/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 增加一些注解就能生成类似swagger的文档, 不会把非web的dubbo项目变为web项目.
-相关仓库  dubbo-spi-extensions \分支: 2.7.x\dubbo-api-docs: Dubbo-Api-Docs 相关注解,解析注解 dubbo-admin: Dubbo-Api-Docs 文档展示,测试功能  如何使用?  dubbo项目的方法参数中加上 dubbo api docs 注解  dubbo提供者项目引入 dubbo-api-docs-core 如果dubbo的接口和参数是一个单独的jar包项目,引入dubbo-api-docs-annotations 在提供者项目的项目启动类(标注了@SpringBootApplication的类)或者配制类(标注了@Configuration的类)中增加注解 @EnableDubboApiDocs 以启用Dubbo Api Docs功能  为避免增加生产环境中的资源占用, 建议单独创建一个配制类用于启用Dubbo Api Docs, 并配合 @Profile(&ldquo;dev&rdquo;) 注解使用 当然, Dubbo Api Docs 仅在项目启动时多消耗了点CPU资源, 并使用了一点点 [...]
+相关仓库  dubbo-spi-extensions \分支: 2.7.x\dubbo-api-docs: Dubbo-Api-Docs 相关注解,解析注解 dubbo-admin: Dubbo-Api-Docs 文档展示,测试功能  如何使用?  dubbo项目的方法参数中加上 dubbo api docs 注解  dubbo提供者项目引入 dubbo-api-docs-core 如果dubbo的接口和参数是一个单独的jar包项目,引入dubbo-api-docs-annotations 在提供者项目的项目启动类(标注了@SpringBootApplication的类)或者配制类(标注了@Configuration的类)中增加注解 @EnableDubboApiDocs 以启用Dubbo Api Docs功能  为避免增加生产环境中的资源占用, 建议单独创建一个配制类用于启用Dubbo Api Docs, 并配合 @Profile(&ldquo;dev&rdquo;) 注解使用 当然, Dubbo Api Docs 仅在项目启动时多消耗了点CPU资源, 并使用了一点点 [...]
 增加一些注解就能生成类似swagger的文档, 不会把非web的dubbo项目变为web项目.
-相关仓库  dubbo-spi-extensions \分支: 2.7.x\dubbo-api-docs: Dubbo-Api-Docs 相关注解,解析注解 dubbo-admin: Dubbo-Api-Docs 文档展示,测试功能  如何使用?  dubbo项目的方法参数中加上 dubbo api docs 注解  dubbo提供者项目引入 dubbo-api-docs-core 如果dubbo的接口和参数是一个单独的jar包项目,引入dubbo-api-docs-annotations 在提供者项目的项目启动类(标注了@SpringBootApplication的类)或者配制类(标注了@Configuration的类)中增加注解 @EnableDubboApiDocs 以启用Dubbo Api Docs功能  为避免增加生产环境中的资源占用, 建议单独创建一个配制类用于启用Dubbo Api Docs, 并配合 @Profile(&ldquo;dev&rdquo;) 注解使用 当然, Dubbo Api Docs 仅在项目启动时多消耗了点CPU资源, 并使用了一点点 [...]
+相关仓库  dubbo-spi-extensions \分支: 2.7.x\dubbo-api-docs: Dubbo-Api-Docs 相关注解,解析注解 dubbo-admin: Dubbo-Api-Docs 文档展示,测试功能  如何使用?  dubbo项目的方法参数中加上 dubbo api docs 注解  dubbo提供者项目引入 dubbo-api-docs-core 如果dubbo的接口和参数是一个单独的jar包项目,引入dubbo-api-docs-annotations 在提供者项目的项目启动类(标注了@SpringBootApplication的类)或者配制类(标注了@Configuration的类)中增加注解 @EnableDubboApiDocs 以启用Dubbo Api Docs功能  为避免增加生产环境中的资源占用, 建议单独创建一个配制类用于启用Dubbo Api Docs, 并配合 @Profile(&ldquo;dev&rdquo;) 注解使用 当然, Dubbo Api Docs 仅在项目启动时多消耗了点CPU资源, 并使用了一点点 [...]
 增加一些注解就能生成类似swagger的文档, 不会把非web的dubbo项目变为web项目.
 相关仓库  dubbo-spi-extensions \分支: 2.7.x\dubbo-api-docs: Dubbo-Api-Docs 相关注解,解析注解 dubbo-admin: Dubbo-Api-Docs 文档展示,测试功能  如何使用?  dubbo项目的方法参数中加上 dubbo api docs 注解  dubbo提供者项目引入 dubbo-api-docs-core 如果dubbo的接口和参数是一个单独的jar包项目,引入dubbo-api-docs-annotations 在提供者项目的项目启动类(标注了@SpringBootApplication的类)或者配制类(标注了@Configuration的类)中增加注解 @EnableDubboApiDocs 以启用Dubbo Api Docs功能  为避免增加生产环境中的资源占用, 建议单独创建一个配制类用于启用Dubbo Api Docs, 并配合 @Profile(&ldquo;dev&rdquo;) 注解使用 当然, Dubbo Api Docs 仅在项目启动时多消耗了点CPU资源, 并使用了一点点 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -196,4 +196,4 @@ Dubbo-Api-Docs 相关注解,解析注解</li><li><a href=https://github.com/KeRa
 </code></pre></div><ol start=2><li><p>下载 <a href=https://github.com/apache/dubbo-admin>dubbo-admin</a> <a href=https://github.com/apache/dubbo-admin/releases>下载地址</a></p></li><li><p>启动 dubbo-admin</p></li><li><p>访问: http:// localhost:8080</p></li><li><p>进入"接口文档"模块</p></li></ol><h3 id=注解使用>注解使用</h3><ul><li>@EnableDubboApiDocs: 配制注解, 启用 dubbo api docs 功能</li><li>@ApiModule: 类注解, dubbo接口模块信息,用于标注一个接口类模块的用途<ul><li>value: 模块名称</li><li>apiInterface: 提供者实现的接口</li><li>version: 模块版本</li></ul></li [...]
 使用的接口名是一样的,所以dubbo doc的接口采用直连方式以获取到不同功能服务的不同接口列表
 测试可以直连或者走注册中心</p></blockquote><ul><li>响应bean(接口的返回类型)支持自定义泛型, 但只支持一个泛型占位符</li><li>关于Map的使用:Map的key只能用基本数据类型.如果Map的key不是基础数据类型,生成的 就不是标准json格式,会出异常</li><li>接口的同步/异步取自 org.apache.dubbo.config.annotation.Service.async</li></ul><h2 id=页面截图>页面截图</h2><p><img src=/imgs/admin/dubbo_docs_zh.png alt=页面截图></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class= [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/functions/index.html b/zh/docs/v2.7/admin/ops/functions/index.html
index e370c23..e0e114a 100644
--- a/zh/docs/v2.7/admin/ops/functions/index.html
+++ b/zh/docs/v2.7/admin/ops/functions/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-服务提供者页面 服务消费者页面 添加路由规则页面 添加动态配置页面"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/functions/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="管理控制台运维"><meta itemprop=description content="搜索页面 当你需要管理 Dubbo 的服务时,首先要搜索到这个服务,然后打开它的管理页面
-服务提供者页面 服务消费者页面 添加路由规则页面 添加动态配置页面"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="8"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="管理控制台运维"><meta name=twitter:description content="搜索页面 当你需要管理 Dubbo 的服务时,首先要搜索到这个服务,然后打开它的管理页面
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+服务提供者页面 服务消费者页面 添加路由规则页面 添加动态配置页面"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/functions/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="管理控制台运维"><meta itemprop=description content="搜索页面 当你需要管理 Dubbo 的服务时,首先要搜索到这个服务,然后打开它的管理页面
+服务提供者页面 服务消费者页面 添加路由规则页面 添加动态配置页面"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="8"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="管理控制台运维"><meta name=twitter:description content="搜索页面 当你需要管理 Dubbo 的服务时,首先要搜索到这个服务,然后打开它的管理页面
 服务提供者页面 服务消费者页面 添加路由规则页面 添加动态配置页面"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9717486d0407c2dfdf725043f.css as=style><link href=/scss/main.min.8b180b4f9c3e92478ac4 [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
@@ -177,4 +177,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/ops/functions.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sectio [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%ae%a1%e7%90%86%e6%8e%a7%e5%88%b6%e5%8f%b0%e8%bf%90%e7%bb%b4" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#搜索页面>搜索页面</a></li><li><a href=#服务提供者页面>服务提供者页面</a></li><li><a href=#服务消费者页面>服务消费者页面</a></li><li><a href=#添加路由规则页面>添加路由规则页面</a></li><li><a href=#添加动态配置页面>添加动态配置页面</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb- [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/governance/index.html b/zh/docs/v2.7/admin/ops/governance/index.html
index 1a85e45..b3edd08 100644
--- a/zh/docs/v2.7/admin/ops/governance/index.html
+++ b/zh/docs/v2.7/admin/ops/governance/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 应用级别的服务治理 在 Dubbo 2.6 及更早版本中,所有的服务治理规则都只针对服务粒度,如果要把某条规则作用到应用粒度上,需要为应用下的所有服务配合相同的规则,变更,删除的时候也需要对应的操作,这样的操作很不友好,因此 Dubbo 2.7 版本中增加了应用粒度的服务治理操作,对于条件路由(包括黑白名单),动态配置(包括权重,负载均衡)都可以做应用级别的配置:
 上图是条件路由的配置,可以按照应用名,服务名两个维度来填写,也可以按照这两个维度来查询。
 标签路由 标签路由是 Dubbo 2.7 引入的新功能,配置以应用作为维度,给不同的服务器打上不同名字的标签,配置如下图所示:
@@ -14,7 +14,7 @@
 全局配置里可以指定注册中心,元数据中心的地址,服务端和客户端的超时时间等,这些配置在全局内生效。除了配置写入,也可以用来查看。如果使用zookeeper作为注册中心和元数据中心,还可以看到配置文件所在位置的目录结构。
   应用, 服务配置
 应用级别的配置可以为应用或者应用内的服务指定配置,在服务维度上,需要区分提供者和消费者。dubbo.reference.{serviceName}表示作为该服务消费者的配置,dubbo.provider.{servcieName}表示作为该服务提供者的配置。其中注册中心和元数据中心的地址,只能在全局配置中指定,这也是Dubbo2.7中推荐的使用方式。
-  优先级: 服务配置 > 应用配置 > 全局配置"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/governance/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="服务治理和配置管理"><meta itemprop=description content="服务治理 服务治理主要作用是改变运行时服务的行为和选址逻辑,达到限流,权重配置等目的,主要有以下几个功能:
+  优先级: 服务配置 > 应用配置 > 全局配置"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/governance/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="服务治理和配置管理"><meta itemprop=description content="服务治理 服务治理主要作用是改变运行时服务的行为和选址逻辑,达到限流,权重配置等目的,主要有以下几个功能:
 应用级别的服务治理 在 Dubbo 2.6 及更早版本中,所有的服务治理规则都只针对服务粒度,如果要把某条规则作用到应用粒度上,需要为应用下的所有服务配合相同的规则,变更,删除的时候也需要对应的操作,这样的操作很不友好,因此 Dubbo 2.7 版本中增加了应用粒度的服务治理操作,对于条件路由(包括黑白名单),动态配置(包括权重,负载均衡)都可以做应用级别的配置:
 上图是条件路由的配置,可以按照应用名,服务名两个维度来填写,也可以按照这两个维度来查询。
 标签路由 标签路由是 Dubbo 2.7 引入的新功能,配置以应用作为维度,给不同的服务器打上不同名字的标签,配置如下图所示:
@@ -30,7 +30,7 @@
 全局配置里可以指定注册中心,元数据中心的地址,服务端和客户端的超时时间等,这些配置在全局内生效。除了配置写入,也可以用来查看。如果使用zookeeper作为注册中心和元数据中心,还可以看到配置文件所在位置的目录结构。
   应用, 服务配置
 应用级别的配置可以为应用或者应用内的服务指定配置,在服务维度上,需要区分提供者和消费者。dubbo.reference.{serviceName}表示作为该服务消费者的配置,dubbo.provider.{servcieName}表示作为该服务提供者的配置。其中注册中心和元数据中心的地址,只能在全局配置中指定,这也是Dubbo2.7中推荐的使用方式。
-  优先级: 服务配置 > 应用配置 > 全局配置"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="45"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="服务治理和配置管理"><meta name=twitter:description content="服务治理 服务治理主要作用是改变运行时服务的行为和选址逻辑,达到限流,权重配置等目的,主要有以下几个功能:
+  优先级: 服务配置 > 应用配置 > 全局配置"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="45"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="服务治理和配置管理"><meta name=twitter:description content="服务治理 服务治理主要作用是改变运行时服务的行为和选址逻辑,达到限流,权重配置等目的,主要有以下几个功能:
 应用级别的服务治理 在 Dubbo 2.6 及更早版本中,所有的服务治理规则都只针对服务粒度,如果要把某条规则作用到应用粒度上,需要为应用下的所有服务配合相同的规则,变更,删除的时候也需要对应的操作,这样的操作很不友好,因此 Dubbo 2.7 版本中增加了应用粒度的服务治理操作,对于条件路由(包括黑白名单),动态配置(包括权重,负载均衡)都可以做应用级别的配置:
 上图是条件路由的配置,可以按照应用名,服务名两个维度来填写,也可以按照这两个维度来查询。
 标签路由 标签路由是 Dubbo 2.7 引入的新功能,配置以应用作为维度,给不同的服务器打上不同名字的标签,配置如下图所示:
@@ -222,4 +222,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/ops/governance.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%9c%8d%e5%8a%a1%e6%b2%bb%e7%90%86%e5%92%8c%e9%85%8d%e7%bd%ae%e7%ae%a1%e7%90%86" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#服务治理>服务治理</a><ul><li><a href=#应用级别的服务治理>应用级别的服务治理</a></li><li><a href=#标签路由>标签路由</a></li><li><a href=#条件路由>条件路由</a></li><li><a href=#黑白名单>黑白名单</a></li><li><a href=#动态配置>动态配置</a></li><li><a href=#权重调节>权重调节</a></li><li><a href=#负载均衡>负载均衡</a></li></ul></li><li><a href=#配置管理>配置管理</a></li></ul></nav></div><main class="col-12 col-md-9 col-x [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/index.html b/zh/docs/v2.7/admin/ops/index.html
index 1489478..e3a398e 100644
--- a/zh/docs/v2.7/admin/ops/index.html
+++ b/zh/docs/v2.7/admin/ops/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/admin/ops/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/admin/ops/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/ops/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+a [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Admin%20%e8%bf%90%e7%bb%b4%e6%8c%87%e5%8d%97" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/admin/>运维管理指南</a></li><li class="breadcrumb-item  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/introduction/index.html b/zh/docs/v2.7/admin/ops/introduction/index.html
index d1a3147..445025f 100644
--- a/zh/docs/v2.7/admin/ops/introduction/index.html
+++ b/zh/docs/v2.7/admin/ops/introduction/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 Maven方式部署  安装  git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar  访问  http://localhost:8080
 前后端分离部署  前端  cd dubbo-admin-ui npm install npm run dev  后端  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0.1.jar  访问  http://localhost:8081
- 前后端分离模式下,前端的修改可以实时生效  配置: 1 配置文件为:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/introduction/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dubbo 管理控制台介绍"><meta itemprop=description content="目前的管理控制台已经发布 0.1 版本,结构上采取了前后端分离的方式,前端使用 Vue 和 Vuetify 分别作为 Javascript 框架和UI框架,后端采用 Spring Boot 框架。既可以按照标准的 Maven 方式进行打包,部署,也可以采用前后端分 [...]
+ 前后端分离模式下,前端的修改可以实时生效  配置: 1 配置文件为:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/introduction/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dubbo 管理控制台介绍"><meta itemprop=description content="目前的管理控制台已经发布 0.1 版本,结构上采取了前后端分离的方式,前端使用 Vue 和 Vuetify 分别作为 Javascript 框架和UI框架,后端采用 Spring Boot 框架。既可以按照标准的 Maven 方式进行打包,部署,也可以采用前后端分 [...]
 Maven方式部署  安装  git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar  访问  http://localhost:8080
 前后端分离部署  前端  cd dubbo-admin-ui npm install npm run dev  后端  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0.1.jar  访问  http://localhost:8081
- 前后端分离模式下,前端的修改可以实时生效  配置: 1 配置文件为:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="85"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo 管理控制台介绍"><meta name=twitter:description content="目前的管理控制台已经发布 0.1 版本,结构上采取了前后端分离的方式,前端使用 Vue 和 Vuetify 分别作为 Javascript 框架和UI框架,后端采用 Spring Boot 框架。既可以按照标准的 Maven 方式进行打包,部署,也可以采用前后端分离的部署方式,方便开发,功能上,目前具备了服务查询,服务治理(包括 Dubbo 2.7 中新增的治理规则)以及服务测试三部分内容。
+ 前后端分离模式下,前端的修改可以实时生效  配置: 1 配置文件为:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="85"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo 管理控制台介绍"><meta name=twitter:description content="目前的管理控制台已经发布 0.1 版本,结构上采取了前后端分离的方式,前端使用 Vue 和 Vuetify 分别作为 Javascript 框架和UI框架,后端采用 Spring Boot 框架。既可以按照标准的 Maven 方式进行打包,部署,也可以采用前后端分离的部署方式,方便开发,功能上,目前具备了服务查询,服务治理(包括 Dubbo 2.7 中新增的治理规则)以及服务测试三部分内容。
 Maven方式部署  安装  git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar  访问  http://localhost:8080
 前后端分离部署  前端  cd dubbo-admin-ui npm install npm run dev  后端  cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0.1.jar  访问  http://localhost:8081
  前后端分离模式下,前端的修改可以实时生效  配置: 1 配置文件为:"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9717486d0407c2dfdf725043f.css as=style><link href=/scss/main.min.8b180b4f9c3e92478a [...]
@@ -203,4 +203,4 @@ dubbo.registry.address=zookeeper://127.0.0.1:2181
 dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
 </code></pre></div><p>配置中心里的地址会覆盖掉本地 <code>application.properties</code> 的配置</p><p>其他配置请访问 github 中的文档:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>https://github.com/apache/dubbo-admin
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>当前版本中未实现登录功能,会在后续版本加上 <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page help [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/pinpoint/index.html b/zh/docs/v2.7/admin/ops/pinpoint/index.html
index 9e32725..ebcfcb1 100644
--- a/zh/docs/v2.7/admin/ops/pinpoint/index.html
+++ b/zh/docs/v2.7/admin/ops/pinpoint/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 什么是 Pinpoint  摘自 Pinpoint 学习笔记
  Pinpoint 是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统。
 仿照 Google Dapper,Pinpoint 通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和内部模块之间如何相互联系。
@@ -9,7 +9,7 @@
 请求/应答分布图表(Request/Response Scatter Chart) 长期可视化请求数量和应答模式来定位潜在问题。通过在图表上拉拽可以选择请求查看更多的详细信息。
 调用栈(CallStack) 在分布式环境中为每个调用生成代码级别的可视图,在单个视图中定位瓶颈和失败点。
 巡查(Inspector) 查看应用上的其他详细信息,比如CPU使用率,内存/垃圾回收,TPS,和JVM参数。
-支持模块  JDK 6+ Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5 Spring, Spring Boot (Embedded Tomcat, Jetty) Apache HTTP Client 3."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/pinpoint/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="使用 Pinpoint 做分布式跟踪"><meta itemprop=description content="在使用 D [...]
+支持模块  JDK 6+ Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5 Spring, Spring Boot (Embedded Tomcat, Jetty) Apache HTTP Client 3."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/pinpoint/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="使用 Pinpoint 做分布式跟踪"><meta itemprop=description content="在使用 D [...]
 什么是 Pinpoint  摘自 Pinpoint 学习笔记
  Pinpoint 是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统。
 仿照 Google Dapper,Pinpoint 通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和内部模块之间如何相互联系。
@@ -20,7 +20,7 @@
 请求/应答分布图表(Request/Response Scatter Chart) 长期可视化请求数量和应答模式来定位潜在问题。通过在图表上拉拽可以选择请求查看更多的详细信息。
 调用栈(CallStack) 在分布式环境中为每个调用生成代码级别的可视图,在单个视图中定位瓶颈和失败点。
 巡查(Inspector) 查看应用上的其他详细信息,比如CPU使用率,内存/垃圾回收,TPS,和JVM参数。
-支持模块  JDK 6+ Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5 Spring, Spring Boot (Embedded Tomcat, Jetty) Apache HTTP Client 3."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="595"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="使用 Pinpoint 做分布式跟踪"><meta name=twitter:description content="在使用 Dubbo 进行服务化或者整合应用后,假设某个服务后台日志显示有异常,这个服务又被多个应用调用的情况下,我们 [...]
+支持模块  JDK 6+ Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5 Spring, Spring Boot (Embedded Tomcat, Jetty) Apache HTTP Client 3."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="595"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="使用 Pinpoint 做分布式跟踪"><meta name=twitter:description content="在使用 Dubbo 进行服务化或者整合应用后,假设某个服务后台日志显示有异常,这个服务又被多个应用调用的情况下,我们 [...]
 什么是 Pinpoint  摘自 Pinpoint 学习笔记
  Pinpoint 是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统。
 仿照 Google Dapper,Pinpoint 通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和内部模块之间如何相互联系。
@@ -476,4 +476,4 @@ dubbo.protocol.port=12345
 </code></pre></div><ol start=3><li>附加参数启动服务消费方</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell>java -jar -javaagent:<span style=color:#268bd2>$AGENT_PATH</span>/pinpoint-bootstrap-<span style=color:#268bd2>$VERSION</span>.jar -Dpinpoint.agentId<span style=color:#719e07>=</span>demo-consumer -Dpinpoint.applicationName<span style=color:#719e07>=</span>DC target/demo-comsumer- [...]
 </code></pre></div><ol start=4><li>访问消费方地址模拟用户请求</li></ol><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>http://localhost:8080/sayHello?name=ABC
 </code></pre></div><h2 id=使用-pinpoint-快速定位问题>使用 Pinpoint 快速定位问题</h2><h3 id=首页>首页</h3><p><img src=/imgs/admin/pinpoint-home.png alt=/admin-guide/images/pinpoint-home.png></p><blockquote><p>这里的用户请求是请求 DubboProvider 数量的双倍,原因是记录了 favicon.ico 图标请求导致的</p></blockquote><h3 id=调用树>调用树</h3><p><img src=/imgs/admin/pinpoint-calltree.png alt=/admin-guide/images/pinpoint-calltree.png></p><h3 id=深入跟踪>深入跟踪</h3><p><img src=/imgs/admin/pinpoint-mixedview.png alt=/admin-guide/images/pinpoint-mixedview.png> [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/search/index.html b/zh/docs/v2.7/admin/ops/search/index.html
index 8d59162..2ec8af3 100644
--- a/zh/docs/v2.7/admin/ops/search/index.html
+++ b/zh/docs/v2.7/admin/ops/search/index.html
@@ -1,6 +1,6 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
-其中详情页展示了服务提供者,消费者等信息,元数据信息需要在 Dubbo 2.7 及之后的版本才会展示:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/search/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="服务查询和详情展示"><meta itemprop=description content="服务查询是 Dubbo OPS 最基本的功能,目前支持服务,应用和 IP 三个维度的查询,并且服务和应用支持模糊查询和自动提示:
-其中详情页展示了服务提供者,消费者等信息,元数据信息需要在 Dubbo 2.7 及之后的版本才会展示:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="10"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="服务查询和详情展示"><meta name=twitter:description content="服务查询是 Dubbo OPS 最基本的功能,目前支持服务,应用和 IP 三个维度的查询,并且服务和应用支持模糊查询和自动提示:
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+其中详情页展示了服务提供者,消费者等信息,元数据信息需要在 Dubbo 2.7 及之后的版本才会展示:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/admin/ops/search/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="服务查询和详情展示"><meta itemprop=description content="服务查询是 Dubbo OPS 最基本的功能,目前支持服务,应用和 IP 三个维度的查询,并且服务和应用支持模糊查询和自动提示:
+其中详情页展示了服务提供者,消费者等信息,元数据信息需要在 Dubbo 2.7 及之后的版本才会展示:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="10"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="服务查询和详情展示"><meta name=twitter:description content="服务查询是 Dubbo OPS 最基本的功能,目前支持服务,应用和 IP 三个维度的查询,并且服务和应用支持模糊查询和自动提示:
 其中详情页展示了服务提供者,消费者等信息,元数据信息需要在 Dubbo 2.7 及之后的版本才会展示:"><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-112489517-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script><link rel=preload href=/scss/main.min.8b180b4f9c3e92478ac4794f7583d0b2a7c043e9717486d0407c2dfdf725043f.css as=style><link href=/scss/main.min.8b [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
@@ -177,4 +177,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/ops/search.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+a [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%9c%8d%e5%8a%a1%e6%9f%a5%e8%af%a2%e5%92%8c%e8%af%a6%e6%83%85%e5%b1%95%e7%a4%ba" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/admin/>运维管理指南</a></li><li class=breadcrumb-item>< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/skywalking/index.html b/zh/docs/v2.7/admin/ops/skywalking/index.html
index 33b07f9..6db3ba4 100644
--- a/zh/docs/v2.7/admin/ops/skywalking/index.html
+++ b/zh/docs/v2.7/admin/ops/skywalking/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 目前 Skywalking 已经支持从 6 个可视化维度剖析分布式系统的运行情况。总览视图是应用和组件的全局视图,其中包括组件和应用数量,应用的告警波动,慢服务列表以及应用吞吐量;拓扑图从应用依赖关系出发,展现整个应用的拓扑关系;应用视图则是从单个应用的角度,展现应用的上下游关系,TopN 的服务和服务器,JVM 的相关信息以及对应的主机信息。服务视图关注单个服务入口的运行情况以及此服务的上下游依赖关系,依赖度,帮助用户针对单个服务的优化和监控;调用链展现了调用的单次请求经过的所有埋点以及每个埋点的执行时长;告警视图根据配置阈值针对应用、服务器、服务进行实时告警。
 Dubbo 与 Apache Skywalking 编写 Dubbo 示例程序 Dubbo 实例程序已上传到 Github 仓库中。方便大家下载使用。
 API 工程 服务接口:
-package org.apache.skywalking.demo.interfaces; public interface HelloService { String sayHello(String name); } Dubbo 服务提供工程 package org.apache.skywalking.demo.provider; @Service(version = &#34;${demo.service.version}&#34;, application = &#34;${dubbo.application.id}&#34;, protocol = &#34;${dubbo.protocol.id}&#34;, registry = &#34;${dubbo.registry.id}&#34;, timeout = 60000) public class HelloServiceImpl implements HelloService { public String sayHello(String name) { LockSupport."><meta pro [...]
+package org.apache.skywalking.demo.interfaces; public interface HelloService { String sayHello(String name); } Dubbo 服务提供工程 package org.apache.skywalking.demo.provider; @Service(version = &#34;${demo.service.version}&#34;, application = &#34;${dubbo.application.id}&#34;, protocol = &#34;${dubbo.protocol.id}&#34;, registry = &#34;${dubbo.registry.id}&#34;, timeout = 60000) public class HelloServiceImpl implements HelloService { public String sayHello(String name) { LockSupport."><meta pro [...]
 目前 Skywalking 已经支持从 6 个可视化维度剖析分布式系统的运行情况。总览视图是应用和组件的全局视图,其中包括组件和应用数量,应用的告警波动,慢服务列表以及应用吞吐量;拓扑图从应用依赖关系出发,展现整个应用的拓扑关系;应用视图则是从单个应用的角度,展现应用的上下游关系,TopN 的服务和服务器,JVM 的相关信息以及对应的主机信息。服务视图关注单个服务入口的运行情况以及此服务的上下游依赖关系,依赖度,帮助用户针对单个服务的优化和监控;调用链展现了调用的单次请求经过的所有埋点以及每个埋点的执行时长;告警视图根据配置阈值针对应用、服务器、服务进行实时告警。
 Dubbo 与 Apache Skywalking 编写 Dubbo 示例程序 Dubbo 实例程序已上传到 Github 仓库中。方便大家下载使用。
 API 工程 服务接口:
-package org.apache.skywalking.demo.interfaces; public interface HelloService { String sayHello(String name); } Dubbo 服务提供工程 package org.apache.skywalking.demo.provider; @Service(version = &#34;${demo.service.version}&#34;, application = &#34;${dubbo.application.id}&#34;, protocol = &#34;${dubbo.protocol.id}&#34;, registry = &#34;${dubbo.registry.id}&#34;, timeout = 60000) public class HelloServiceImpl implements HelloService { public String sayHello(String name) { LockSupport."><meta ite [...]
+package org.apache.skywalking.demo.interfaces; public interface HelloService { String sayHello(String name); } Dubbo 服务提供工程 package org.apache.skywalking.demo.provider; @Service(version = &#34;${demo.service.version}&#34;, application = &#34;${dubbo.application.id}&#34;, protocol = &#34;${dubbo.protocol.id}&#34;, registry = &#34;${dubbo.registry.id}&#34;, timeout = 60000) public class HelloServiceImpl implements HelloService { public String sayHello(String name) { LockSupport."><meta ite [...]
 目前 Skywalking 已经支持从 6 个可视化维度剖析分布式系统的运行情况。总览视图是应用和组件的全局视图,其中包括组件和应用数量,应用的告警波动,慢服务列表以及应用吞吐量;拓扑图从应用依赖关系出发,展现整个应用的拓扑关系;应用视图则是从单个应用的角度,展现应用的上下游关系,TopN 的服务和服务器,JVM 的相关信息以及对应的主机信息。服务视图关注单个服务入口的运行情况以及此服务的上下游依赖关系,依赖度,帮助用户针对单个服务的优化和监控;调用链展现了调用的单次请求经过的所有埋点以及每个埋点的执行时长;告警视图根据配置阈值针对应用、服务器、服务进行实时告警。
 Dubbo 与 Apache Skywalking 编写 Dubbo 示例程序 Dubbo 实例程序已上传到 Github 仓库中。方便大家下载使用。
 API 工程 服务接口:
@@ -230,4 +230,4 @@ package org.apache.skywalking.demo.interfaces; public interface HelloService { S
 </code></pre></div><h4 id=启动服务消费端>启动服务消费端</h4><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell>java -jar -javaagent:<span style=color:#268bd2>$AGENT_PATH</span>/skywalking-agent.jar -Dskywalking.agent.application_code<span style=color:#719e07>=</span>dubbo-consumer -Dskywalking.collector.servers<span style=color:#719e07>=</span>localhost:10800 dubbo-consumer/target/dubbo-consumer.jar 
 </code></pre></div><h4 id=访问消费端提供的服务>访问消费端提供的服务</h4><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell>curl http://localhost:8080/sayHello/test
 </code></pre></div><h2 id=skywalking-监控截图>Skywalking 监控截图:</h2><h3 id=首页>首页</h3><p><img src=/imgs/admin/skywalking-dashboard.png alt=/admin-guide/images/skywalking-dashboard.png></p><h3 id=拓扑图>拓扑图</h3><p><img src=/imgs/admin/skywalking-topology.png alt=/admin-guide/images/skywalking-topology.png></p><h3 id=应用视图>应用视图</h3><p><img src=/imgs/admin/skywalking-application.png alt=/admin-guide/images/skywalking-application.png></p><p>JVM 信息</p><p><img src=/imgs/admin/skywalking-application_inst [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/admin/ops/test/index.html b/zh/docs/v2.7/admin/ops/test/index.html
index e3aa993..ce22b8c 100644
--- a/zh/docs/v2.7/admin/ops/test/index.html
+++ b/zh/docs/v2.7/admin/ops/test/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/admin/ops/test.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%9c%8d%e5%8a%a1%e6%b5%8b%e8%af%95" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/admin/>运维管理指南</a></li><li class=breadcrumb-item>< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/build/index.html b/zh/docs/v2.7/dev/build/index.html
index fe8da04..62ffffd 100644
--- a/zh/docs/v2.7/dev/build/index.html
+++ b/zh/docs/v2.7/dev/build/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -182,4 +182,4 @@
 </code></pre></div><h3 id=eclipse>eclipse</h3><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>mvn eclipse:eclipse
 </code></pre></div><p>在 eclipse 中导入</p><p>首先,需要在 eclipse 中配置 maven 仓库。通过 Preferences -> Java -> Build Path -> Classpath 定义 <code>M2_REPO</code> 的 classpath 变量指向本地的 maven 仓库。 <sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup></p><p>也可以通过以下的 maven 命令配置:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>mvn eclipse:configure-workspace -Declipse.workspace<span styl [...]
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>也可以直接在 <a href=https://github.com/apache/dubbo>https://github.com/apache/dubbo</a> 上浏览源代码 <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>UNIX 下的路径是 ${HOME}/.m2/repository, Windows 下的路径是 C:\Documents and Settings&lt;user>.m2\repository <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></l [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/checklist/index.html b/zh/docs/v2.7/dev/checklist/index.html
index 5e3fa92..c04b507 100644
--- a/zh/docs/v2.7/dev/checklist/index.html
+++ b/zh/docs/v2.7/dev/checklist/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/checklist.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+t [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%a3%80%e6%9f%a5%e5%88%97%e8%a1%a8" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#发布前-checklist>发布前 checklist</a></li><li><a href=#修复时-checklist>修复时 checklist</a></li><li><a href=#partner-check>Partner Check</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/code-smell/index.html b/zh/docs/v2.7/dev/code-smell/index.html
index 672e095..b7bc232 100644
--- a/zh/docs/v2.7/dev/code-smell/index.html
+++ b/zh/docs/v2.7/dev/code-smell/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -221,4 +221,4 @@ GETROUTE(script://path/file.js?type=js&amp;rule=ENCODE(function{...}))
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p><code>@Adaptive</code> 注解使用如下:</p><p>如果 URL 这些 Key 都没有 Value,使用缺省的扩展(在接口的 Default 中设定的值)。比如,String[] {&ldquo;key1&rdquo;, &ldquo;key2&rdquo;},表示先在 URL 上找 key1 的 Value 作为要 Adapt 成的 Extension 名;key1 没有 Value,则使用 key2 的 Value 作为要 Adapt 成的 Extension 名。 key2 没有 Value,使用缺省的扩展。如果没有设定缺省扩展,则方法调用会抛出 IllegalStateException。如果不设置则缺省使用 Extension 接口类名的点分隔小写字串。即对于 Extension 接口 <code>org.apache.dubbo.xxx.YyyInvokerWrapper</code> 的缺省值为 <code>new String[] {"yyy.invoker.wrapper"}</code [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/coding/index.html b/zh/docs/v2.7/dev/coding/index.html
index ca0b3a4..0a55037 100644
--- a/zh/docs/v2.7/dev/coding/index.html
+++ b/zh/docs/v2.7/dev/coding/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/coding.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%bc%96%e7%a0%81%e7%ba%a6%e5%ae%9a" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#代码风格>代码风格</a></li><li><a href=#异常和日志>异常和日志</a></li><li><a href=#配置和-url>配置和 URL</a></li><li><a href=#单元和集成测试>单元和集成测试</a></li><li><a href=#扩展点基类与-aop>扩展点基类与 AOP</a></li><li><a href=#模块与分包>模块与分包</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-n [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/contract/index.html b/zh/docs/v2.7/dev/contract/index.html
index 23426e4..c1b37fd 100644
--- a/zh/docs/v2.7/dev/contract/index.html
+++ b/zh/docs/v2.7/dev/contract/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/contract.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+th [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%85%ac%e5%85%b1%e5%a5%91%e7%ba%a6" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/dev/>开发指南</a></li><li class="breadcrumb-item acti [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/design/index.html b/zh/docs/v2.7/dev/design/index.html
index f36a9ef..ca53c73 100644
--- a/zh/docs/v2.7/dev/design/index.html
+++ b/zh/docs/v2.7/dev/design/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/design.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%a1%86%e6%9e%b6%e8%ae%be%e8%ae%a1" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#整体设计>整体设计</a></li><li><a href=#各层说明>各层说明</a></li><li><a href=#关系说明>关系说明</a></li><li><a href=#模块分包>模块分包</a></li><li><a href=#依赖关系>依赖关系</a></li><li><a href=#调用链>调用链</a></li><li><a href=#暴露服务时序>暴露服务时序</a></li><li><a href=#引用服务时序>引用服务时序</a></li><li><a href=#领域模型>领域模型</a></li><li><a href=#基本设计原则>基本设计原则</a></li></ul></nav></div><main class= [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/implementation/index.html b/zh/docs/v2.7/dev/implementation/index.html
index 55607cf..54edf85 100644
--- a/zh/docs/v2.7/dev/implementation/index.html
+++ b/zh/docs/v2.7/dev/implementation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -199,4 +199,4 @@
 Service name bytes  (换行符)
 ...
 </code></pre></div><h3 id=线程派发模型>线程派发模型</h3><p><img src=/imgs/dev/dubbo-protocol.jpg alt=/dev-guide/images/dubbo-protocol.jpg></p><ul><li>Dispather: <code>all</code>, <code>direct</code>, <code>message</code>, <code>execution</code>, <code>connection</code></li><li>ThreadPool: <code>fixed</code>, <code>cached</code></li></ul><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>即:<code>&lt;dubbo:service regisrty="N/A" /></code> 或者 <code>&lt;dubbo:registry add [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/cache/index.html b/zh/docs/v2.7/dev/impls/cache/index.html
index 620a207..a21b0bc 100644
--- a/zh/docs/v2.7/dev/impls/cache/index.html
+++ b/zh/docs/v2.7/dev/impls/cache/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.cache.CacheFactory
 扩展配置 <dubbo:service cache=&#34;lru&#34; /> <!-- 方法级缓存 --> <dubbo:service><dubbo:method cache=&#34;lru&#34; /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <dubbo:provider cache=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.cache.support.jcache.JCacheFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCacheFactory.java (实现CacheFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (纯文本文件,内容为:xxx=com.xxx.XxxCacheFactory) XxxCacheFactory.java:
 package com.xxx; import org.apache.dubbo.cache.CacheFactory; public class XxxCacheFactory implements CacheFactory { public Cache getCache(URL url, String name) { return new XxxCache(url, name); } } XxxCache.java:
-package com.xxx; import org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/cache/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="缓存扩展"><meta itemprop=description content="扩展说明 用请求参数作为 key,缓存返回结果。
+package com.xxx; import org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/cache/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="缓存扩展"><meta itemprop=description content="扩展说明 用请求参数作为 key,缓存返回结果。
 扩展接口 org.apache.dubbo.cache.CacheFactory
 扩展配置 <dubbo:service cache=&#34;lru&#34; /> <!-- 方法级缓存 --> <dubbo:service><dubbo:method cache=&#34;lru&#34; /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <dubbo:provider cache=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.cache.support.jcache.JCacheFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCacheFactory.java (实现CacheFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (纯文本文件,内容为:xxx=com.xxx.XxxCacheFactory) XxxCacheFactory.java:
 package com.xxx; import org.apache.dubbo.cache.CacheFactory; public class XxxCacheFactory implements CacheFactory { public Cache getCache(URL url, String name) { return new XxxCache(url, name); } } XxxCache.java:
-package com.xxx; import org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="105"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="缓存扩展"><meta name=twitter:description content="扩展说明 用请求参数作为 key,缓存返回结果。
+package com.xxx; import org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="105"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="缓存扩展"><meta name=twitter:description content="扩展说明 用请求参数作为 key,缓存返回结果。
 扩展接口 org.apache.dubbo.cache.CacheFactory
 扩展配置 <dubbo:service cache=&#34;lru&#34; /> <!-- 方法级缓存 --> <dubbo:service><dubbo:method cache=&#34;lru&#34; /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <dubbo:provider cache=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.cache.support.jcache.JCacheFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCacheFactory.java (实现CacheFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (纯文本文件,内容为:xxx=com.xxx.XxxCacheFactory) XxxCacheFactory.java:
@@ -229,4 +229,4 @@ package com.xxx; import org."><script type=application/javascript>var doNotTrack
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.cache.CacheFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxCacheFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/cluster/index.html b/zh/docs/v2.7/dev/impls/cluster/index.html
index b3640b0..341fbbe 100644
--- a/zh/docs/v2.7/dev/impls/cluster/index.html
+++ b/zh/docs/v2.7/dev/impls/cluster/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.rpc.cluster.Cluster
 扩展配置 <dubbo:protocol cluster=&#34;xxx&#34; /> <!-- 缺省值配置,如果<dubbo:protocol>没有配置cluster时,使用此配置 --> <dubbo:provider cluster=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluster org.apache.dubbo.rpc.cluster.support.ForkingCluster org.apache.dubbo.rpc.cluster.support.AvailableCluster  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCluster.java (实现Cluster接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (纯文本文件,内容为:xxx=com.xxx.XxxCluster) XxxCluster.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.Cluster; import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker; import org.apache.dubbo.rpc.cluster.Directory; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.Result; import org.apache.dubbo.rpc.RpcException; public class XxxCluster implements Cluster { public <T> Invoker<T> merge(Directory<T> directory) throws RpcExce [...]
+package com.xxx; import org.apache.dubbo.rpc.cluster.Cluster; import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker; import org.apache.dubbo.rpc.cluster.Directory; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.Result; import org.apache.dubbo.rpc.RpcException; public class XxxCluster implements Cluster { public <T> Invoker<T> merge(Directory<T> directory) throws RpcExce [...]
 扩展接口 org.apache.dubbo.rpc.cluster.Cluster
 扩展配置 <dubbo:protocol cluster=&#34;xxx&#34; /> <!-- 缺省值配置,如果<dubbo:protocol>没有配置cluster时,使用此配置 --> <dubbo:provider cluster=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluster org.apache.dubbo.rpc.cluster.support.ForkingCluster org.apache.dubbo.rpc.cluster.support.AvailableCluster  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCluster.java (实现Cluster接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (纯文本文件,内容为:xxx=com.xxx.XxxCluster) XxxCluster.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.Cluster; import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker; import org.apache.dubbo.rpc.cluster.Directory; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.Result; import org.apache.dubbo.rpc.RpcException; public class XxxCluster implements Cluster { public <T> Invoker<T> merge(Directory<T> directory) throws RpcExce [...]
+package com.xxx; import org.apache.dubbo.rpc.cluster.Cluster; import org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker; import org.apache.dubbo.rpc.cluster.Directory; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.Result; import org.apache.dubbo.rpc.RpcException; public class XxxCluster implements Cluster { public <T> Invoker<T> merge(Directory<T> directory) throws RpcExce [...]
 扩展接口 org.apache.dubbo.rpc.cluster.Cluster
 扩展配置 <dubbo:protocol cluster=&#34;xxx&#34; /> <!-- 缺省值配置,如果<dubbo:protocol>没有配置cluster时,使用此配置 --> <dubbo:provider cluster=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluster org.apache.dubbo.rpc.cluster.support.ForkingCluster org.apache.dubbo.rpc.cluster.support.AvailableCluster  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCluster.java (实现Cluster接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (纯文本文件,内容为:xxx=com.xxx.XxxCluster) XxxCluster.java:
@@ -220,4 +220,4 @@ package com.xxx; import org.apache.dubbo.rpc.cluster.Cluster; import org.apache.
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Cluster:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxCluster
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/compiler/index.html b/zh/docs/v2.7/dev/impls/compiler/index.html
index e55b545..17f3fb2 100644
--- a/zh/docs/v2.7/dev/impls/compiler/index.html
+++ b/zh/docs/v2.7/dev/impls/compiler/index.html
@@ -1,16 +1,16 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.common.compiler.Compiler
 扩展配置 自动加载
 已知扩展  org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCompiler.java (实现Compiler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (纯文本文件,内容为:xxx=com.xxx.XxxCompiler) XxxCompiler.java:
 package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ...  } } META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:
-xxx=com.xxx.XxxCompiler"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/compiler/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="编译器扩展"><meta itemprop=description content="扩展说明 Java 代码编译器,用于动态生成字节码,加速调用。
+xxx=com.xxx.XxxCompiler"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/compiler/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="编译器扩展"><meta itemprop=description content="扩展说明 Java 代码编译器,用于动态生成字节码,加速调用。
 扩展接口 org.apache.dubbo.common.compiler.Compiler
 扩展配置 自动加载
 已知扩展  org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxCompiler.java (实现Compiler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (纯文本文件,内容为:xxx=com.xxx.XxxCompiler) XxxCompiler.java:
 package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ...  } } META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:
-xxx=com.xxx.XxxCompiler"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="49"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="编译器扩展"><meta name=twitter:description content="扩展说明 Java 代码编译器,用于动态生成字节码,加速调用。
+xxx=com.xxx.XxxCompiler"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="49"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="编译器扩展"><meta name=twitter:description content="扩展说明 Java 代码编译器,用于动态生成字节码,加速调用。
 扩展接口 org.apache.dubbo.common.compiler.Compiler
 扩展配置 自动加载
 已知扩展  org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler  扩展示例 Maven 项目结构:
@@ -212,4 +212,4 @@ xxx=com.xxx.XxxCompiler"><script type=application/javascript>var doNotTrack=fals
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxCompiler
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/config-center/index.html b/zh/docs/v2.7/dev/impls/config-center/index.html
index 715e099..cb317ed 100644
--- a/zh/docs/v2.7/dev/impls/config-center/index.html
+++ b/zh/docs/v2.7/dev/impls/config-center/index.html
@@ -1,16 +1,16 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 按照应用场景划分,配置中心在 Dubbo 框架中主要承担以下职责:
  作为外部化配置中心,即存储 dubbo.properties 配置文件,此时,key 值通常为文件名如 dubbo.properties,value 则为配置文件内容。 存储单个配置项,如各种开关项、常量值等。 存储服务治理规则,此时key通常按照 &ldquo;服务名+规则类型&rdquo; 的格式来组织,而 value 则为具体的治理规则。  为了进一步实现对 key-value 的分组管理,Dubbo 的配置中心还加入了 namespace、group 的概念,这些概念在很多专业的第三方配置中心中都有体现,通常情况下,namespace 用来隔离不同的租户,group 用来对同一租户的key集合做分组。
 当前,Dubbo 配置中心实现了对 Zookeeper、Nacos、Etcd、Consul、Apollo 的对接,接下来我们具体看一下 Dubbo 抽象的配置中心是怎么映射到具体的第三方实现中的。
 扩展接口  org.apache.dubbo.configcenter.DynamicConfigurationFactory org.apache.dubbo.configcenter.DynamicConfiguration  已知扩展  org.apache.dubbo.configcenter.support.zookeeper.ZookeeperDynamicConfigurationFactory org.apache.dubbo.configcenter.support.nacos.NacosDynamicConfigurationFactory org.apache.dubbo.configcenter.support.etcd.EtcdDynamicConfigurationFactory org.apache.dubbo.configcenter.consul.ConsulDynamicConfigurationFactory org.apache.dubbo.configcenter.support.apollo.ApolloDynamicConf [...]
 namespace, group, key 等分别对应不同层级的 ZNode 节点,而 value 则作为根 ZNode 节点的值存储。
-  外部化配置中心 dubbo.properties"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/config-center/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dubbo 配置中心扩展"><meta itemprop=description content="设计目的 配置中心的核心功能是作为 Key-Value 存储,Dubbo 框架告知配置中心其关心的 key,配置中心返回该key对应的 value 值。
+  外部化配置中心 dubbo.properties"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/config-center/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="Dubbo 配置中心扩展"><meta itemprop=description content="设计目的 配置中心的核心功能是作为 Key-Value 存储,Dubbo 框架告知配置中心其关心的 key,配置中心返回该key对应的 value 值。
 按照应用场景划分,配置中心在 Dubbo 框架中主要承担以下职责:
  作为外部化配置中心,即存储 dubbo.properties 配置文件,此时,key 值通常为文件名如 dubbo.properties,value 则为配置文件内容。 存储单个配置项,如各种开关项、常量值等。 存储服务治理规则,此时key通常按照 &ldquo;服务名+规则类型&rdquo; 的格式来组织,而 value 则为具体的治理规则。  为了进一步实现对 key-value 的分组管理,Dubbo 的配置中心还加入了 namespace、group 的概念,这些概念在很多专业的第三方配置中心中都有体现,通常情况下,namespace 用来隔离不同的租户,group 用来对同一租户的key集合做分组。
 当前,Dubbo 配置中心实现了对 Zookeeper、Nacos、Etcd、Consul、Apollo 的对接,接下来我们具体看一下 Dubbo 抽象的配置中心是怎么映射到具体的第三方实现中的。
 扩展接口  org.apache.dubbo.configcenter.DynamicConfigurationFactory org.apache.dubbo.configcenter.DynamicConfiguration  已知扩展  org.apache.dubbo.configcenter.support.zookeeper.ZookeeperDynamicConfigurationFactory org.apache.dubbo.configcenter.support.nacos.NacosDynamicConfigurationFactory org.apache.dubbo.configcenter.support.etcd.EtcdDynamicConfigurationFactory org.apache.dubbo.configcenter.consul.ConsulDynamicConfigurationFactory org.apache.dubbo.configcenter.support.apollo.ApolloDynamicConf [...]
 namespace, group, key 等分别对应不同层级的 ZNode 节点,而 value 则作为根 ZNode 节点的值存储。
-  外部化配置中心 dubbo.properties"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="138"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo 配置中心扩展"><meta name=twitter:description content="设计目的 配置中心的核心功能是作为 Key-Value 存储,Dubbo 框架告知配置中心其关心的 key,配置中心返回该key对应的 value 值。
+  外部化配置中心 dubbo.properties"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="138"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo 配置中心扩展"><meta name=twitter:description content="设计目的 配置中心的核心功能是作为 Key-Value 存储,Dubbo 框架告知配置中心其关心的 key,配置中心返回该key对应的 value 值。
 按照应用场景划分,配置中心在 Dubbo 框架中主要承担以下职责:
  作为外部化配置中心,即存储 dubbo.properties 配置文件,此时,key 值通常为文件名如 dubbo.properties,value 则为配置文件内容。 存储单个配置项,如各种开关项、常量值等。 存储服务治理规则,此时key通常按照 &ldquo;服务名+规则类型&rdquo; 的格式来组织,而 value 则为具体的治理规则。  为了进一步实现对 key-value 的分组管理,Dubbo 的配置中心还加入了 namespace、group 的概念,这些概念在很多专业的第三方配置中心中都有体现,通常情况下,namespace 用来隔离不同的租户,group 用来对同一租户的key集合做分组。
 当前,Dubbo 配置中心实现了对 Zookeeper、Nacos、Etcd、Consul、Apollo 的对接,接下来我们具体看一下 Dubbo 抽象的配置中心是怎么映射到具体的第三方实现中的。
@@ -193,4 +193,4 @@ namespace, group, key 等分别对应不同层级的 ZNode 节点,而 value 
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e9%85%8d%e7%bd%ae%e4%b8%ad%e5%bf%83%e6%89%a9%e5%b1%95" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#设计目的>设计目的</a></li><li><a href=#扩展接口>扩展接口</a></li><li><a href=#已知扩展>已知扩展</a></li><li><a href=#实现原理>实现原理</a><ul><li><a href=#zookeeper>Zookeeper</a></li><li><a href=#etcd--consul>Etcd & Consul</a></li><li><a href=#nacos>Nacos</a></li><li><a href=#apollo>Apollo</a></li></ul></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-m [...]
 <code>org.apache.dubbo.demo.DemoService::.configurators</code>、<code>org.apache.dubbo.demo.DemoService:1.0.0:group1.configurators</code></li></ul></blockquote></li></ol><h3 id=etcd--consul>Etcd & Consul</h3><p>Etcd 和 Consul 本质上也是一种类似 zookeeper 的树状存储结构,实现请参考 zookeeper。</p><h3 id=nacos>Nacos</h3><p>Nacos 作为一个专业的第三方配置中心,拥有专门为配置中心设计的存储结构,包括内置的 namespace、group、dataid 等概念。并且这几个概念基本上与 Dubbo 框架抽象的配置中心是一一对应的。</p><p>与 Zookeeper 实现的对应关系如下:</p><p><img src=/imgs/dev/configcenter_nacos_model.jpg alt=i [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/container/index.html b/zh/docs/v2.7/dev/impls/container/index.html
index 796107d..c7655d5 100644
--- a/zh/docs/v2.7/dev/impls/container/index.html
+++ b/zh/docs/v2.7/dev/impls/container/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.container.Container
 扩展配置 java org.apache.dubbo.container.Main spring jetty log4j 已知扩展  org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxContainer.java (实现Container接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (纯文本文件,内容为:xxx=com.xxx.XxxContainer) XxxContainer.java:
 package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ...  } public Status stop() { // ...  } } META-INF/dubbo/org.apache.dubbo.container.Container:
-xxx=com.xxx.XxxContainer"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/container/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="容器扩展"><meta itemprop=description content="扩展说明 服务容器扩展,用于自定义加载内容。
+xxx=com.xxx.XxxContainer"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/container/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="容器扩展"><meta itemprop=description content="扩展说明 服务容器扩展,用于自定义加载内容。
 扩展接口 org.apache.dubbo.container.Container
 扩展配置 java org.apache.dubbo.container.Main spring jetty log4j 已知扩展  org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxContainer.java (实现Container接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (纯文本文件,内容为:xxx=com.xxx.XxxContainer) XxxContainer.java:
 package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ...  } public Status stop() { // ...  } } META-INF/dubbo/org.apache.dubbo.container.Container:
-xxx=com.xxx.XxxContainer"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="56"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="容器扩展"><meta name=twitter:description content="扩展说明 服务容器扩展,用于自定义加载内容。
+xxx=com.xxx.XxxContainer"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="56"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="容器扩展"><meta name=twitter:description content="扩展说明 服务容器扩展,用于自定义加载内容。
 扩展接口 org.apache.dubbo.container.Container
 扩展配置 java org.apache.dubbo.container.Main spring jetty log4j 已知扩展  org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxContainer.java (实现Container接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (纯文本文件,内容为:xxx=com.xxx.XxxContainer) XxxContainer.java:
@@ -214,4 +214,4 @@ org<span style=color:#719e07>.</span>apache<span style=color:#719e07>.</span>dub
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.container.Container:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxContainer
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/dispatcher/index.html b/zh/docs/v2.7/dev/impls/dispatcher/index.html
index ae6e5df..1ea71f8 100644
--- a/zh/docs/v2.7/dev/impls/dispatcher/index.html
+++ b/zh/docs/v2.7/dev/impls/dispatcher/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.remoting.Dispatcher
 扩展配置 <dubbo:protocol dispatcher=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置dispatcher属性时,使用此配置 --> <dubbo:provider dispatcher=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher org.apache.dubbo.remoting.transport.dispatcher. [...]
 src |-main |-java |-com |-xxx |-XxxDispatcher.java (实现Dispatcher接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (纯文本文件,内容为:xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
 package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ...  } } META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:
-xxx=com.xxx.XxxDispatcher"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/dispatcher/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="消息派发扩展"><meta itemprop=description content="扩展说明 通道信息派发器,用于指定线程池模型。
+xxx=com.xxx.XxxDispatcher"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/dispatcher/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="消息派发扩展"><meta itemprop=description content="扩展说明 通道信息派发器,用于指定线程池模型。
 扩展接口 org.apache.dubbo.remoting.Dispatcher
 扩展配置 <dubbo:protocol dispatcher=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置dispatcher属性时,使用此配置 --> <dubbo:provider dispatcher=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher org.apache.dubbo.remoting.transport.dispatcher. [...]
 src |-main |-java |-com |-xxx |-XxxDispatcher.java (实现Dispatcher接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (纯文本文件,内容为:xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
 package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ...  } } META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:
-xxx=com.xxx.XxxDispatcher"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="57"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="消息派发扩展"><meta name=twitter:description content="扩展说明 通道信息派发器,用于指定线程池模型。
+xxx=com.xxx.XxxDispatcher"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="57"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="消息派发扩展"><meta name=twitter:description content="扩展说明 通道信息派发器,用于指定线程池模型。
 扩展接口 org.apache.dubbo.remoting.Dispatcher
 扩展配置 <dubbo:protocol dispatcher=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置dispatcher属性时,使用此配置 --> <dubbo:provider dispatcher=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher org.apache.dubbo.remoting.transport.dispatcher. [...]
 src |-main |-java |-com |-xxx |-XxxDispatcher.java (实现Dispatcher接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (纯文本文件,内容为:xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
@@ -212,4 +212,4 @@ xxx=com.xxx.XxxDispatcher"><script type=application/javascript>var doNotTrack=fa
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxDispatcher
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/exchanger/index.html b/zh/docs/v2.7/dev/impls/exchanger/index.html
index 20d007a..c832011 100644
--- a/zh/docs/v2.7/dev/impls/exchanger/index.html
+++ b/zh/docs/v2.7/dev/impls/exchanger/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口  org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient  扩展配置 <dubbo:protocol exchanger=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置exchanger属性时,使用此配置 --> <dubbo:provider exchanger=&#34;xxx&#34; /> 已知扩展 org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExchanger.java (实现Exchanger接口) |-XxxExchangeServer.java (实现ExchangeServer接口) |-XxxExchangeClient.java (实现ExchangeClient接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (纯文本文件,内容为:xxx=com.xxx.XxxExchanger) XxxExchanger.java:
-package com.xxx; import org.apache.dubbo.remoting.exchange.Exchanger; public class XxxExchanger implements Exchanger { public ExchangeServer bind(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeServer(url, handler); } public ExchangeClient connect(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeClient(url, handler); } } XxxExchangeServer."><meta property="og:type" content="article"><meta property="og:url" content="/zh/ [...]
+package com.xxx; import org.apache.dubbo.remoting.exchange.Exchanger; public class XxxExchanger implements Exchanger { public ExchangeServer bind(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeServer(url, handler); } public ExchangeClient connect(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeClient(url, handler); } } XxxExchangeServer."><meta property="og:type" content="article"><meta property="og:url" content="/zh/ [...]
 扩展接口  org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient  扩展配置 <dubbo:protocol exchanger=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置exchanger属性时,使用此配置 --> <dubbo:provider exchanger=&#34;xxx&#34; /> 已知扩展 org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExchanger.java (实现Exchanger接口) |-XxxExchangeServer.java (实现ExchangeServer接口) |-XxxExchangeClient.java (实现ExchangeClient接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (纯文本文件,内容为:xxx=com.xxx.XxxExchanger) XxxExchanger.java:
-package com.xxx; import org.apache.dubbo.remoting.exchange.Exchanger; public class XxxExchanger implements Exchanger { public ExchangeServer bind(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeServer(url, handler); } public ExchangeClient connect(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeClient(url, handler); } } XxxExchangeServer."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=w [...]
+package com.xxx; import org.apache.dubbo.remoting.exchange.Exchanger; public class XxxExchanger implements Exchanger { public ExchangeServer bind(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeServer(url, handler); } public ExchangeClient connect(URL url, ExchangeHandler handler) throws RemotingException { return new XxxExchangeClient(url, handler); } } XxxExchangeServer."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=w [...]
 扩展接口  org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient  扩展配置 <dubbo:protocol exchanger=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置exchanger属性时,使用此配置 --> <dubbo:provider exchanger=&#34;xxx&#34; /> 已知扩展 org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExchanger.java (实现Exchanger接口) |-XxxExchangeServer.java (实现ExchangeServer接口) |-XxxExchangeClient.java (实现ExchangeClient接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (纯文本文件,内容为:xxx=com.xxx.XxxExchanger) XxxExchanger.java:
@@ -230,4 +230,4 @@ package com.xxx; import org.apache.dubbo.remoting.exchange.Exchanger; public cla
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.exchange.Exchanger:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxExchanger
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/exporter-listener/index.html b/zh/docs/v2.7/dev/impls/exporter-listener/index.html
index dc6e07b..491bd9b 100644
--- a/zh/docs/v2.7/dev/impls/exporter-listener/index.html
+++ b/zh/docs/v2.7/dev/impls/exporter-listener/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.rpc.ExporterListener
 扩展配置 <!-- 暴露服务监听 --> <dubbo:service listener=&#34;xxx,yyy&#34; /> <!-- 暴露服务缺省监听器 --> <dubbo:provider listener=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.registry.directory.RegistryExporterListener
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExporterListener.java (实现ExporterListener接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (纯文本文件,内容为:xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?> exporter) throws RpcException { // ...  } public void unexported(Exporter<?> exporter) throws RpcException { // ...  } } META-INF/dubbo/org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/exporter-li [...]
+package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?> exporter) throws RpcException { // ...  } public void unexported(Exporter<?> exporter) throws RpcException { // ...  } } META-INF/dubbo/org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/exporter-li [...]
 扩展接口 org.apache.dubbo.rpc.ExporterListener
 扩展配置 <!-- 暴露服务监听 --> <dubbo:service listener=&#34;xxx,yyy&#34; /> <!-- 暴露服务缺省监听器 --> <dubbo:provider listener=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.registry.directory.RegistryExporterListener
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExporterListener.java (实现ExporterListener接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (纯文本文件,内容为:xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?> exporter) throws RpcException { // ...  } public void unexported(Exporter<?> exporter) throws RpcException { // ...  } } META-INF/dubbo/org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="72"><meta ite [...]
+package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?> exporter) throws RpcException { // ...  } public void unexported(Exporter<?> exporter) throws RpcException { // ...  } } META-INF/dubbo/org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="72"><meta ite [...]
 扩展接口 org.apache.dubbo.rpc.ExporterListener
 扩展配置 <!-- 暴露服务监听 --> <dubbo:service listener=&#34;xxx,yyy&#34; /> <!-- 暴露服务缺省监听器 --> <dubbo:provider listener=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.registry.directory.RegistryExporterListener
 扩展示例 Maven 项目结构:
@@ -219,4 +219,4 @@ package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxExporterListener
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/extension-factory/index.html b/zh/docs/v2.7/dev/impls/extension-factory/index.html
index d222e36..3c8aaa7 100644
--- a/zh/docs/v2.7/dev/impls/extension-factory/index.html
+++ b/zh/docs/v2.7/dev/impls/extension-factory/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.common.extension.ExtensionFactory
 扩展配置 <dubbo:application compiler=&#34;jdk&#34; /> 已知扩展  org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (实现ExtensionFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (纯文本文件,内容为:xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
 package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ...  } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/extension-factory/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="扩展点加载扩展"><meta itemprop=description content="扩展说明 扩展点本身的加载容器,可从不同容器加载扩展点。
+xxx=com.xxx.XxxExtensionFactory"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/extension-factory/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="扩展点加载扩展"><meta itemprop=description content="扩展说明 扩展点本身的加载容器,可从不同容器加载扩展点。
 扩展接口 org.apache.dubbo.common.extension.ExtensionFactory
 扩展配置 <dubbo:application compiler=&#34;jdk&#34; /> 已知扩展  org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (实现ExtensionFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (纯文本文件,内容为:xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
 package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ...  } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="50"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="扩展点加载扩展"><meta name=twitter:description content="扩展说明 扩展点本身的加载容器,可从不同容器加载扩展点。
+xxx=com.xxx.XxxExtensionFactory"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="50"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="扩展点加载扩展"><meta name=twitter:description content="扩展说明 扩展点本身的加载容器,可从不同容器加载扩展点。
 扩展接口 org.apache.dubbo.common.extension.ExtensionFactory
 扩展配置 <dubbo:application compiler=&#34;jdk&#34; /> 已知扩展  org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (实现ExtensionFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (纯文本文件,内容为:xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
@@ -210,4 +210,4 @@ xxx=com.xxx.XxxExtensionFactory"><script type=application/javascript>var doNotTr
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxExtensionFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/filter/index.html b/zh/docs/v2.7/dev/impls/filter/index.html
index b6ea77a..ffebcdc 100644
--- a/zh/docs/v2.7/dev/impls/filter/index.html
+++ b/zh/docs/v2.7/dev/impls/filter/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 约定:
  用户自定义 filter 默认在内置 filter 之后。 特殊值 default,表示缺省扩展点插入的位置。比如:filter=&#34;xxx,default,yyy&#34;,表示 xxx 在缺省 filter 之前,yyy 在缺省 filter 之后。 特殊符号 -,表示剔除。比如:filter=&#34;-foo1&#34;,剔除添加缺省扩展点 foo1。比如:filter=&#34;-default&#34;,剔除添加所有缺省扩展点。 provider 和 service 同时配置的 filter 时,累加所有 filter,而不是覆盖。比如:<dubbo:provider filter=&#34;xxx,yyy&#34;/> 和 <dubbo:service filter=&#34;aaa,bbb&#34; />,则 xxx,yyy,aaa,bbb 均会生效。如果要覆盖,需配置:<dubbo:service filter=&#34;-xxx,-yyy,aaa,bbb&#34; />  扩展接口 org.apache.dubbo.rpc.Filter
-扩展配置 <!-- 消费方调用过程拦截 --> <dubbo:reference filter=&#34;xxx,yyy&#34; /> <!-- 消费方调用过程缺省拦截器,将拦截所有reference --> <dubbo:consumer filter=&#34;xxx,yyy&#34;/> <!-- 提供方调用过程拦截 --> <dubbo:service filter=&#34;xxx,yyy&#34; /> <!-- 提供方调用过程缺省拦截器,将拦截所有service --> <dubbo:provider filter=&#34;xxx,yyy&#34;/> 已知扩展  org.apache.dubbo.rpc.filter.EchoFilter org.apache.dubbo.rpc.filter.GenericFilter org.apache.dubbo.rpc.filter.GenericImplFilter org.apache.dubbo.rpc.filter.TokenFilter org."><meta property="og:type" [...]
+扩展配置 <!-- 消费方调用过程拦截 --> <dubbo:reference filter=&#34;xxx,yyy&#34; /> <!-- 消费方调用过程缺省拦截器,将拦截所有reference --> <dubbo:consumer filter=&#34;xxx,yyy&#34;/> <!-- 提供方调用过程拦截 --> <dubbo:service filter=&#34;xxx,yyy&#34; /> <!-- 提供方调用过程缺省拦截器,将拦截所有service --> <dubbo:provider filter=&#34;xxx,yyy&#34;/> 已知扩展  org.apache.dubbo.rpc.filter.EchoFilter org.apache.dubbo.rpc.filter.GenericFilter org.apache.dubbo.rpc.filter.GenericImplFilter org.apache.dubbo.rpc.filter.TokenFilter org."><meta property="og:type" [...]
 约定:
  用户自定义 filter 默认在内置 filter 之后。 特殊值 default,表示缺省扩展点插入的位置。比如:filter=&#34;xxx,default,yyy&#34;,表示 xxx 在缺省 filter 之前,yyy 在缺省 filter 之后。 特殊符号 -,表示剔除。比如:filter=&#34;-foo1&#34;,剔除添加缺省扩展点 foo1。比如:filter=&#34;-default&#34;,剔除添加所有缺省扩展点。 provider 和 service 同时配置的 filter 时,累加所有 filter,而不是覆盖。比如:<dubbo:provider filter=&#34;xxx,yyy&#34;/> 和 <dubbo:service filter=&#34;aaa,bbb&#34; />,则 xxx,yyy,aaa,bbb 均会生效。如果要覆盖,需配置:<dubbo:service filter=&#34;-xxx,-yyy,aaa,bbb&#34; />  扩展接口 org.apache.dubbo.rpc.Filter
-扩展配置 <!-- 消费方调用过程拦截 --> <dubbo:reference filter=&#34;xxx,yyy&#34; /> <!-- 消费方调用过程缺省拦截器,将拦截所有reference --> <dubbo:consumer filter=&#34;xxx,yyy&#34;/> <!-- 提供方调用过程拦截 --> <dubbo:service filter=&#34;xxx,yyy&#34; /> <!-- 提供方调用过程缺省拦截器,将拦截所有service --> <dubbo:provider filter=&#34;xxx,yyy&#34;/> 已知扩展  org.apache.dubbo.rpc.filter.EchoFilter org.apache.dubbo.rpc.filter.GenericFilter org.apache.dubbo.rpc.filter.GenericImplFilter org.apache.dubbo.rpc.filter.TokenFilter org."><meta itemprop=dateModif [...]
+扩展配置 <!-- 消费方调用过程拦截 --> <dubbo:reference filter=&#34;xxx,yyy&#34; /> <!-- 消费方调用过程缺省拦截器,将拦截所有reference --> <dubbo:consumer filter=&#34;xxx,yyy&#34;/> <!-- 提供方调用过程拦截 --> <dubbo:service filter=&#34;xxx,yyy&#34; /> <!-- 提供方调用过程缺省拦截器,将拦截所有service --> <dubbo:provider filter=&#34;xxx,yyy&#34;/> 已知扩展  org.apache.dubbo.rpc.filter.EchoFilter org.apache.dubbo.rpc.filter.GenericFilter org.apache.dubbo.rpc.filter.GenericImplFilter org.apache.dubbo.rpc.filter.TokenFilter org."><meta itemprop=dateModif [...]
 约定:
  用户自定义 filter 默认在内置 filter 之后。 特殊值 default,表示缺省扩展点插入的位置。比如:filter=&#34;xxx,default,yyy&#34;,表示 xxx 在缺省 filter 之前,yyy 在缺省 filter 之后。 特殊符号 -,表示剔除。比如:filter=&#34;-foo1&#34;,剔除添加缺省扩展点 foo1。比如:filter=&#34;-default&#34;,剔除添加所有缺省扩展点。 provider 和 service 同时配置的 filter 时,累加所有 filter,而不是覆盖。比如:<dubbo:provider filter=&#34;xxx,yyy&#34;/> 和 <dubbo:service filter=&#34;aaa,bbb&#34; />,则 xxx,yyy,aaa,bbb 均会生效。如果要覆盖,需配置:<dubbo:service filter=&#34;-xxx,-yyy,aaa,bbb&#34; />  扩展接口 org.apache.dubbo.rpc.Filter
 扩展配置 <!-- 消费方调用过程拦截 --> <dubbo:reference filter=&#34;xxx,yyy&#34; /> <!-- 消费方调用过程缺省拦截器,将拦截所有reference --> <dubbo:consumer filter=&#34;xxx,yyy&#34;/> <!-- 提供方调用过程拦截 --> <dubbo:service filter=&#34;xxx,yyy&#34; /> <!-- 提供方调用过程缺省拦截器,将拦截所有service --> <dubbo:provider filter=&#34;xxx,yyy&#34;/> 已知扩展  org.apache.dubbo.rpc.filter.EchoFilter org.apache.dubbo.rpc.filter.GenericFilter org.apache.dubbo.rpc.filter.GenericImplFilter org.apache.dubbo.rpc.filter.TokenFilter org."><script type=application [...]
@@ -218,4 +218,4 @@
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.Filter:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxFilter
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/index.html b/zh/docs/v2.7/dev/impls/index.html
index 1144cf7..ec8cf74 100644
--- a/zh/docs/v2.7/dev/impls/index.html
+++ b/zh/docs/v2.7/dev/impls/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/impls/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/impls/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/impls/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+a [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=SPI%20%e6%89%a9%e5%b1%95%e5%ae%9e%e7%8e%b0" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/dev/>开发指南</a></li><li class="breadcrumb-item acti [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/invoker-listener/index.html b/zh/docs/v2.7/dev/impls/invoker-listener/index.html
index 5d8e72d..bb51884 100644
--- a/zh/docs/v2.7/dev/impls/invoker-listener/index.html
+++ b/zh/docs/v2.7/dev/impls/invoker-listener/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.rpc.InvokerListener
 扩展配置 <!-- 引用服务监听 --> <dubbo:reference listener=&#34;xxx,yyy&#34; /> <!-- 引用服务缺省监听器 --> <dubbo:consumer listener=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxInvokerListener.java (实现InvokerListener接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (纯文本文件,内容为:xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?> invoker) throws RpcException { // ...  } public void destroyed(Invoker<?> invoker) throws RpcException { // ...  } } META-INF/dubbo/org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/invoker-listener/">< [...]
+package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?> invoker) throws RpcException { // ...  } public void destroyed(Invoker<?> invoker) throws RpcException { // ...  } } META-INF/dubbo/org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/invoker-listener/">< [...]
 扩展接口 org.apache.dubbo.rpc.InvokerListener
 扩展配置 <!-- 引用服务监听 --> <dubbo:reference listener=&#34;xxx,yyy&#34; /> <!-- 引用服务缺省监听器 --> <dubbo:consumer listener=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxInvokerListener.java (实现InvokerListener接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (纯文本文件,内容为:xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?> invoker) throws RpcException { // ...  } public void destroyed(Invoker<?> invoker) throws RpcException { // ...  } } META-INF/dubbo/org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="72"><meta itemprop=key [...]
+package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?> invoker) throws RpcException { // ...  } public void destroyed(Invoker<?> invoker) throws RpcException { // ...  } } META-INF/dubbo/org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="72"><meta itemprop=key [...]
 扩展接口 org.apache.dubbo.rpc.InvokerListener
 扩展配置 <!-- 引用服务监听 --> <dubbo:reference listener=&#34;xxx,yyy&#34; /> <!-- 引用服务缺省监听器 --> <dubbo:consumer listener=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
 扩展示例 Maven 项目结构:
@@ -218,4 +218,4 @@ package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxInvokerListener
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/load-balance/index.html b/zh/docs/v2.7/dev/impls/load-balance/index.html
index f55a469..5969a90 100644
--- a/zh/docs/v2.7/dev/impls/load-balance/index.html
+++ b/zh/docs/v2.7/dev/impls/load-balance/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.rpc.cluster.LoadBalance
 扩展配置 <dubbo:protocol loadbalance=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置loadbalance时,使用此配置 --> <dubbo:provider loadbalance=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxLoadBalance.java (实现LoadBalance接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (纯文本文件,内容为:xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxLoadBalance implements LoadBalance { public <T> Invoker<T> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance:
-xxx=com.xxx.XxxLoadBalance"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/load-balance/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="负载均衡扩展"><meta itemprop=description content="扩展说明 从多个服务提供方中选择一个进行调用
+xxx=com.xxx.XxxLoadBalance"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/load-balance/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="负载均衡扩展"><meta itemprop=description content="扩展说明 从多个服务提供方中选择一个进行调用
 扩展接口 org.apache.dubbo.rpc.cluster.LoadBalance
 扩展配置 <dubbo:protocol loadbalance=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置loadbalance时,使用此配置 --> <dubbo:provider loadbalance=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxLoadBalance.java (实现LoadBalance接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (纯文本文件,内容为:xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxLoadBalance implements LoadBalance { public <T> Invoker<T> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance:
-xxx=com.xxx.XxxLoadBalance"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="66"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="负载均衡扩展"><meta name=twitter:description content="扩展说明 从多个服务提供方中选择一个进行调用
+xxx=com.xxx.XxxLoadBalance"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="66"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="负载均衡扩展"><meta name=twitter:description content="扩展说明 从多个服务提供方中选择一个进行调用
 扩展接口 org.apache.dubbo.rpc.cluster.LoadBalance
 扩展配置 <dubbo:protocol loadbalance=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置loadbalance时,使用此配置 --> <dubbo:provider loadbalance=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxLoadBalance.java (实现LoadBalance接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (纯文本文件,内容为:xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
@@ -215,4 +215,4 @@ xxx=com.xxx.XxxLoadBalance"><script type=application/javascript>var doNotTrack=f
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxLoadBalance
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/logger-adapter/index.html b/zh/docs/v2.7/dev/impls/logger-adapter/index.html
index 879ffb9..8d8ac09 100644
--- a/zh/docs/v2.7/dev/impls/logger-adapter/index.html
+++ b/zh/docs/v2.7/dev/impls/logger-adapter/index.html
@@ -1,16 +1,16 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.common.logger.LoggerAdapter
 扩展配置 <dubbo:application logger=&#34;xxx&#34; /> 或者:
 -Ddubbo:application.logger=xxx 已知扩展  org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxLoggerAdapter.java (实现LoggerAdapter接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.logger.LoggerAdapter (纯文本文件,内容为:xxx=com.xxx.XxxLoggerAdapter) XxxLoggerAdapter.java:
 package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ...  } } XxxLogger.java:
-package com.xxx; import org.apache.dubbo.common.logger.Logger; public class XxxLogger implements Logger { public XxxLogger(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/logger-adapter/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="日志适配扩展"><meta itemprop=description content="扩展说明 日志输出适配扩展点。
+package com.xxx; import org.apache.dubbo.common.logger.Logger; public class XxxLogger implements Logger { public XxxLogger(URL url) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/logger-adapter/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="日志适配扩展"><meta itemprop=description content="扩展说明 日志输出适配扩展点。
 扩展接口 org.apache.dubbo.common.logger.LoggerAdapter
 扩展配置 <dubbo:application logger=&#34;xxx&#34; /> 或者:
 -Ddubbo:application.logger=xxx 已知扩展  org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxLoggerAdapter.java (实现LoggerAdapter接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.logger.LoggerAdapter (纯文本文件,内容为:xxx=com.xxx.XxxLoggerAdapter) XxxLoggerAdapter.java:
 package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ...  } } XxxLogger.java:
-package com.xxx; import org.apache.dubbo.common.logger.Logger; public class XxxLogger implements Logger { public XxxLogger(URL url) { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="82"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="日志适配扩展"><meta name=twitter:description content="扩展说明 日志输出适配扩展点。
+package com.xxx; import org.apache.dubbo.common.logger.Logger; public class XxxLogger implements Logger { public XxxLogger(URL url) { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="82"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="日志适配扩展"><meta name=twitter:description content="扩展说明 日志输出适配扩展点。
 扩展接口 org.apache.dubbo.common.logger.LoggerAdapter
 扩展配置 <dubbo:application logger=&#34;xxx&#34; /> 或者:
 -Ddubbo:application.logger=xxx 已知扩展  org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter  扩展示例 Maven 项目结构:
@@ -227,4 +227,4 @@ package com.xxx; import org.apache.dubbo.common.logger.Logger; public class XxxL
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.logger.LoggerAdapter:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxLoggerAdapter
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/merger/index.html b/zh/docs/v2.7/dev/impls/merger/index.html
index 0efc7c5..32e977a 100644
--- a/zh/docs/v2.7/dev/impls/merger/index.html
+++ b/zh/docs/v2.7/dev/impls/merger/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.rpc.cluster.Merger
 扩展配置 <dubbo:method merger=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.merger.ArrayMerger org.apache.dubbo.rpc.cluster.merger.ListMerger org.apache.dubbo.rpc.cluster.merger.SetMerger org.apache.dubbo.rpc.cluster.merger.MapMerger  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxMerger.java (实现Merger接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Merger (纯文本文件,内容为:xxx=com.xxx.XxxMerger) XxxMerger.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMerger<T> implements Merger<T> { public T merge(T... results) { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:
-xxx=com.xxx.XxxMerger"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/merger/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="合并结果扩展"><meta itemprop=description content="扩展说明 合并返回结果,用于分组聚合。
+xxx=com.xxx.XxxMerger"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/merger/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="合并结果扩展"><meta itemprop=description content="扩展说明 合并返回结果,用于分组聚合。
 扩展接口 org.apache.dubbo.rpc.cluster.Merger
 扩展配置 <dubbo:method merger=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.merger.ArrayMerger org.apache.dubbo.rpc.cluster.merger.ListMerger org.apache.dubbo.rpc.cluster.merger.SetMerger org.apache.dubbo.rpc.cluster.merger.MapMerger  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxMerger.java (实现Merger接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Merger (纯文本文件,内容为:xxx=com.xxx.XxxMerger) XxxMerger.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMerger<T> implements Merger<T> { public T merge(T... results) { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:
-xxx=com.xxx.XxxMerger"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="50"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="合并结果扩展"><meta name=twitter:description content="扩展说明 合并返回结果,用于分组聚合。
+xxx=com.xxx.XxxMerger"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="50"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="合并结果扩展"><meta name=twitter:description content="扩展说明 合并返回结果,用于分组聚合。
 扩展接口 org.apache.dubbo.rpc.cluster.Merger
 扩展配置 <dubbo:method merger=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.cluster.merger.ArrayMerger org.apache.dubbo.rpc.cluster.merger.ListMerger org.apache.dubbo.rpc.cluster.merger.SetMerger org.apache.dubbo.rpc.cluster.merger.MapMerger  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxMerger.java (实现Merger接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Merger (纯文本文件,内容为:xxx=com.xxx.XxxMerger) XxxMerger.java:
@@ -210,4 +210,4 @@ xxx=com.xxx.XxxMerger"><script type=application/javascript>var doNotTrack=false;
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxMerger
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/monitor/index.html b/zh/docs/v2.7/dev/impls/monitor/index.html
index d560f06..aa2d067 100644
--- a/zh/docs/v2.7/dev/impls/monitor/index.html
+++ b/zh/docs/v2.7/dev/impls/monitor/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口  org.apache.dubbo.monitor.MonitorFactory org.apache.dubbo.monitor.Monitor  扩展配置 <!-- 定义监控中心 --> <dubbo:monitor address=&#34;xxx://ip:port&#34; /> 已知扩展 org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxMonitorFactoryjava (实现MonitorFactory接口) |-XxxMonitor.java (实现Monitor接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.monitor.MonitorFactory (纯文本文件,内容为:xxx=com.xxx.XxxMonitorFactory) XxxMonitorFactory.java:
 package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apache.dubbo.monitor.Monitor; import org.apache.dubbo.common.URL; public class XxxMonitorFactory implements MonitorFactory { public Monitor getMonitor(URL url) { return new XxxMonitor(url); } } XxxMonitor.java:
-package com.xxx; import org.apache.dubbo.monitor.Monitor; public class XxxMonitor implements Monitor { public void count(URL statistics) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/monitor/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="监控中心扩展"><meta itemprop=description content="扩展说明 负责服务调用次和调用时间的监控。
+package com.xxx; import org.apache.dubbo.monitor.Monitor; public class XxxMonitor implements Monitor { public void count(URL statistics) { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/monitor/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="监控中心扩展"><meta itemprop=description content="扩展说明 负责服务调用次和调用时间的监控。
 扩展接口  org.apache.dubbo.monitor.MonitorFactory org.apache.dubbo.monitor.Monitor  扩展配置 <!-- 定义监控中心 --> <dubbo:monitor address=&#34;xxx://ip:port&#34; /> 已知扩展 org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxMonitorFactoryjava (实现MonitorFactory接口) |-XxxMonitor.java (实现Monitor接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.monitor.MonitorFactory (纯文本文件,内容为:xxx=com.xxx.XxxMonitorFactory) XxxMonitorFactory.java:
 package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apache.dubbo.monitor.Monitor; import org.apache.dubbo.common.URL; public class XxxMonitorFactory implements MonitorFactory { public Monitor getMonitor(URL url) { return new XxxMonitor(url); } } XxxMonitor.java:
-package com.xxx; import org.apache.dubbo.monitor.Monitor; public class XxxMonitor implements Monitor { public void count(URL statistics) { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="78"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="监控中心扩展"><meta name=twitter:description content="扩展说明 负责服务调用次和调用时间的监控。
+package com.xxx; import org.apache.dubbo.monitor.Monitor; public class XxxMonitor implements Monitor { public void count(URL statistics) { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="78"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="监控中心扩展"><meta name=twitter:description content="扩展说明 负责服务调用次和调用时间的监控。
 扩展接口  org.apache.dubbo.monitor.MonitorFactory org.apache.dubbo.monitor.Monitor  扩展配置 <!-- 定义监控中心 --> <dubbo:monitor address=&#34;xxx://ip:port&#34; /> 已知扩展 org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxMonitorFactoryjava (实现MonitorFactory接口) |-XxxMonitor.java (实现Monitor接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.monitor.MonitorFactory (纯文本文件,内容为:xxx=com.xxx.XxxMonitorFactory) XxxMonitorFactory.java:
@@ -223,4 +223,4 @@ package com.xxx; import org.apache.dubbo.monitor.Monitor; public class XxxMonito
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.monitor.MonitorFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxMonitorFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/networker/index.html b/zh/docs/v2.7/dev/impls/networker/index.html
index 9add08e..09085b6 100644
--- a/zh/docs/v2.7/dev/impls/networker/index.html
+++ b/zh/docs/v2.7/dev/impls/networker/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.remoting.p2p.Networker
 扩展配置 <dubbo:protocol networker=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置networker属性时,使用此配置 --> <dubbo:provider networker=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.p2p.support.MulticastNetworker org.apache.dubbo.remoting.p2p.support.FileNetworker  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxNetworker.java (实现Networker接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.p2p.Networker (纯文本文件,内容为:xxx=com.xxx.XxxNetworker) XxxNetworker.java:
 package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class XxxNetworker implements Networker { public Group lookup(URL url) { // ...  } } META-INF/dubbo/org.apache.dubbo.remoting.p2p.Networker:
-xxx=com.xxx.XxxNetworker"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/networker/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="组网扩展"><meta itemprop=description content="扩展说明 对等网络节点组网器。
+xxx=com.xxx.XxxNetworker"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/networker/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="组网扩展"><meta itemprop=description content="扩展说明 对等网络节点组网器。
 扩展接口 org.apache.dubbo.remoting.p2p.Networker
 扩展配置 <dubbo:protocol networker=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置networker属性时,使用此配置 --> <dubbo:provider networker=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.p2p.support.MulticastNetworker org.apache.dubbo.remoting.p2p.support.FileNetworker  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxNetworker.java (实现Networker接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.p2p.Networker (纯文本文件,内容为:xxx=com.xxx.XxxNetworker) XxxNetworker.java:
 package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class XxxNetworker implements Networker { public Group lookup(URL url) { // ...  } } META-INF/dubbo/org.apache.dubbo.remoting.p2p.Networker:
-xxx=com.xxx.XxxNetworker"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="54"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="组网扩展"><meta name=twitter:description content="扩展说明 对等网络节点组网器。
+xxx=com.xxx.XxxNetworker"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="54"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="组网扩展"><meta name=twitter:description content="扩展说明 对等网络节点组网器。
 扩展接口 org.apache.dubbo.remoting.p2p.Networker
 扩展配置 <dubbo:protocol networker=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置networker属性时,使用此配置 --> <dubbo:provider networker=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.p2p.support.MulticastNetworker org.apache.dubbo.remoting.p2p.support.FileNetworker  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxNetworker.java (实现Networker接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.p2p.Networker (纯文本文件,内容为:xxx=com.xxx.XxxNetworker) XxxNetworker.java:
@@ -212,4 +212,4 @@ xxx=com.xxx.XxxNetworker"><script type=application/javascript>var doNotTrack=fal
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.p2p.Networker:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxNetworker
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/page/index.html b/zh/docs/v2.7/dev/impls/page/index.html
index 71c7803..276d3b4 100644
--- a/zh/docs/v2.7/dev/impls/page/index.html
+++ b/zh/docs/v2.7/dev/impls/page/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.container.page.PageHandler
 扩展配置 <dubbo:protocol page=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置page属性时,使用此配置 --> <dubbo:provider page=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.container.page.pages.HomePageHandler org.apache.dubbo.container.page.pages.StatusPageHandler org.apache.dubbo.container.page.pages.LogPageHandler org.apache.dubbo.container.page.pages.SystemPageHandler  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxPageHandler.java (实现PageHandler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.page.PageHandler (纯文本文件,内容为:xxx=com.xxx.XxxPageHandler) XxxPageHandler.java:
 package com.xxx; import org.apache.dubbo.container.page.PageHandler; public class XxxPageHandler implements PageHandler { public Group lookup(URL url) { // ...  } } META-INF/dubbo/org.apache.dubbo.container.page.PageHandler:
-xxx=com.xxx.XxxPageHandler"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/page/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content><meta itemprop=description content="页面扩展 扩展说明 对等网络节点组网器。
+xxx=com.xxx.XxxPageHandler"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/page/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content><meta itemprop=description content="页面扩展 扩展说明 对等网络节点组网器。
 扩展接口 org.apache.dubbo.container.page.PageHandler
 扩展配置 <dubbo:protocol page=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置page属性时,使用此配置 --> <dubbo:provider page=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.container.page.pages.HomePageHandler org.apache.dubbo.container.page.pages.StatusPageHandler org.apache.dubbo.container.page.pages.LogPageHandler org.apache.dubbo.container.page.pages.SystemPageHandler  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxPageHandler.java (实现PageHandler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.page.PageHandler (纯文本文件,内容为:xxx=com.xxx.XxxPageHandler) XxxPageHandler.java:
 package com.xxx; import org.apache.dubbo.container.page.PageHandler; public class XxxPageHandler implements PageHandler { public Group lookup(URL url) { // ...  } } META-INF/dubbo/org.apache.dubbo.container.page.PageHandler:
-xxx=com.xxx.XxxPageHandler"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="57"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content><meta name=twitter:description content="页面扩展 扩展说明 对等网络节点组网器。
+xxx=com.xxx.XxxPageHandler"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="57"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content><meta name=twitter:description content="页面扩展 扩展说明 对等网络节点组网器。
 扩展接口 org.apache.dubbo.container.page.PageHandler
 扩展配置 <dubbo:protocol page=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置page属性时,使用此配置 --> <dubbo:provider page=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.container.page.pages.HomePageHandler org.apache.dubbo.container.page.pages.StatusPageHandler org.apache.dubbo.container.page.pages.LogPageHandler org.apache.dubbo.container.page.pages.SystemPageHandler  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxPageHandler.java (实现PageHandler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.page.PageHandler (纯文本文件,内容为:xxx=com.xxx.XxxPageHandler) XxxPageHandler.java:
@@ -212,4 +212,4 @@ xxx=com.xxx.XxxPageHandler"><script type=application/javascript>var doNotTrack=f
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.container.page.PageHandler:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxPageHandler
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/protocol/index.html b/zh/docs/v2.7/dev/impls/protocol/index.html
index 7f19ed7..4f19407 100644
--- a/zh/docs/v2.7/dev/impls/protocol/index.html
+++ b/zh/docs/v2.7/dev/impls/protocol/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 契约:
  当用户调用 refer() 所返回的 Invoker 对象的 invoke() 方法时,协议需相应执行同 URL 远端 export() 传入的 Invoker 对象的 invoke() 方法。 其中,refer() 返回的 Invoker 由协议实现,协议通常需要在此 Invoker 中发送远程请求,export() 传入的 Invoker 由框架实现并传入,协议不需要关心。  注意:
- 协议不关心业务接口的透明代理,以 Invoker 为中心,由外层将 Invoker 转换为业务接口。 协议不一定要是 TCP 网络通讯,比如通过共享文件,IPC 进程间通讯等。  扩展接口  org.apache.dubbo.rpc.Protocol org.apache.dubbo.rpc.Exporter org.apache.dubbo.rpc.Invoker  public interface Protocol { /** * 暴露远程服务:<br> * 1. 协议在接收请求时,应记录请求来源方地址信息:RpcContext.getContext().setRemoteAddress();<br> * 2. export()必须是幂等的,也就是暴露同一个URL的Invoker两次,和暴露一次没有区别。<br> * 3. export()传入的Invoker由框架实现并传入,协议不需要关心。<br> * * @param <T> 服务的类型 * @param invoker 服务的执行体 * @return exporter 暴露服务的引用,用于取消暴露 * @ [...]
+ 协议不关心业务接口的透明代理,以 Invoker 为中心,由外层将 Invoker 转换为业务接口。 协议不一定要是 TCP 网络通讯,比如通过共享文件,IPC 进程间通讯等。  扩展接口  org.apache.dubbo.rpc.Protocol org.apache.dubbo.rpc.Exporter org.apache.dubbo.rpc.Invoker  public interface Protocol { /** * 暴露远程服务:<br> * 1. 协议在接收请求时,应记录请求来源方地址信息:RpcContext.getContext().setRemoteAddress();<br> * 2. export()必须是幂等的,也就是暴露同一个URL的Invoker两次,和暴露一次没有区别。<br> * 3. export()传入的Invoker由框架实现并传入,协议不需要关心。<br> * * @param <T> 服务的类型 * @param invoker 服务的执行体 * @return exporter 暴露服务的引用,用于取消暴露 * @ [...]
 契约:
  当用户调用 refer() 所返回的 Invoker 对象的 invoke() 方法时,协议需相应执行同 URL 远端 export() 传入的 Invoker 对象的 invoke() 方法。 其中,refer() 返回的 Invoker 由协议实现,协议通常需要在此 Invoker 中发送远程请求,export() 传入的 Invoker 由框架实现并传入,协议不需要关心。  注意:
- 协议不关心业务接口的透明代理,以 Invoker 为中心,由外层将 Invoker 转换为业务接口。 协议不一定要是 TCP 网络通讯,比如通过共享文件,IPC 进程间通讯等。  扩展接口  org.apache.dubbo.rpc.Protocol org.apache.dubbo.rpc.Exporter org.apache.dubbo.rpc.Invoker  public interface Protocol { /** * 暴露远程服务:<br> * 1. 协议在接收请求时,应记录请求来源方地址信息:RpcContext.getContext().setRemoteAddress();<br> * 2. export()必须是幂等的,也就是暴露同一个URL的Invoker两次,和暴露一次没有区别。<br> * 3. export()传入的Invoker由框架实现并传入,协议不需要关心。<br> * * @param <T> 服务的类型 * @param invoker 服务的执行体 * @return exporter 暴露服务的引用,用于取消暴露 * @ [...]
+ 协议不关心业务接口的透明代理,以 Invoker 为中心,由外层将 Invoker 转换为业务接口。 协议不一定要是 TCP 网络通讯,比如通过共享文件,IPC 进程间通讯等。  扩展接口  org.apache.dubbo.rpc.Protocol org.apache.dubbo.rpc.Exporter org.apache.dubbo.rpc.Invoker  public interface Protocol { /** * 暴露远程服务:<br> * 1. 协议在接收请求时,应记录请求来源方地址信息:RpcContext.getContext().setRemoteAddress();<br> * 2. export()必须是幂等的,也就是暴露同一个URL的Invoker两次,和暴露一次没有区别。<br> * 3. export()传入的Invoker由框架实现并传入,协议不需要关心。<br> * * @param <T> 服务的类型 * @param invoker 服务的执行体 * @return exporter 暴露服务的引用,用于取消暴露 * @ [...]
 契约:
  当用户调用 refer() 所返回的 Invoker 对象的 invoke() 方法时,协议需相应执行同 URL 远端 export() 传入的 Invoker 对象的 invoke() 方法。 其中,refer() 返回的 Invoker 由协议实现,协议通常需要在此 Invoker 中发送远程请求,export() 传入的 Invoker 由框架实现并传入,协议不需要关心。  注意:
  协议不关心业务接口的透明代理,以 Invoker 为中心,由外层将 Invoker 转换为业务接口。 协议不一定要是 TCP 网络通讯,比如通过共享文件,IPC 进程间通讯等。  扩展接口  org.apache.dubbo.rpc.Protocol org.apache.dubbo.rpc.Exporter org.apache.dubbo.rpc.Invoker  public interface Protocol { /** * 暴露远程服务:<br> * 1. 协议在接收请求时,应记录请求来源方地址信息:RpcContext.getContext().setRemoteAddress();<br> * 2. export()必须是幂等的,也就是暴露同一个URL的Invoker两次,和暴露一次没有区别。<br> * 3. export()传入的Invoker由框架实现并传入,协议不需要关心。<br> * * @param <T> 服务的类型 * @param invoker 服务的执行体 * @return exporter 暴露服务的引用,用于取消暴露 * @ [...]
@@ -269,4 +269,4 @@
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.Protocol:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxProtocol
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/proxy-factory/index.html b/zh/docs/v2.7/dev/impls/proxy-factory/index.html
index 239a63e..ac5ead9 100644
--- a/zh/docs/v2.7/dev/impls/proxy-factory/index.html
+++ b/zh/docs/v2.7/dev/impls/proxy-factory/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.rpc.ProxyFactory
 扩展配置 <dubbo:protocol proxy=&#34;xxx&#34; /> <!-- 缺省值配置,当<dubbo:protocol>没有配置proxy属性时,使用此配置 --> <dubbo:provider proxy=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.proxy.JdkProxyFactory org.apache.dubbo.rpc.proxy.JavassistProxyFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxProxyFactory.java (实现ProxyFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ProxyFactory (纯文本文件,内容为:xxx=com.xxx.XxxProxyFactory) XxxProxyFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxProxyFactory implements ProxyFactory { public <T> T getProxy(Invoker<T> invoker) throws RpcException { // ...  } public <T> Invoker<T> getInvoker(T proxy, Class<T> type, URL url) throws RpcException { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/proxy-factory/"><meta property= [...]
+package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxProxyFactory implements ProxyFactory { public <T> T getProxy(Invoker<T> invoker) throws RpcException { // ...  } public <T> Invoker<T> getInvoker(T proxy, Class<T> type, URL url) throws RpcException { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/proxy-factory/"><meta property= [...]
 扩展接口 org.apache.dubbo.rpc.ProxyFactory
 扩展配置 <dubbo:protocol proxy=&#34;xxx&#34; /> <!-- 缺省值配置,当<dubbo:protocol>没有配置proxy属性时,使用此配置 --> <dubbo:provider proxy=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.proxy.JdkProxyFactory org.apache.dubbo.rpc.proxy.JavassistProxyFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxProxyFactory.java (实现ProxyFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ProxyFactory (纯文本文件,内容为:xxx=com.xxx.XxxProxyFactory) XxxProxyFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxProxyFactory implements ProxyFactory { public <T> T getProxy(Invoker<T> invoker) throws RpcException { // ...  } public <T> Invoker<T> getInvoker(T proxy, Class<T> type, URL url) throws RpcException { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="78"><meta itemprop=keywords conte [...]
+package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxProxyFactory implements ProxyFactory { public <T> T getProxy(Invoker<T> invoker) throws RpcException { // ...  } public <T> Invoker<T> getInvoker(T proxy, Class<T> type, URL url) throws RpcException { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="78"><meta itemprop=keywords conte [...]
 扩展接口 org.apache.dubbo.rpc.ProxyFactory
 扩展配置 <dubbo:protocol proxy=&#34;xxx&#34; /> <!-- 缺省值配置,当<dubbo:protocol>没有配置proxy属性时,使用此配置 --> <dubbo:provider proxy=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.rpc.proxy.JdkProxyFactory org.apache.dubbo.rpc.proxy.JavassistProxyFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxProxyFactory.java (实现ProxyFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ProxyFactory (纯文本文件,内容为:xxx=com.xxx.XxxProxyFactory) XxxProxyFactory.java:
@@ -215,4 +215,4 @@ package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dub
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.ProxyFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxProxyFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/registry/index.html b/zh/docs/v2.7/dev/impls/registry/index.html
index 515c2ed..e92e013 100644
--- a/zh/docs/v2.7/dev/impls/registry/index.html
+++ b/zh/docs/v2.7/dev/impls/registry/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  扩展配置 <!-- 定义注册中心 --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- 引用注册中心,如果没有配置registry属性,将在ApplicationContext中自动扫描registry配置 --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- 引用注册中心缺省值,当<dubbo:service>没有配置registry属性时,使用此配置 --> <dubbo:provider registry=&#34;xxx1&#34; /> 扩展契约 RegistryFactory.java:
-public interface RegistryFactory { /** * 连接注册中心. * * 连接注册中心需处理契约:<br> * 1. 当设置check=false时表示不检查连接,否则在连接不上时抛出异常。<br> * 2. 支持URL上的username:password权限认证。<br> * 3. 支持backup=10.20.153.10备选注册中心集群地址。<br> * 4. 支持file=registry.cache本地磁盘文件缓存。<br> * 5. 支持timeout=1000请求超时设置。<br> * 6. 支持session=60000会话超时或过期设置。<br> * * @param url 注册中心地址,不允许为空 * @return 注册中心引用,总不返回空 */ Registry getRegistry(URL url); } RegistryService."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs [...]
+public interface RegistryFactory { /** * 连接注册中心. * * 连接注册中心需处理契约:<br> * 1. 当设置check=false时表示不检查连接,否则在连接不上时抛出异常。<br> * 2. 支持URL上的username:password权限认证。<br> * 3. 支持backup=10.20.153.10备选注册中心集群地址。<br> * 4. 支持file=registry.cache本地磁盘文件缓存。<br> * 5. 支持timeout=1000请求超时设置。<br> * 6. 支持session=60000会话超时或过期设置。<br> * * @param url 注册中心地址,不允许为空 * @return 注册中心引用,总不返回空 */ Registry getRegistry(URL url); } RegistryService."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs [...]
 扩展接口  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  扩展配置 <!-- 定义注册中心 --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- 引用注册中心,如果没有配置registry属性,将在ApplicationContext中自动扫描registry配置 --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- 引用注册中心缺省值,当<dubbo:service>没有配置registry属性时,使用此配置 --> <dubbo:provider registry=&#34;xxx1&#34; /> 扩展契约 RegistryFactory.java:
-public interface RegistryFactory { /** * 连接注册中心. * * 连接注册中心需处理契约:<br> * 1. 当设置check=false时表示不检查连接,否则在连接不上时抛出异常。<br> * 2. 支持URL上的username:password权限认证。<br> * 3. 支持backup=10.20.153.10备选注册中心集群地址。<br> * 4. 支持file=registry.cache本地磁盘文件缓存。<br> * 5. 支持timeout=1000请求超时设置。<br> * 6. 支持session=60000会话超时或过期设置。<br> * * @param url 注册中心地址,不允许为空 * @return 注册中心引用,总不返回空 */ Registry getRegistry(URL url); } RegistryService."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordC [...]
+public interface RegistryFactory { /** * 连接注册中心. * * 连接注册中心需处理契约:<br> * 1. 当设置check=false时表示不检查连接,否则在连接不上时抛出异常。<br> * 2. 支持URL上的username:password权限认证。<br> * 3. 支持backup=10.20.153.10备选注册中心集群地址。<br> * 4. 支持file=registry.cache本地磁盘文件缓存。<br> * 5. 支持timeout=1000请求超时设置。<br> * 6. 支持session=60000会话超时或过期设置。<br> * * @param url 注册中心地址,不允许为空 * @return 注册中心引用,总不返回空 */ Registry getRegistry(URL url); } RegistryService."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordC [...]
 扩展接口  org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry  扩展配置 <!-- 定义注册中心 --> <dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /> <!-- 引用注册中心,如果没有配置registry属性,将在ApplicationContext中自动扫描registry配置 --> <dubbo:service registry=&#34;xxx1&#34; /> <!-- 引用注册中心缺省值,当<dubbo:service>没有配置registry属性时,使用此配置 --> <dubbo:provider registry=&#34;xxx1&#34; /> 扩展契约 RegistryFactory.java:
 public interface RegistryFactory { /** * 连接注册中心. * * 连接注册中心需处理契约:<br> * 1. 当设置check=false时表示不检查连接,否则在连接不上时抛出异常。<br> * 2. 支持URL上的username:password权限认证。<br> * 3. 支持backup=10.20.153.10备选注册中心集群地址。<br> * 4. 支持file=registry.cache本地磁盘文件缓存。<br> * 5. 支持timeout=1000请求超时设置。<br> * 6. 支持session=60000会话超时或过期设置。<br> * * @param url 注册中心地址,不允许为空 * @return 注册中心引用,总不返回空 */ Registry getRegistry(URL url); } RegistryService."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=w [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
@@ -327,4 +327,4 @@ public interface RegistryFactory { /** * 连接注册中心. * * 连接注册中
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.registry.RegistryFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxRegistryFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/remoting/index.html b/zh/docs/v2.7/dev/impls/remoting/index.html
index 0c04a12..669294e 100644
--- a/zh/docs/v2.7/dev/impls/remoting/index.html
+++ b/zh/docs/v2.7/dev/impls/remoting/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  扩展配置 <!-- 服务器和客户端使用相同的传输实现 --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- 服务器和客户端使用不同的传输实现 --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置transporter/server/client属性时,使用此配置 --> <dubbo:provider transporter=&#34;xxx&#34; server=&#34;xxx&#34; client=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.transport.transporter.netty. [...]
 src |-main |-java |-com |-xxx |-XxxTransporter.java (实现Transporter接口) |-XxxServer.java (实现Server接口) |-XxxClient.java (实现Client接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Transporter (纯文本文件,内容为:xxx=com.xxx.XxxTransporter) XxxTransporter.java:
-package com.xxx; import org.apache.dubbo.remoting.Transporter; public class XxxTransporter implements Transporter { public Server bind(URL url, ChannelHandler handler) throws RemotingException { return new XxxServer(url, handler); } public Client connect(URL url, ChannelHandler handler) throws RemotingException { return new XxxClient(url, handler); } } XxxServer."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/remoting/"><meta property [...]
+package com.xxx; import org.apache.dubbo.remoting.Transporter; public class XxxTransporter implements Transporter { public Server bind(URL url, ChannelHandler handler) throws RemotingException { return new XxxServer(url, handler); } public Client connect(URL url, ChannelHandler handler) throws RemotingException { return new XxxClient(url, handler); } } XxxServer."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/remoting/"><meta property [...]
 扩展接口  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  扩展配置 <!-- 服务器和客户端使用相同的传输实现 --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- 服务器和客户端使用不同的传输实现 --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置transporter/server/client属性时,使用此配置 --> <dubbo:provider transporter=&#34;xxx&#34; server=&#34;xxx&#34; client=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.transport.transporter.netty. [...]
 src |-main |-java |-com |-xxx |-XxxTransporter.java (实现Transporter接口) |-XxxServer.java (实现Server接口) |-XxxClient.java (实现Client接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Transporter (纯文本文件,内容为:xxx=com.xxx.XxxTransporter) XxxTransporter.java:
-package com.xxx; import org.apache.dubbo.remoting.Transporter; public class XxxTransporter implements Transporter { public Server bind(URL url, ChannelHandler handler) throws RemotingException { return new XxxServer(url, handler); } public Client connect(URL url, ChannelHandler handler) throws RemotingException { return new XxxClient(url, handler); } } XxxServer."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="204"><meta itemprop=keyword [...]
+package com.xxx; import org.apache.dubbo.remoting.Transporter; public class XxxTransporter implements Transporter { public Server bind(URL url, ChannelHandler handler) throws RemotingException { return new XxxServer(url, handler); } public Client connect(URL url, ChannelHandler handler) throws RemotingException { return new XxxClient(url, handler); } } XxxServer."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="204"><meta itemprop=keyword [...]
 扩展接口  org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client  扩展配置 <!-- 服务器和客户端使用相同的传输实现 --> <dubbo:protocol transporter=&#34;xxx&#34; /> <!-- 服务器和客户端使用不同的传输实现 --> <dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置transporter/server/client属性时,使用此配置 --> <dubbo:provider transporter=&#34;xxx&#34; server=&#34;xxx&#34; client=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.remoting.transport.transporter.netty. [...]
 src |-main |-java |-com |-xxx |-XxxTransporter.java (实现Transporter接口) |-XxxServer.java (实现Server接口) |-XxxClient.java (实现Client接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Transporter (纯文本文件,内容为:xxx=com.xxx.XxxTransporter) XxxTransporter.java:
 package com.xxx; import org.apache.dubbo.remoting.Transporter; public class XxxTransporter implements Transporter { public Server bind(URL url, ChannelHandler handler) throws RemotingException { return new XxxServer(url, handler); } public Client connect(URL url, ChannelHandler handler) throws RemotingException { return new XxxClient(url, handler); } } XxxServer."><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push [...]
@@ -256,4 +256,4 @@ package com.xxx; import org.apache.dubbo.remoting.Transporter; public class XxxT
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.Transporter:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxTransporter
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/router/index.html b/zh/docs/v2.7/dev/impls/router/index.html
index a4a7cb5..c6909c3 100644
--- a/zh/docs/v2.7/dev/impls/router/index.html
+++ b/zh/docs/v2.7/dev/impls/router/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口  org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router  已知扩展  org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.router.FileRouterFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxRouterFactory.java (实现RouterFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.RouterFactory (纯文本文件,内容为:xxx=com.xxx.XxxRouterFactory) XxxRouterFactory.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:
-xxx=com.xxx.XxxRouterFactory"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/router/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="路由扩展"><meta itemprop=description content="扩展说明 从多个服务提供方中选择一个进行调用。
+xxx=com.xxx.XxxRouterFactory"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/router/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="路由扩展"><meta itemprop=description content="扩展说明 从多个服务提供方中选择一个进行调用。
 扩展接口  org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router  已知扩展  org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.router.FileRouterFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxRouterFactory.java (实现RouterFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.RouterFactory (纯文本文件,内容为:xxx=com.xxx.XxxRouterFactory) XxxRouterFactory.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:
-xxx=com.xxx.XxxRouterFactory"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="56"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="路由扩展"><meta name=twitter:description content="扩展说明 从多个服务提供方中选择一个进行调用。
+xxx=com.xxx.XxxRouterFactory"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="56"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="路由扩展"><meta name=twitter:description content="扩展说明 从多个服务提供方中选择一个进行调用。
 扩展接口  org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router  已知扩展  org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.router.FileRouterFactory  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxRouterFactory.java (实现RouterFactory接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.RouterFactory (纯文本文件,内容为:xxx=com.xxx.XxxRouterFactory) XxxRouterFactory.java:
 package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public <T> List<Invoker<T>> select(List<Invoker<T>> invokers, Invocation invocation) throws RpcException { // ...  } } META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:
@@ -210,4 +210,4 @@ xxx=com.xxx.XxxRouterFactory"><script type=application/javascript>var doNotTrack
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxRouterFactory
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/serialize/index.html b/zh/docs/v2.7/dev/impls/serialize/index.html
index c48eb40..17d3211 100644
--- a/zh/docs/v2.7/dev/impls/serialize/index.html
+++ b/zh/docs/v2.7/dev/impls/serialize/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口  org.apache.dubbo.common.serialize.Serialization org.apache.dubbo.common.serialize.ObjectInput org.apache.dubbo.common.serialize.ObjectOutput  扩展配置 <!-- 协议的序列化方式 --> <dubbo:protocol serialization=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置serialization时,使用此配置 --> <dubbo:provider serialization=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.common.serialize.dubbo.DubboSerialization org.apache.dubbo.common.serialize.hessian.Hessian2Serialization org.apache.dubbo.common.serialize.java.Ja [...]
 src |-main |-java |-com |-xxx |-XxxSerialization.java (实现Serialization接口) |-XxxObjectInput.java (实现ObjectInput接口) |-XxxObjectOutput.java (实现ObjectOutput接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.serialize.Serialization (纯文本文件,内容为:xxx=com.xxx.XxxSerialization) XxxSerialization.java:
-package com.xxx; import org.apache.dubbo.common.serialize.Serialization; import org.apache.dubbo.common.serialize.ObjectInput; import org.apache.dubbo.common.serialize.ObjectOutput; public class XxxSerialization implements Serialization { public ObjectOutput serialize(Parameters parameters, OutputStream output) throws IOException { return new XxxObjectOutput(output); } public ObjectInput deserialize(Parameters parameters, InputStream input) throws IOException { return new XxxObjectInput( [...]
+package com.xxx; import org.apache.dubbo.common.serialize.Serialization; import org.apache.dubbo.common.serialize.ObjectInput; import org.apache.dubbo.common.serialize.ObjectOutput; public class XxxSerialization implements Serialization { public ObjectOutput serialize(Parameters parameters, OutputStream output) throws IOException { return new XxxObjectOutput(output); } public ObjectInput deserialize(Parameters parameters, InputStream input) throws IOException { return new XxxObjectInput( [...]
 扩展接口  org.apache.dubbo.common.serialize.Serialization org.apache.dubbo.common.serialize.ObjectInput org.apache.dubbo.common.serialize.ObjectOutput  扩展配置 <!-- 协议的序列化方式 --> <dubbo:protocol serialization=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置serialization时,使用此配置 --> <dubbo:provider serialization=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.common.serialize.dubbo.DubboSerialization org.apache.dubbo.common.serialize.hessian.Hessian2Serialization org.apache.dubbo.common.serialize.java.Ja [...]
 src |-main |-java |-com |-xxx |-XxxSerialization.java (实现Serialization接口) |-XxxObjectInput.java (实现ObjectInput接口) |-XxxObjectOutput.java (实现ObjectOutput接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.serialize.Serialization (纯文本文件,内容为:xxx=com.xxx.XxxSerialization) XxxSerialization.java:
-package com.xxx; import org.apache.dubbo.common.serialize.Serialization; import org.apache.dubbo.common.serialize.ObjectInput; import org.apache.dubbo.common.serialize.ObjectOutput; public class XxxSerialization implements Serialization { public ObjectOutput serialize(Parameters parameters, OutputStream output) throws IOException { return new XxxObjectOutput(output); } public ObjectInput deserialize(Parameters parameters, InputStream input) throws IOException { return new XxxObjectInput( [...]
+package com.xxx; import org.apache.dubbo.common.serialize.Serialization; import org.apache.dubbo.common.serialize.ObjectInput; import org.apache.dubbo.common.serialize.ObjectOutput; public class XxxSerialization implements Serialization { public ObjectOutput serialize(Parameters parameters, OutputStream output) throws IOException { return new XxxObjectOutput(output); } public ObjectInput deserialize(Parameters parameters, InputStream input) throws IOException { return new XxxObjectInput( [...]
 扩展接口  org.apache.dubbo.common.serialize.Serialization org.apache.dubbo.common.serialize.ObjectInput org.apache.dubbo.common.serialize.ObjectOutput  扩展配置 <!-- 协议的序列化方式 --> <dubbo:protocol serialization=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置serialization时,使用此配置 --> <dubbo:provider serialization=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.common.serialize.dubbo.DubboSerialization org.apache.dubbo.common.serialize.hessian.Hessian2Serialization org.apache.dubbo.common.serialize.java.Ja [...]
 src |-main |-java |-com |-xxx |-XxxSerialization.java (实现Serialization接口) |-XxxObjectInput.java (实现ObjectInput接口) |-XxxObjectOutput.java (实现ObjectOutput接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.serialize.Serialization (纯文本文件,内容为:xxx=com.xxx.XxxSerialization) XxxSerialization.java:
 package com.xxx; import org.apache.dubbo.common.serialize.Serialization; import org.apache.dubbo.common.serialize.ObjectInput; import org.apache.dubbo.common.serialize.ObjectOutput; public class XxxSerialization implements Serialization { public ObjectOutput serialize(Parameters parameters, OutputStream output) throws IOException { return new XxxObjectOutput(output); } public ObjectInput deserialize(Parameters parameters, InputStream input) throws IOException { return new XxxObjectInput( [...]
@@ -215,4 +215,4 @@ package com.xxx; import org.apache.dubbo.common.serialize.Serialization; import
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.serialize.Serialization:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxSerialization
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/status-checker/index.html b/zh/docs/v2.7/dev/impls/status-checker/index.html
index 7b2582d..eed306c 100644
--- a/zh/docs/v2.7/dev/impls/status-checker/index.html
+++ b/zh/docs/v2.7/dev/impls/status-checker/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.common.status.StatusChecker
 扩展配置 <dubbo:protocol status=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置status属性时,使用此配置 --> <dubbo:provider status=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.common.status.support.MemoryStatusChecker org.apache.dubbo.common.status.support.LoadStatusChecker org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker org.apache.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker org.apache.dubbo.registry.directory.RegistryStatusChecker org.apache.dubbo.rpc.config.spring.status.SpringStatusC [...]
 src |-main |-java |-com |-xxx |-XxxStatusChecker.java (实现StatusChecker接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.status.StatusChecker (纯文本文件,内容为:xxx=com.xxx.XxxStatusChecker) XxxStatusChecker.java:
 package com.xxx; import org.apache.dubbo.common.status.StatusChecker; public class XxxStatusChecker implements StatusChecker { public Status check() { // ...  } } META-INF/dubbo/org.apache.dubbo.common.status.StatusChecker:
-xxx=com.xxx.XxxStatusChecker"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/status-checker/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="状态检查扩展"><meta itemprop=description content="扩展说明 检查服务依赖各种资源的状态,此状态检查可同时用于 telnet 的 status 命令和 hosting 的 status 页面。
+xxx=com.xxx.XxxStatusChecker"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/status-checker/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="状态检查扩展"><meta itemprop=description content="扩展说明 检查服务依赖各种资源的状态,此状态检查可同时用于 telnet 的 status 命令和 hosting 的 status 页面。
 扩展接口 org.apache.dubbo.common.status.StatusChecker
 扩展配置 <dubbo:protocol status=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置status属性时,使用此配置 --> <dubbo:provider status=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.common.status.support.MemoryStatusChecker org.apache.dubbo.common.status.support.LoadStatusChecker org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker org.apache.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker org.apache.dubbo.registry.directory.RegistryStatusChecker org.apache.dubbo.rpc.config.spring.status.SpringStatusC [...]
 src |-main |-java |-com |-xxx |-XxxStatusChecker.java (实现StatusChecker接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.status.StatusChecker (纯文本文件,内容为:xxx=com.xxx.XxxStatusChecker) XxxStatusChecker.java:
 package com.xxx; import org.apache.dubbo.common.status.StatusChecker; public class XxxStatusChecker implements StatusChecker { public Status check() { // ...  } } META-INF/dubbo/org.apache.dubbo.common.status.StatusChecker:
-xxx=com.xxx.XxxStatusChecker"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="66"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="状态检查扩展"><meta name=twitter:description content="扩展说明 检查服务依赖各种资源的状态,此状态检查可同时用于 telnet 的 status 命令和 hosting 的 status 页面。
+xxx=com.xxx.XxxStatusChecker"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="66"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="状态检查扩展"><meta name=twitter:description content="扩展说明 检查服务依赖各种资源的状态,此状态检查可同时用于 telnet 的 status 命令和 hosting 的 status 页面。
 扩展接口 org.apache.dubbo.common.status.StatusChecker
 扩展配置 <dubbo:protocol status=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置status属性时,使用此配置 --> <dubbo:provider status=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.common.status.support.MemoryStatusChecker org.apache.dubbo.common.status.support.LoadStatusChecker org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker org.apache.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker org.apache.dubbo.registry.directory.RegistryStatusChecker org.apache.dubbo.rpc.config.spring.status.SpringStatusC [...]
 src |-main |-java |-com |-xxx |-XxxStatusChecker.java (实现StatusChecker接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.status.StatusChecker (纯文本文件,内容为:xxx=com.xxx.XxxStatusChecker) XxxStatusChecker.java:
@@ -212,4 +212,4 @@ xxx=com.xxx.XxxStatusChecker"><script type=application/javascript>var doNotTrack
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.status.StatusChecker:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxStatusChecker
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/telnet-handler/index.html b/zh/docs/v2.7/dev/impls/telnet-handler/index.html
index e4a3695..d7855f6 100644
--- a/zh/docs/v2.7/dev/impls/telnet-handler/index.html
+++ b/zh/docs/v2.7/dev/impls/telnet-handler/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.remoting.telnet.TelnetHandler
 扩展配置 <dubbo:protocol telnet=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置telnet属性时,使用此配置 --> <dubbo:provider telnet=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler org.apache.dubbo.remoting.telnet.support.StatusTelnetHandler org.apache.dubbo.rpc.dubbo.telnet.ListTelnetHandler org.apache.dubbo.rpc.dubbo.telnet.ChangeTelnetHand [...]
 src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (实现TelnetHandler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.telnet.TelnetHandler (纯文本文件,内容为:xxx=com.xxx.XxxTelnetHandler) XxxTelnetHandler.java:
-package com.xxx; import org.apache.dubbo.remoting.telnet.TelnetHandler; @Help(parameter=&#34;...&#34;, summary=&#34;...&#34;, detail=&#34;...&#34;) public class XxxTelnetHandler implements TelnetHandler { public String telnet(Channel channel, String message) throws RemotingException { // ...  } } META-INF/dubbo/org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/telnet-handler/"><meta property="article:modified_time" content="2020-12- [...]
+package com.xxx; import org.apache.dubbo.remoting.telnet.TelnetHandler; @Help(parameter=&#34;...&#34;, summary=&#34;...&#34;, detail=&#34;...&#34;) public class XxxTelnetHandler implements TelnetHandler { public String telnet(Channel channel, String message) throws RemotingException { // ...  } } META-INF/dubbo/org."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/telnet-handler/"><meta property="article:modified_time" content="2021-01- [...]
 扩展接口 org.apache.dubbo.remoting.telnet.TelnetHandler
 扩展配置 <dubbo:protocol telnet=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置telnet属性时,使用此配置 --> <dubbo:provider telnet=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler org.apache.dubbo.remoting.telnet.support.StatusTelnetHandler org.apache.dubbo.rpc.dubbo.telnet.ListTelnetHandler org.apache.dubbo.rpc.dubbo.telnet.ChangeTelnetHand [...]
 src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (实现TelnetHandler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.telnet.TelnetHandler (纯文本文件,内容为:xxx=com.xxx.XxxTelnetHandler) XxxTelnetHandler.java:
-package com.xxx; import org.apache.dubbo.remoting.telnet.TelnetHandler; @Help(parameter=&#34;...&#34;, summary=&#34;...&#34;, detail=&#34;...&#34;) public class XxxTelnetHandler implements TelnetHandler { public String telnet(Channel channel, String message) throws RemotingException { // ...  } } META-INF/dubbo/org."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="79"><meta itemprop=keywords content><meta name=twitter:card content="summar [...]
+package com.xxx; import org.apache.dubbo.remoting.telnet.TelnetHandler; @Help(parameter=&#34;...&#34;, summary=&#34;...&#34;, detail=&#34;...&#34;) public class XxxTelnetHandler implements TelnetHandler { public String telnet(Channel channel, String message) throws RemotingException { // ...  } } META-INF/dubbo/org."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="79"><meta itemprop=keywords content><meta name=twitter:card content="summar [...]
 扩展接口 org.apache.dubbo.remoting.telnet.TelnetHandler
 扩展配置 <dubbo:protocol telnet=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置telnet属性时,使用此配置 --> <dubbo:provider telnet=&#34;xxx,yyy&#34; /> 已知扩展  org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler org.apache.dubbo.remoting.telnet.support.StatusTelnetHandler org.apache.dubbo.rpc.dubbo.telnet.ListTelnetHandler org.apache.dubbo.rpc.dubbo.telnet.ChangeTelnetHand [...]
 src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (实现TelnetHandler接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.telnet.TelnetHandler (纯文本文件,内容为:xxx=com.xxx.XxxTelnetHandler) XxxTelnetHandler.java:
@@ -213,4 +213,4 @@ package com.xxx; import org.apache.dubbo.remoting.telnet.TelnetHandler; @Help(pa
 </code></pre></div><h2 id=用法>用法</h2><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh>telnet 127.0.0.1 <span style=color:#2aa198>20880</span>
 dubbo&gt; xxx args
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/threadpool/index.html b/zh/docs/v2.7/dev/impls/threadpool/index.html
index 5367e07..cab8b4f 100644
--- a/zh/docs/v2.7/dev/impls/threadpool/index.html
+++ b/zh/docs/v2.7/dev/impls/threadpool/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.common.threadpool.ThreadPool
 扩展配置 <dubbo:protocol threadpool=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置threadpool时,使用此配置 --> <dubbo:provider threadpool=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.common.threadpool.FixedThreadPool org.apache.dubbo.common.threadpool.CachedThreadPool  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxThreadPool.java (实现ThreadPool接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.threadpool.ThreadPool (纯文本文件,内容为:xxx=com.xxx.XxxThreadPool) XxxThreadPool.java:
 package com.xxx; import org.apache.dubbo.common.threadpool.ThreadPool; import java.util.concurrent.Executor; public class XxxThreadPool implements ThreadPool { public Executor getExecutor() { // ...  } } META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool:
-xxx=com.xxx.XxxThreadPool"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/threadpool/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="线程池扩展"><meta itemprop=description content="扩展说明 服务提供方线程池实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。
+xxx=com.xxx.XxxThreadPool"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/threadpool/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="线程池扩展"><meta itemprop=description content="扩展说明 服务提供方线程池实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。
 扩展接口 org.apache.dubbo.common.threadpool.ThreadPool
 扩展配置 <dubbo:protocol threadpool=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置threadpool时,使用此配置 --> <dubbo:provider threadpool=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.common.threadpool.FixedThreadPool org.apache.dubbo.common.threadpool.CachedThreadPool  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxThreadPool.java (实现ThreadPool接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.threadpool.ThreadPool (纯文本文件,内容为:xxx=com.xxx.XxxThreadPool) XxxThreadPool.java:
 package com.xxx; import org.apache.dubbo.common.threadpool.ThreadPool; import java.util.concurrent.Executor; public class XxxThreadPool implements ThreadPool { public Executor getExecutor() { // ...  } } META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool:
-xxx=com.xxx.XxxThreadPool"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="55"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="线程池扩展"><meta name=twitter:description content="扩展说明 服务提供方线程池实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。
+xxx=com.xxx.XxxThreadPool"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="55"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="线程池扩展"><meta name=twitter:description content="扩展说明 服务提供方线程池实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。
 扩展接口 org.apache.dubbo.common.threadpool.ThreadPool
 扩展配置 <dubbo:protocol threadpool=&#34;xxx&#34; /> <!-- 缺省值设置,当<dubbo:protocol>没有配置threadpool时,使用此配置 --> <dubbo:provider threadpool=&#34;xxx&#34; /> 已知扩展  org.apache.dubbo.common.threadpool.FixedThreadPool org.apache.dubbo.common.threadpool.CachedThreadPool  扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxThreadPool.java (实现ThreadPool接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.threadpool.ThreadPool (纯文本文件,内容为:xxx=com.xxx.XxxThreadPool) XxxThreadPool.java:
@@ -213,4 +213,4 @@ xxx=com.xxx.XxxThreadPool"><script type=application/javascript>var doNotTrack=fa
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxThreadPool
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/impls/validation/index.html b/zh/docs/v2.7/dev/impls/validation/index.html
index 057bb35..bafa0a7 100644
--- a/zh/docs/v2.7/dev/impls/validation/index.html
+++ b/zh/docs/v2.7/dev/impls/validation/index.html
@@ -1,16 +1,16 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 扩展接口 org.apache.dubbo.validation.Validation
 扩展配置 <dubbo:service validation=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:service>没有配置validation属性时,使用此配置 --> <dubbo:provider validation=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.validation.support.jvalidation.JValidation
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxValidation.java (实现Validation接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.validation.Validation (纯文本文件,内容为:xxx=com.xxx.XxxValidation) XxxValidation.java:
 package com.xxx; import org.apache.dubbo.validation.Validation; public class XxxValidation implements Validation { public Object getValidator(URL url) { // ...  } } XxxValidator.java:
-package com.xxx; import org.apache.dubbo.validation.Validator; public class XxxValidator implements Validator { public XxxValidator(URL url) { // ...  } public void validate(Invocation invocation) throws Exception { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/validation/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content=" [...]
+package com.xxx; import org.apache.dubbo.validation.Validator; public class XxxValidator implements Validator { public XxxValidator(URL url) { // ...  } public void validate(Invocation invocation) throws Exception { // ."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/impls/validation/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content=" [...]
 扩展接口 org.apache.dubbo.validation.Validation
 扩展配置 <dubbo:service validation=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:service>没有配置validation属性时,使用此配置 --> <dubbo:provider validation=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.validation.support.jvalidation.JValidation
 扩展示例 Maven 项目结构:
 src |-main |-java |-com |-xxx |-XxxValidation.java (实现Validation接口) |-resources |-META-INF |-dubbo |-org.apache.dubbo.validation.Validation (纯文本文件,内容为:xxx=com.xxx.XxxValidation) XxxValidation.java:
 package com.xxx; import org.apache.dubbo.validation.Validation; public class XxxValidation implements Validation { public Object getValidator(URL url) { // ...  } } XxxValidator.java:
-package com.xxx; import org.apache.dubbo.validation.Validator; public class XxxValidator implements Validator { public XxxValidator(URL url) { // ...  } public void validate(Invocation invocation) throws Exception { // ."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="82"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="验证扩展"><meta name=twitter:description content="扩展说明 参数验证扩展点。
+package com.xxx; import org.apache.dubbo.validation.Validator; public class XxxValidator implements Validator { public XxxValidator(URL url) { // ...  } public void validate(Invocation invocation) throws Exception { // ."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="82"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="验证扩展"><meta name=twitter:description content="扩展说明 参数验证扩展点。
 扩展接口 org.apache.dubbo.validation.Validation
 扩展配置 <dubbo:service validation=&#34;xxx,yyy&#34; /> <!-- 缺省值设置,当<dubbo:service>没有配置validation属性时,使用此配置 --> <dubbo:provider validation=&#34;xxx,yyy&#34; /> 已知扩展 org.apache.dubbo.validation.support.jvalidation.JValidation
 扩展示例 Maven 项目结构:
@@ -227,4 +227,4 @@ package com.xxx; import org.apache.dubbo.validation.Validator; public class XxxV
 <span style=color:#719e07>}</span>
 </code></pre></div><p>META-INF/dubbo/org.apache.dubbo.validation.Validation:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>xxx=com.xxx.XxxValidation
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/index.html b/zh/docs/v2.7/dev/index.html
index b0bb75a..b24b204 100644
--- a/zh/docs/v2.7/dev/index.html
+++ b/zh/docs/v2.7/dev/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favico [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favico [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e5%bc%80%e5%8f%91%e6%8c%87%e5%8d%97" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class="breadcrumb-item active" aria-current=page><a href=/zh/docs/v2.7/dev/>开发指南</a></li></ol [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/code-detail/index.html b/zh/docs/v2.7/dev/principals/code-detail/index.html
index 8fe800a..8c193e0 100644
--- a/zh/docs/v2.7/dev/principals/code-detail/index.html
+++ b/zh/docs/v2.7/dev/principals/code-detail/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  最近一直担心如果 Dubbo 分布式服务框架维护人员增多或变更,会出现质量的下降的问题, 我在想,有没有什么规则是需要大家共同遵守的。根据平时写代码时的一习惯,总结了以下在写代码过程中,尤其是框架代码,要时刻牢记的细节。可能下面要讲的这些,大家都会觉得很简单,很基础,但要做到时刻牢记。在每一行代码中都考虑这些因素,是需要很大耐心的, 大家经常说,魔鬼在细节中,确实如此。
 防止空指针和下标越界 这是我最不喜欢看到的异常,尤其在核心框架中,我更愿看到信息详细的参数不合法异常。这也是一个编写健壮程序的开发人员,在写每一行代码都应在潜意识中防止的异常。基本上要能确保每一次写完的代码,在不测试的情况下,都不会出现这两个异常才算合格。
 保证线程安全性和可见性 对于框架的开发人员,对线程安全性和可见性的深入理解是最基本的要求。需要开发人员,在写每一行代码时都应在潜意识中确保其正确性。因为这种代码,在小并发下做功能测试时,会显得很正常。但在高并发下就会出现莫明其妙的问题,而且场景很难重现,极难排查。
@@ -7,7 +7,7 @@
 异常防御,但不忽略异常 这里讲的异常防御,指的是对非必须途径上的代码进行最大限度的容忍,包括程序上的 BUG,比如:获取程序的版本号,会通过扫描 Manifest 和 jar 包名称抓取版本号,这个逻辑是辅助性的,但代码却不少,初步测试也没啥问题,但应该在整个 getVersion() 中加上一个全函数的 try-catch 打印错误日志,并返回基本版本,因为 getVersion() 可能存在未知特定场景异常,或被其他的开发人员误修改逻辑(但一般人员不会去掉 try-catch),而如果它抛出异常会导致主流程异常,这是我们不希望看到的。但这里要控制个度,不要随意 try-catch,更不要无声无息的吃掉异常。
 缩小可变域和尽量 final 如果一个类可以成为不变类(Immutable Class),就优先将它设计成不变类。不变类有天然的并发共享优势,减少同步或复制,而且可以有效帮忙分析线程安全的范围。就算是可变类,对于从构造函数传入的引用,在类中持有时,最好将字段 final,以免被中途误修改引用。不要以为这个字段是私有的,这个类的代码都是我自己写的,不会出现对这个字段的重新赋值。要考虑的一个因素是,这个代码可能被其他人修改,他不知道你的这个弱约定,final 就是一个不变契约。
 降低修改时的误解性,不埋雷 前面不停的提到代码被其他人修改,这也开发人员要随时紧记的。这个其他人包括未来的自己,你要总想着这个代码可能会有人去改它。我应该给修改的人一点什么提示,让他知道我现在的设计意图,而不要在程序里面加潜规则,或埋一些容易忽视的雷,比如:你用 null 表示不可用,size 等于 0 表示黑名单,这就是一个雷,下一个修改者,包括你自己,都不会记得有这样的约定,可能后面为了改某个其它 BUG,不小心改到了这里,直接引爆故障。对于这个例子,一个原则就是永远不要区分 null 引用和 empty 值。
-提高代码的可测性 这里的可测性主要指 Mock 的容易程度,和测试的隔离性。至于测试的自动性,可重复性,非偶然性,无序性,完备性(全覆盖),轻量性(可快速执行),一般开发人员,加上 JUnit 等工具的辅助基本都能做到,也能理解它的好处,只是工作量问题。这里要特别强调的是测试用例的单一性(只测目标类本身)和隔离性(不传染失败)。现在的测试代码,过于强调完备性,大量重复交叉测试,看起来没啥坏处,但测试代码越多,维护代价越高。经常出现的问题是,修改一行代码或加一个判断条件,引起 100 多个测试用例不通过。时间一紧,谁有这个闲功夫去改这么多形态各异的测试用例?久而久之,这个测试代码就已经不能真实反应代码现在的状况,很多时候会被迫绕过。最好的情况是,修改一行代码,有且只有一行测试代码不通过。如果修�
 ��了代码而测试用例还能通过,那也不行,表示测试没有覆盖到。另外,可 Mock 性是隔离的基础,把间接依赖的逻辑屏蔽掉。可 Mock 性的一个最大的杀手就是静态方法,尽量少用。"><meta property="og:type" content="article"><meta prop [...]
+提高代码的可测性 这里的可测性主要指 Mock 的容易程度,和测试的隔离性。至于测试的自动性,可重复性,非偶然性,无序性,完备性(全覆盖),轻量性(可快速执行),一般开发人员,加上 JUnit 等工具的辅助基本都能做到,也能理解它的好处,只是工作量问题。这里要特别强调的是测试用例的单一性(只测目标类本身)和隔离性(不传染失败)。现在的测试代码,过于强调完备性,大量重复交叉测试,看起来没啥坏处,但测试代码越多,维护代价越高。经常出现的问题是,修改一行代码或加一个判断条件,引起 100 多个测试用例不通过。时间一紧,谁有这个闲功夫去改这么多形态各异的测试用例?久而久之,这个测试代码就已经不能真实反应代码现在的状况,很多时候会被迫绕过。最好的情况是,修改一行代码,有且只有一行测试代码不通过。如果修�
 ��了代码而测试用例还能通过,那也不行,表示测试没有覆盖到。另外,可 Mock 性是隔离的基础,把间接依赖的逻辑屏蔽掉。可 Mock 性的一个最大的杀手就是静态方法,尽量少用。"><meta property="og:type" content="article"><meta prop [...]
  最近一直担心如果 Dubbo 分布式服务框架维护人员增多或变更,会出现质量的下降的问题, 我在想,有没有什么规则是需要大家共同遵守的。根据平时写代码时的一习惯,总结了以下在写代码过程中,尤其是框架代码,要时刻牢记的细节。可能下面要讲的这些,大家都会觉得很简单,很基础,但要做到时刻牢记。在每一行代码中都考虑这些因素,是需要很大耐心的, 大家经常说,魔鬼在细节中,确实如此。
 防止空指针和下标越界 这是我最不喜欢看到的异常,尤其在核心框架中,我更愿看到信息详细的参数不合法异常。这也是一个编写健壮程序的开发人员,在写每一行代码都应在潜意识中防止的异常。基本上要能确保每一次写完的代码,在不测试的情况下,都不会出现这两个异常才算合格。
 保证线程安全性和可见性 对于框架的开发人员,对线程安全性和可见性的深入理解是最基本的要求。需要开发人员,在写每一行代码时都应在潜意识中确保其正确性。因为这种代码,在小并发下做功能测试时,会显得很正常。但在高并发下就会出现莫明其妙的问题,而且场景很难重现,极难排查。
@@ -16,7 +16,7 @@
 异常防御,但不忽略异常 这里讲的异常防御,指的是对非必须途径上的代码进行最大限度的容忍,包括程序上的 BUG,比如:获取程序的版本号,会通过扫描 Manifest 和 jar 包名称抓取版本号,这个逻辑是辅助性的,但代码却不少,初步测试也没啥问题,但应该在整个 getVersion() 中加上一个全函数的 try-catch 打印错误日志,并返回基本版本,因为 getVersion() 可能存在未知特定场景异常,或被其他的开发人员误修改逻辑(但一般人员不会去掉 try-catch),而如果它抛出异常会导致主流程异常,这是我们不希望看到的。但这里要控制个度,不要随意 try-catch,更不要无声无息的吃掉异常。
 缩小可变域和尽量 final 如果一个类可以成为不变类(Immutable Class),就优先将它设计成不变类。不变类有天然的并发共享优势,减少同步或复制,而且可以有效帮忙分析线程安全的范围。就算是可变类,对于从构造函数传入的引用,在类中持有时,最好将字段 final,以免被中途误修改引用。不要以为这个字段是私有的,这个类的代码都是我自己写的,不会出现对这个字段的重新赋值。要考虑的一个因素是,这个代码可能被其他人修改,他不知道你的这个弱约定,final 就是一个不变契约。
 降低修改时的误解性,不埋雷 前面不停的提到代码被其他人修改,这也开发人员要随时紧记的。这个其他人包括未来的自己,你要总想着这个代码可能会有人去改它。我应该给修改的人一点什么提示,让他知道我现在的设计意图,而不要在程序里面加潜规则,或埋一些容易忽视的雷,比如:你用 null 表示不可用,size 等于 0 表示黑名单,这就是一个雷,下一个修改者,包括你自己,都不会记得有这样的约定,可能后面为了改某个其它 BUG,不小心改到了这里,直接引爆故障。对于这个例子,一个原则就是永远不要区分 null 引用和 empty 值。
-提高代码的可测性 这里的可测性主要指 Mock 的容易程度,和测试的隔离性。至于测试的自动性,可重复性,非偶然性,无序性,完备性(全覆盖),轻量性(可快速执行),一般开发人员,加上 JUnit 等工具的辅助基本都能做到,也能理解它的好处,只是工作量问题。这里要特别强调的是测试用例的单一性(只测目标类本身)和隔离性(不传染失败)。现在的测试代码,过于强调完备性,大量重复交叉测试,看起来没啥坏处,但测试代码越多,维护代价越高。经常出现的问题是,修改一行代码或加一个判断条件,引起 100 多个测试用例不通过。时间一紧,谁有这个闲功夫去改这么多形态各异的测试用例?久而久之,这个测试代码就已经不能真实反应代码现在的状况,很多时候会被迫绕过。最好的情况是,修改一行代码,有且只有一行测试代码不通过。如果修�
 ��了代码而测试用例还能通过,那也不行,表示测试没有覆盖到。另外,可 Mock 性是隔离的基础,把间接依赖的逻辑屏蔽掉。可 Mock 性的一个最大的杀手就是静态方法,尽量少用。"><meta itemprop=dateModified content="2020-12-25T12:33 [...]
+提高代码的可测性 这里的可测性主要指 Mock 的容易程度,和测试的隔离性。至于测试的自动性,可重复性,非偶然性,无序性,完备性(全覆盖),轻量性(可快速执行),一般开发人员,加上 JUnit 等工具的辅助基本都能做到,也能理解它的好处,只是工作量问题。这里要特别强调的是测试用例的单一性(只测目标类本身)和隔离性(不传染失败)。现在的测试代码,过于强调完备性,大量重复交叉测试,看起来没啥坏处,但测试代码越多,维护代价越高。经常出现的问题是,修改一行代码或加一个判断条件,引起 100 多个测试用例不通过。时间一紧,谁有这个闲功夫去改这么多形态各异的测试用例?久而久之,这个测试代码就已经不能真实反应代码现在的状况,很多时候会被迫绕过。最好的情况是,修改一行代码,有且只有一行测试代码不通过。如果修�
 ��了代码而测试用例还能通过,那也不行,表示测试没有覆盖到。另外,可 Mock 性是隔离的基础,把间接依赖的逻辑屏蔽掉。可 Mock 性的一个最大的杀手就是静态方法,尽量少用。"><meta itemprop=dateModified content="2021-01-06T10:05 [...]
  最近一直担心如果 Dubbo 分布式服务框架维护人员增多或变更,会出现质量的下降的问题, 我在想,有没有什么规则是需要大家共同遵守的。根据平时写代码时的一习惯,总结了以下在写代码过程中,尤其是框架代码,要时刻牢记的细节。可能下面要讲的这些,大家都会觉得很简单,很基础,但要做到时刻牢记。在每一行代码中都考虑这些因素,是需要很大耐心的, 大家经常说,魔鬼在细节中,确实如此。
 防止空指针和下标越界 这是我最不喜欢看到的异常,尤其在核心框架中,我更愿看到信息详细的参数不合法异常。这也是一个编写健壮程序的开发人员,在写每一行代码都应在潜意识中防止的异常。基本上要能确保每一次写完的代码,在不测试的情况下,都不会出现这两个异常才算合格。
 保证线程安全性和可见性 对于框架的开发人员,对线程安全性和可见性的深入理解是最基本的要求。需要开发人员,在写每一行代码时都应在潜意识中确保其正确性。因为这种代码,在小并发下做功能测试时,会显得很正常。但在高并发下就会出现莫明其妙的问题,而且场景很难重现,极难排查。
@@ -201,4 +201,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/principals/code-detail.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e9%ad%94%e9%ac%bc%e5%9c%a8%e7%bb%86%e8%8a%82" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#防止空指针和下标越界>防止空指针和下标越界</a></li><li><a href=#保证线程安全性和可见性>保证线程安全性和可见性</a></li><li><a href=#尽早失败和前置断言>尽早失败和前置断言</a></li><li><a href=#分离可靠操作和不可靠操作>分离可靠操作和不可靠操作</a></li><li><a href=#异常防御但不忽略异常>异常防御,但不忽略异常</a></li><li><a href=#缩小可变域和尽量-final>缩小可变域和尽量 final</a></li><li><a href=#降低修改时的误解性不埋雷>降低修改时的误解性,不埋雷</a></li><li><a href=#提高代码的可测性>提高代码的可测性 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/configuration/index.html b/zh/docs/v2.7/dev/principals/configuration/index.html
index b172edd..bad011a 100644
--- a/zh/docs/v2.7/dev/principals/configuration/index.html
+++ b/zh/docs/v2.7/dev/principals/configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  Dubbo 现在的设计是完全无侵入,也就是使用者只依赖于配置契约。经过多个版本的发展,为了满足各种需求场景,配置越来越多。为了保持兼容,配置只增不减,里面潜伏着各种风格,约定,规则。新版本也将配置做了一次调整,将想到的一些记在这,备忘。
 配置分类 首先,配置的用途是有多种的,大致可以分为:
 环境配置,比如:连接数,超时等配置。 描述配置,比如:服务接口描述,服务版本等。 扩展配置,比如:协议扩展,策略扩展等。  配置格式 通常环境配置,用 properties 配置会比较方便,因为都是一些离散的简单值,用 key-value 配置可以减少配置的学习成本。
@@ -7,7 +7,7 @@
 配置加载 对于环境配置,在 java 世界里,比较常规的做法,是在 classpath 下约定一个以项目为名称的 properties 配置,比如:log4j.properties,velocity.properties等。产品在初始化时,自动从 classpath 下加载该配置。我们平台的很多项目也使用类似策略,如:dubbo.properties,comsat.xml 等。这样有它的优势,就是基于约定,简化了用户对配置加载过程的干预。但同样有它的缺点,当 classpath 存在同样的配置时,可能误加载,以及在 ClassLoader 隔离时,可能找不到配置,并且,当用户希望将配置放到统一的目录时,不太方便。
 而对于描述配置,因为要参与业务逻辑,通常会嵌到应用的生命周期管理中。现在使用 spring 的项目越来越多,直接使用 spring 配置的比较普遍,而且 spring 允许自定义 schema,配置简化后很方便。当然,也有它的缺点,就是强依赖 spring,可以提编程接口做了配套方案。
 在 Dubbo 既存在描述配置也有环境配置。一部分用 spring 的 schema 做配置加载,一部分从 classpath 扫描 properties 做配置加载。在新版本中做了一个优先级约定,统一以 spring 的 schema 驱动配置加载,dubbo.properties作为配置补充。
-同时,在 Spring 的场景下,除了使用 schema 外,还支持完全以 application."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/configuration/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="配置设计"><meta itemprop=description content="http://javatar.iteye.com/blog/949527
+同时,在 Spring 的场景下,除了使用 schema 外,还支持完全以 application."><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/configuration/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="配置设计"><meta itemprop=description content="http://javatar.iteye.com/blog/949527
  Dubbo 现在的设计是完全无侵入,也就是使用者只依赖于配置契约。经过多个版本的发展,为了满足各种需求场景,配置越来越多。为了保持兼容,配置只增不减,里面潜伏着各种风格,约定,规则。新版本也将配置做了一次调整,将想到的一些记在这,备忘。
 配置分类 首先,配置的用途是有多种的,大致可以分为:
 环境配置,比如:连接数,超时等配置。 描述配置,比如:服务接口描述,服务版本等。 扩展配置,比如:协议扩展,策略扩展等。  配置格式 通常环境配置,用 properties 配置会比较方便,因为都是一些离散的简单值,用 key-value 配置可以减少配置的学习成本。
@@ -16,7 +16,7 @@
 配置加载 对于环境配置,在 java 世界里,比较常规的做法,是在 classpath 下约定一个以项目为名称的 properties 配置,比如:log4j.properties,velocity.properties等。产品在初始化时,自动从 classpath 下加载该配置。我们平台的很多项目也使用类似策略,如:dubbo.properties,comsat.xml 等。这样有它的优势,就是基于约定,简化了用户对配置加载过程的干预。但同样有它的缺点,当 classpath 存在同样的配置时,可能误加载,以及在 ClassLoader 隔离时,可能找不到配置,并且,当用户希望将配置放到统一的目录时,不太方便。
 而对于描述配置,因为要参与业务逻辑,通常会嵌到应用的生命周期管理中。现在使用 spring 的项目越来越多,直接使用 spring 配置的比较普遍,而且 spring 允许自定义 schema,配置简化后很方便。当然,也有它的缺点,就是强依赖 spring,可以提编程接口做了配套方案。
 在 Dubbo 既存在描述配置也有环境配置。一部分用 spring 的 schema 做配置加载,一部分从 classpath 扫描 properties 做配置加载。在新版本中做了一个优先级约定,统一以 spring 的 schema 驱动配置加载,dubbo.properties作为配置补充。
-同时,在 Spring 的场景下,除了使用 schema 外,还支持完全以 application."><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="201"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="配置设计"><meta name=twitter:description content="http://javatar.iteye.com/blog/949527
+同时,在 Spring 的场景下,除了使用 schema 外,还支持完全以 application."><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="201"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="配置设计"><meta name=twitter:description content="http://javatar.iteye.com/blog/949527
  Dubbo 现在的设计是完全无侵入,也就是使用者只依赖于配置契约。经过多个版本的发展,为了满足各种需求场景,配置越来越多。为了保持兼容,配置只增不减,里面潜伏着各种风格,约定,规则。新版本也将配置做了一次调整,将想到的一些记在这,备忘。
 配置分类 首先,配置的用途是有多种的,大致可以分为:
 环境配置,比如:连接数,超时等配置。 描述配置,比如:服务接口描述,服务版本等。 扩展配置,比如:协议扩展,策略扩展等。  配置格式 通常环境配置,用 properties 配置会比较方便,因为都是一些离散的简单值,用 key-value 配置可以减少配置的学习成本。
@@ -214,4 +214,4 @@ dubbo.registry.address=N/A
 <code>&lt;dubbo:registry address="${dubbo.registry.address1}" /></code>,
 <code>&lt;dubbo:registry address="${dubbo.registry.address2}" /></code>,所以这个地方,Dubbo 支持在 ${dubbo.registry.address} 的值中,通过竖号分隔多个注册中心地址,用于表示多注册中心地址。</p><h2 id=配置继承>配置继承</h2><p>配置也存在“重复代码”,也存在“泛化与精化”的问题。比如:Dubbo 的超时时间设置,每个服务,每个方法,都应该可以设置超时时间。但很多服务不关心超时,如果要求每个方法都配置,是不现实的。所以 Dubbo 采用了方法超时继承服务超时,服务超时再继承缺省超时,没配置时,一层层向上查找。</p><p>另外,Dubbo 旧版本所有的超时时间,重试次数,负载均衡策略等都只能在服务消费方配置。但实际使用过程中发现,服务提供方比消费方更清楚,但这些配置项是在消费方执行时才用到的。新版本,就加入了在服务提供方也能配这些参数,�
 ��过注册中心传递到消费方,
 做为参考值,如果消费方没有配置,就以提供方的配置为准,相当于消费方继承了提供方的建议配置值。而注册中心在传递配置时,也可以在中途修改配置,这样就达到了治理的目的,继承关系相当于:服务消费者 &ndash;> 注册中心 &ndash;> 服务提供者</p><p><img src=/imgs/dev/configuration-override.png alt=configuration-override></p><h2 id=配置向后兼容>配置向后兼容</h2><p>向前兼容很好办,你只要保证配置只增不减,就基本上能保证向前兼容。但向后兼容,也是要注意的,要为后续加入新的配置项做好准备。如果配置出现一个特殊配置,就应该为这个“特殊”情况约定一个兼容规则,因为这个特殊情况,很有可能在以后还会发生。比如:有一个配置文件是保存“服务=地址”映射关系的,其中有一行特殊,保存的是“注册中心=地址”。现在程序加载时,约定“注册中�
 �”这个Key是特殊的,做特别处理,其它的都是“服务”。然而,新版本发现,要加一项“监控中心=地址”,这时,旧版本的程序会把“监控中心”做为“服务”处理,因为 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/dummy/index.html b/zh/docs/v2.7/dev/principals/dummy/index.html
index a1d47aa..15be959 100644
--- a/zh/docs/v2.7/dev/principals/dummy/index.html
+++ b/zh/docs/v2.7/dev/principals/dummy/index.html
@@ -1,12 +1,12 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面越来越广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力,想出更多的防范措施共享出来。
 检查重复的jar包 最痴呆的问题,就是有多个版本的相同jar包,会出现新版本的 A 类,调用了旧版本的 B 类,而且和JVM加载顺序有关,问题带有偶然性,误导性,遇到这种莫名其妙的问题,最头疼,所以,第一条,先把它防住,在每个 jar 包中挑一个一定会加载的类,加上重复类检查,给个示例:
 static { Duplicate.checkDuplicate(Xxx.class); } 检查重复工具类:
-public final class Duplicate { private Duplicate() {} public static void checkDuplicate(Class cls) { checkDuplicate(cls.getName().replace('.', '/') + &#34;.class&#34;); } public static void checkDuplicate(String path) { try { // 在ClassPath搜文件  Enumeration urls = Thread.currentThread().getContextClassLoader().getResources(path); Set files = new HashSet(); while (urls.hasMoreElements()) { URL url = urls.nextElement(); if (url != null) { String file = url."><meta property="og:type" content= [...]
+public final class Duplicate { private Duplicate() {} public static void checkDuplicate(Class cls) { checkDuplicate(cls.getName().replace('.', '/') + &#34;.class&#34;); } public static void checkDuplicate(String path) { try { // 在ClassPath搜文件  Enumeration urls = Thread.currentThread().getContextClassLoader().getResources(path); Set files = new HashSet(); while (urls.hasMoreElements()) { URL url = urls.nextElement(); if (url != null) { String file = url."><meta property="og:type" content= [...]
  最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面越来越广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力,想出更多的防范措施共享出来。
 检查重复的jar包 最痴呆的问题,就是有多个版本的相同jar包,会出现新版本的 A 类,调用了旧版本的 B 类,而且和JVM加载顺序有关,问题带有偶然性,误导性,遇到这种莫名其妙的问题,最头疼,所以,第一条,先把它防住,在每个 jar 包中挑一个一定会加载的类,加上重复类检查,给个示例:
 static { Duplicate.checkDuplicate(Xxx.class); } 检查重复工具类:
-public final class Duplicate { private Duplicate() {} public static void checkDuplicate(Class cls) { checkDuplicate(cls.getName().replace('.', '/') + &#34;.class&#34;); } public static void checkDuplicate(String path) { try { // 在ClassPath搜文件  Enumeration urls = Thread.currentThread().getContextClassLoader().getResources(path); Set files = new HashSet(); while (urls.hasMoreElements()) { URL url = urls.nextElement(); if (url != null) { String file = url."><meta itemprop=dateModified conte [...]
+public final class Duplicate { private Duplicate() {} public static void checkDuplicate(Class cls) { checkDuplicate(cls.getName().replace('.', '/') + &#34;.class&#34;); } public static void checkDuplicate(String path) { try { // 在ClassPath搜文件  Enumeration urls = Thread.currentThread().getContextClassLoader().getResources(path); Set files = new HashSet(); while (urls.hasMoreElements()) { URL url = urls.nextElement(); if (url != null) { String file = url."><meta itemprop=dateModified conte [...]
  最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面越来越广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力,想出更多的防范措施共享出来。
 检查重复的jar包 最痴呆的问题,就是有多个版本的相同jar包,会出现新版本的 A 类,调用了旧版本的 B 类,而且和JVM加载顺序有关,问题带有偶然性,误导性,遇到这种莫名其妙的问题,最头疼,所以,第一条,先把它防住,在每个 jar 包中挑一个一定会加载的类,加上重复类检查,给个示例:
 static { Duplicate.checkDuplicate(Xxx.class); } 检查重复工具类:
@@ -339,4 +339,4 @@ public final class Duplicate { private Duplicate() {} public static void checkDu
 <span style=color:#719e07>fi</span>  
 <span style=color:#b58900>echo</span> <span style=color:#2aa198>&#34;OK!&#34;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/expansibility/index.html b/zh/docs/v2.7/dev/principals/expansibility/index.html
index de4f35b..825d139 100644
--- a/zh/docs/v2.7/dev/principals/expansibility/index.html
+++ b/zh/docs/v2.7/dev/principals/expansibility/index.html
@@ -1,10 +1,10 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  我们平台的产品越来越多,产品的功能也越来越多。平台的产品为了适应各 BU 和部门以及产品线的需求,势必会将很多不相干的功能凑在一起,客户可以选择性的使用。为了兼容更多的需求,每个产品,每个框架,都在不停的扩展,而我们经常会选择一些扩展的扩展方式,也就是将新旧功能扩展成一个通用实现。我想讨论是,有些情况下也可以考虑增量式的扩展方式,也就是保留原功能的简单性,新功能独立实现。我最近一直做分布式服务框架的开发,就拿我们项目中的问题开涮吧。
 比如:远程调用框架,肯定少不了序列化功能,功能很简单,就是把流转成对象,对象转成流。但因有些地方可能会使用 osgi,这样序列化时,IO 所在的 ClassLoader 可能和业务方的 ClassLoader 是隔离的。需要将流转换成 byte[] 数组,然后传给业务方的 ClassLoader 进行序列化。为了适应 osgi 需求,把原来非 osgi 与 osgi 的场景扩展了一下,这样,不管是不是 osgi 环境,都先将流转成 byte[] 数组,拷贝一次。然而,大部分场景都用不上 osgi,却为 osgi 付出了代价。而如果采用增量式扩展方式,非 osgi 的代码原封不动,再加一个 osgi 的实现,要用 osgi 的时候,直接依赖 osgi 实现即可。
-再比如:最开始,远程服务都是基于接口方法,进行透明化调用的。这样,扩展接口就是, invoke(Method method, Object[] args),后来,有了无接口调用的需求,就是没有接口方法也能调用,并将 POJO 对象都转换成 Map 表示。因为 Method 对象是不能直接 new 出来的,我们不自觉选了一个扩展式扩展,把扩展接口改成了 invoke(String methodName, String[] parameterTypes, String returnTypes, Object[] args),导致不管是不是无接口调用,都得把 parameterTypes 从 Class[] 转成 String[]。如果选用增量式扩展,应该是保持原有接口不变,增加一个 GeneralService 接口,里面有一个通用的 invoke() 方法,和其它正常业务上的接口一样的调用方式,扩展接口也不用变,只是 GeneralServiceImpl 的 invoke() 实现会将收到的调用转给目标接口,这样就能将新功能增量到旧功能上,并保持原来结构的简单性。"><m [.
 ..]
+再比如:最开始,远程服务都是基于接口方法,进行透明化调用的。这样,扩展接口就是, invoke(Method method, Object[] args),后来,有了无接口调用的需求,就是没有接口方法也能调用,并将 POJO 对象都转换成 Map 表示。因为 Method 对象是不能直接 new 出来的,我们不自觉选了一个扩展式扩展,把扩展接口改成了 invoke(String methodName, String[] parameterTypes, String returnTypes, Object[] args),导致不管是不是无接口调用,都得把 parameterTypes 从 Class[] 转成 String[]。如果选用增量式扩展,应该是保持原有接口不变,增加一个 GeneralService 接口,里面有一个通用的 invoke() 方法,和其它正常业务上的接口一样的调用方式,扩展接口也不用变,只是 GeneralServiceImpl 的 invoke() 实现会将收到的调用转给目标接口,这样就能将新功能增量到旧功能上,并保持原来结构的简单性。"><m [.
 ..]
  我们平台的产品越来越多,产品的功能也越来越多。平台的产品为了适应各 BU 和部门以及产品线的需求,势必会将很多不相干的功能凑在一起,客户可以选择性的使用。为了兼容更多的需求,每个产品,每个框架,都在不停的扩展,而我们经常会选择一些扩展的扩展方式,也就是将新旧功能扩展成一个通用实现。我想讨论是,有些情况下也可以考虑增量式的扩展方式,也就是保留原功能的简单性,新功能独立实现。我最近一直做分布式服务框架的开发,就拿我们项目中的问题开涮吧。
 比如:远程调用框架,肯定少不了序列化功能,功能很简单,就是把流转成对象,对象转成流。但因有些地方可能会使用 osgi,这样序列化时,IO 所在的 ClassLoader 可能和业务方的 ClassLoader 是隔离的。需要将流转换成 byte[] 数组,然后传给业务方的 ClassLoader 进行序列化。为了适应 osgi 需求,把原来非 osgi 与 osgi 的场景扩展了一下,这样,不管是不是 osgi 环境,都先将流转成 byte[] 数组,拷贝一次。然而,大部分场景都用不上 osgi,却为 osgi 付出了代价。而如果采用增量式扩展方式,非 osgi 的代码原封不动,再加一个 osgi 的实现,要用 osgi 的时候,直接依赖 osgi 实现即可。
-再比如:最开始,远程服务都是基于接口方法,进行透明化调用的。这样,扩展接口就是, invoke(Method method, Object[] args),后来,有了无接口调用的需求,就是没有接口方法也能调用,并将 POJO 对象都转换成 Map 表示。因为 Method 对象是不能直接 new 出来的,我们不自觉选了一个扩展式扩展,把扩展接口改成了 invoke(String methodName, String[] parameterTypes, String returnTypes, Object[] args),导致不管是不是无接口调用,都得把 parameterTypes 从 Class[] 转成 String[]。如果选用增量式扩展,应该是保持原有接口不变,增加一个 GeneralService 接口,里面有一个通用的 invoke() 方法,和其它正常业务上的接口一样的调用方式,扩展接口也不用变,只是 GeneralServiceImpl 的 invoke() 实现会将收到的调用转给目标接口,这样就能将新功能增量到旧功能上,并保持原来结构的简单性。"><m [.
 ..]
+再比如:最开始,远程服务都是基于接口方法,进行透明化调用的。这样,扩展接口就是, invoke(Method method, Object[] args),后来,有了无接口调用的需求,就是没有接口方法也能调用,并将 POJO 对象都转换成 Map 表示。因为 Method 对象是不能直接 new 出来的,我们不自觉选了一个扩展式扩展,把扩展接口改成了 invoke(String methodName, String[] parameterTypes, String returnTypes, Object[] args),导致不管是不是无接口调用,都得把 parameterTypes 从 Class[] 转成 String[]。如果选用增量式扩展,应该是保持原有接口不变,增加一个 GeneralService 接口,里面有一个通用的 invoke() 方法,和其它正常业务上的接口一样的调用方式,扩展接口也不用变,只是 GeneralServiceImpl 的 invoke() 实现会将收到的调用转给目标接口,这样就能将新功能增量到旧功能上,并保持原来结构的简单性。"><m [.
 ..]
  我们平台的产品越来越多,产品的功能也越来越多。平台的产品为了适应各 BU 和部门以及产品线的需求,势必会将很多不相干的功能凑在一起,客户可以选择性的使用。为了兼容更多的需求,每个产品,每个框架,都在不停的扩展,而我们经常会选择一些扩展的扩展方式,也就是将新旧功能扩展成一个通用实现。我想讨论是,有些情况下也可以考虑增量式的扩展方式,也就是保留原功能的简单性,新功能独立实现。我最近一直做分布式服务框架的开发,就拿我们项目中的问题开涮吧。
 比如:远程调用框架,肯定少不了序列化功能,功能很简单,就是把流转成对象,对象转成流。但因有些地方可能会使用 osgi,这样序列化时,IO 所在的 ClassLoader 可能和业务方的 ClassLoader 是隔离的。需要将流转换成 byte[] 数组,然后传给业务方的 ClassLoader 进行序列化。为了适应 osgi 需求,把原来非 osgi 与 osgi 的场景扩展了一下,这样,不管是不是 osgi 环境,都先将流转成 byte[] 数组,拷贝一次。然而,大部分场景都用不上 osgi,却为 osgi 付出了代价。而如果采用增量式扩展方式,非 osgi 的代码原封不动,再加一个 osgi 的实现,要用 osgi 的时候,直接依赖 osgi 实现即可。
 再比如:最开始,远程服务都是基于接口方法,进行透明化调用的。这样,扩展接口就是, invoke(Method method, Object[] args),后来,有了无接口调用的需求,就是没有接口方法也能调用,并将 POJO 对象都转换成 Map 表示。因为 Method 对象是不能直接 new 出来的,我们不自觉选了一个扩展式扩展,把扩展接口改成了 invoke(String methodName, String[] parameterTypes, String returnTypes, Object[] args),导致不管是不是无接口调用,都得把 parameterTypes 从 Class[] 转成 String[]。如果选用增量式扩展,应该是保持原有接口不变,增加一个 GeneralService 接口,里面有一个通用的 invoke() 方法,和其它正常业务上的接口一样的调用方式,扩展接口也不用变,只是 GeneralServiceImpl 的 invoke() 实现会将收到的调用转给目标接口,这样就能将新功能增量到旧功能上,并保持原来结构的简单性。"><s [.
 ..]
@@ -183,4 +183,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/principals/expansibility.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter% [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e8%b0%88%e8%b0%88%e6%89%a9%e5%85%85%e5%bc%8f%e6%89%a9%e5%b1%95%e4%b8%8e%e5%a2%9e%e9%87%8f%e5%bc%8f%e6%89%a9%e5%b1%95" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/dev/>开发指南</a></li><li class=breadcrumb-item><a hr [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/extension/index.html b/zh/docs/v2.7/dev/principals/extension/index.html
index 5928f72..fa3858e 100644
--- a/zh/docs/v2.7/dev/principals/extension/index.html
+++ b/zh/docs/v2.7/dev/principals/extension/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  随着服务化的推广,网站对Dubbo服务框架的需求逐渐增多,Dubbo 的现有开发人员能实现的需求有限,很多需求都被 delay,而网站的同学也希望参与进来,加上领域的推动,所以平台计划将部分项目对公司内部开放,让大家一起来实现,Dubbo 为试点项目之一。
 既然要开放,那 Dubbo 就要留一些扩展点,让参与者尽量黑盒扩展,而不是白盒的修改代码,否则分支,质量,合并,冲突都会很难管理。
 先看一下 Dubbo 现有的设计:
@@ -11,7 +11,7 @@
 第二步,每个扩展点只封装一个变化因子,最大化复用 每个扩展点的实现者,往往都只是关心一件事,现在的扩展点,并没有完全分离。比如:Failover, Route, LoadBalance, Directory 没有完全分开,全由 RoutingInvokerGroup 写死了。
 再比如,协议扩展,扩展者可能只是想替换序列化方式,或者只替换传输方式,并且 Remoting 和 Http 也能复用序列化等实现。这样,需为传输方式,客户端实现,服务器端实现,协议头解析,数据序列化,都留出不同扩展点。
 拆分后,设计如下:
-第三步,全管道式设计,框架自身逻辑,均使用截面拦截实现 现在很多的逻辑,都是放在基类中实现,然后通过模板方法回调子类的实现,包括:local, mock, generic, echo, token, accesslog, monitor, count, limit 等等,可以全部拆分使用 Filter 实现,每个功能都是调用链上的一环。 比如:(基类模板方法)"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/extension/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="扩展点重构"><meta itemprop=description c [...]
+第三步,全管道式设计,框架自身逻辑,均使用截面拦截实现 现在很多的逻辑,都是放在基类中实现,然后通过模板方法回调子类的实现,包括:local, mock, generic, echo, token, accesslog, monitor, count, limit 等等,可以全部拆分使用 Filter 实现,每个功能都是调用链上的一环。 比如:(基类模板方法)"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/extension/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="扩展点重构"><meta itemprop=description c [...]
  随着服务化的推广,网站对Dubbo服务框架的需求逐渐增多,Dubbo 的现有开发人员能实现的需求有限,很多需求都被 delay,而网站的同学也希望参与进来,加上领域的推动,所以平台计划将部分项目对公司内部开放,让大家一起来实现,Dubbo 为试点项目之一。
 既然要开放,那 Dubbo 就要留一些扩展点,让参与者尽量黑盒扩展,而不是白盒的修改代码,否则分支,质量,合并,冲突都会很难管理。
 先看一下 Dubbo 现有的设计:
@@ -24,7 +24,7 @@
 第二步,每个扩展点只封装一个变化因子,最大化复用 每个扩展点的实现者,往往都只是关心一件事,现在的扩展点,并没有完全分离。比如:Failover, Route, LoadBalance, Directory 没有完全分开,全由 RoutingInvokerGroup 写死了。
 再比如,协议扩展,扩展者可能只是想替换序列化方式,或者只替换传输方式,并且 Remoting 和 Http 也能复用序列化等实现。这样,需为传输方式,客户端实现,服务器端实现,协议头解析,数据序列化,都留出不同扩展点。
 拆分后,设计如下:
-第三步,全管道式设计,框架自身逻辑,均使用截面拦截实现 现在很多的逻辑,都是放在基类中实现,然后通过模板方法回调子类的实现,包括:local, mock, generic, echo, token, accesslog, monitor, count, limit 等等,可以全部拆分使用 Filter 实现,每个功能都是调用链上的一环。 比如:(基类模板方法)"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="241"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="扩展点重构"><meta name=twitter:description content="http://javatar.iteye.com/blog/1041832
+第三步,全管道式设计,框架自身逻辑,均使用截面拦截实现 现在很多的逻辑,都是放在基类中实现,然后通过模板方法回调子类的实现,包括:local, mock, generic, echo, token, accesslog, monitor, count, limit 等等,可以全部拆分使用 Filter 实现,每个功能都是调用链上的一环。 比如:(基类模板方法)"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="241"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="扩展点重构"><meta name=twitter:description content="http://javatar.iteye.com/blog/1041832
  随着服务化的推广,网站对Dubbo服务框架的需求逐渐增多,Dubbo 的现有开发人员能实现的需求有限,很多需求都被 delay,而网站的同学也希望参与进来,加上领域的推动,所以平台计划将部分项目对公司内部开放,让大家一起来实现,Dubbo 为试点项目之一。
 既然要开放,那 Dubbo 就要留一些扩展点,让参与者尽量黑盒扩展,而不是白盒的修改代码,否则分支,质量,合并,冲突都会很难管理。
 先看一下 Dubbo 现有的设计:
@@ -253,4 +253,4 @@ createExporter<span style=color:#719e07>(</span>URL url<span style=color:#719e07
 </code></pre></div><p>再比如,现有的:Invoker, Exporter, InvocationHandler, FilterChain
 其实都是 invoke 行为的不同阶段,完全可以抽象掉,统一为 Invoker,减少概念。</p><h2 id=第五步分层组合式扩展而不是泛化式扩展>第五步,分层,组合式扩展,而不是泛化式扩展</h2><p>原因参见:<a href=../expansibility>谈谈扩充式扩展与增量式扩展</a>。</p><p>泛化式扩展指:将扩展点逐渐抽象,取所有功能并集,新加功能总是套入并扩充旧功能的概念。</p><p>组合式扩展指:将扩展点正交分解,取所有功能交集,新加功能总是基于旧功能之上实现。</p><p>上面的设计,不自觉的就将 Dubbo 现有功能都当成了核心功能。上面的概念包含了 Dubbo 现有 RPC 的所有功能,包括:Proxy, Router, Failover, LoadBalance, Subscriber, Publisher, Invoker, Exporter, Filter 等,
 但这些都是核心吗?踢掉哪些,RPC 一样可以 Run?而哪些又是不能踢掉的?基于这样考虑,可以将 RPC 分解成两个层次,只是 Protocol 和 Invoker 才是 RPC 的核心。其它,包括 Router, Failover, Loadbalance, Subscriber, Publisher 都不核心,而是 Routing。所以,将 Routing 作为 Rpc 核心的一个扩展,设计如下:</p><p><img src=/imgs/dev/design-step3.png alt=design-step-3></p><h2 id=第六步整理梳理关系>第六步,整理,梳理关系</h2><p>整理后,设计如下:</p><p><img src=/imgs/dev/design-step4.png alt=design-step-4></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/general-knowledge/index.html b/zh/docs/v2.7/dev/principals/general-knowledge/index.html
index 048d9fc..682735c 100644
--- a/zh/docs/v2.7/dev/principals/general-knowledge/index.html
+++ b/zh/docs/v2.7/dev/principals/general-knowledge/index.html
@@ -1,14 +1,14 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助,把暂时想到的几条,先记在这里。
 API 与 SPI 分离 框架或组件通常有两类客户,一个是使用者,一个是扩展者。API (Application Programming Interface) 是给使用者用的,而 SPI (Service Provide Interface) 是给扩展者用的。在设计时,尽量把它们隔离开,而不要混在一起。也就是说,使用者是看不到扩展者写的实现的。
 比如:一个 Web 框架,它有一个 API 接口叫 Action,里面有个 execute() 方法,是给使用者用来写业务逻辑的。然后,Web 框架有一个 SPI 接口给扩展者控制输出方式,比如用 velocity 模板输出还是用 json 输出等。如果这个 Web 框架使用一个都继承 Action 的 VelocityAction 和一个 JsonAction 做为扩展方式,要用 velocity 模板输出的就继承 VelocityAction,要用 json 输出的就继承 JsonAction,这就是 API 和 SPI 没有分离的反面例子,SPI 接口混在了 API 接口中。
 合理的方式是,有一个单独的 Renderer 接口,有 VelocityRenderer 和 JsonRenderer 实现,Web 框架将 Action 的输出转交给 Renderer 接口做渲染输出。
-服务域/实体域/会话域分离 任何框架或组件,总会有核心领域模型,比如:Spring 的 Bean,Struts 的 Action,Dubbo 的 Service,Napoli 的 Queue 等等。这个核心领域模型及其组成部分称为实体域,它代表着我们要操作的目标本身。实体域通常是线程安全的,不管是通过不变类,同步状态,或复制的方式。"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/general-knowledge/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="一些设计上的基本常识"><meta itemprop=description co [...]
+服务域/实体域/会话域分离 任何框架或组件,总会有核心领域模型,比如:Spring 的 Bean,Struts 的 Action,Dubbo 的 Service,Napoli 的 Queue 等等。这个核心领域模型及其组成部分称为实体域,它代表着我们要操作的目标本身。实体域通常是线程安全的,不管是通过不变类,同步状态,或复制的方式。"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/general-knowledge/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="一些设计上的基本常识"><meta itemprop=description co [...]
  最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助,把暂时想到的几条,先记在这里。
 API 与 SPI 分离 框架或组件通常有两类客户,一个是使用者,一个是扩展者。API (Application Programming Interface) 是给使用者用的,而 SPI (Service Provide Interface) 是给扩展者用的。在设计时,尽量把它们隔离开,而不要混在一起。也就是说,使用者是看不到扩展者写的实现的。
 比如:一个 Web 框架,它有一个 API 接口叫 Action,里面有个 execute() 方法,是给使用者用来写业务逻辑的。然后,Web 框架有一个 SPI 接口给扩展者控制输出方式,比如用 velocity 模板输出还是用 json 输出等。如果这个 Web 框架使用一个都继承 Action 的 VelocityAction 和一个 JsonAction 做为扩展方式,要用 velocity 模板输出的就继承 VelocityAction,要用 json 输出的就继承 JsonAction,这就是 API 和 SPI 没有分离的反面例子,SPI 接口混在了 API 接口中。
 合理的方式是,有一个单独的 Renderer 接口,有 VelocityRenderer 和 JsonRenderer 实现,Web 框架将 Action 的输出转交给 Renderer 接口做渲染输出。
-服务域/实体域/会话域分离 任何框架或组件,总会有核心领域模型,比如:Spring 的 Bean,Struts 的 Action,Dubbo 的 Service,Napoli 的 Queue 等等。这个核心领域模型及其组成部分称为实体域,它代表着我们要操作的目标本身。实体域通常是线程安全的,不管是通过不变类,同步状态,或复制的方式。"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="184"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="一些设计上的基本常识"><meta name=twitter:description content="http://javatar.iteye.com/blog/706098
+服务域/实体域/会话域分离 任何框架或组件,总会有核心领域模型,比如:Spring 的 Bean,Struts 的 Action,Dubbo 的 Service,Napoli 的 Queue 等等。这个核心领域模型及其组成部分称为实体域,它代表着我们要操作的目标本身。实体域通常是线程安全的,不管是通过不变类,同步状态,或复制的方式。"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="184"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="一些设计上的基本常识"><meta name=twitter:description content="http://javatar.iteye.com/blog/706098
  最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助,把暂时想到的几条,先记在这里。
 API 与 SPI 分离 框架或组件通常有两类客户,一个是使用者,一个是扩展者。API (Application Programming Interface) 是给使用者用的,而 SPI (Service Provide Interface) 是给扩展者用的。在设计时,尽量把它们隔离开,而不要混在一起。也就是说,使用者是看不到扩展者写的实现的。
 比如:一个 Web 框架,它有一个 API 接口叫 Action,里面有个 execute() 方法,是给使用者用来写业务逻辑的。然后,Web 框架有一个 SPI 接口给扩展者控制输出方式,比如用 velocity 模板输出还是用 json 输出等。如果这个 Web 框架使用一个都继承 Action 的 VelocityAction 和一个 JsonAction 做为扩展方式,要用 velocity 模板输出的就继承 VelocityAction,要用 json 输出的就继承 JsonAction,这就是 API 和 SPI 没有分离的反面例子,SPI 接口混在了 API 接口中。
@@ -190,4 +190,4 @@ API 与 SPI 分离 框架或组件通常有两类客户,一个是使用者,
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e4%b8%80%e4%ba%9b%e8%ae%be%e8%ae%a1%e4%b8%8a%e7%9a%84%e5%9f%ba%e6%9c%ac%e5%b8%b8%e8%af%86" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#api-与-spi-分离>API 与 SPI 分离</a></li><li><a href=#服务域实体域会话域分离>服务域/实体域/会话域分离</a></li><li><a href=#在重要的过程上设置拦截接口>在重要的过程上设置拦截接口</a></li><li><a href=#重要的状态的变更发送事件并留出监听接口>重要的状态的变更发送事件并留出监听接口</a></li><li><a href=#扩展接口职责尽可能单一具有可组合性>扩展接口职责尽可能单一,具有可组合性</a></li><li><a href=#微核插件式平等对待第三方>微核插件式,平等对待第三方</a></li><li><a href=#不要控制外部对象的生命周期>不要控制外部对象的生命周 [...]
 比如 Spring 的 ApplicationContext,Dubbo 的 ServiceManager 等。服务域的对象通常会比较重,而且是线程安全的,并以单一实例服务于所有调用。</p><p>什么是会话?就是一次交互过程。会话中重要的概念是上下文,什么是上下文?比如我们说:“老地方见”,这里的“老地方”就是上下文信息。为什么说“老地方”对方会知道,因为我们前面定义了“老地方”的具体内容。所以说,上下文通常持有交互过程中的状态变量等。会话对象通常较轻,每次请求都重新创建实例,请求结束后销毁。简而言之:把元信息交由实体域持有,把一次请求中的临时状态由会话域持有,由服务域贯穿整个过程。</p><p><img src=/imgs/dev/ddd.jpg alt=ddd></p><h2 id=在重要的过程上设置拦截接口>在重要的过程上设置拦截接口</h2><p>如果你要写个远程调用框架,那远程调用的过程应该有一个统
 一的拦截接口。如果你要写一个 ORM 框架,那至少 SQL 的执行过程,Mapping 过程要有拦截接口;如果你要写一个 Web 框架,那请求的执行过程应该要有拦 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/index.html b/zh/docs/v2.7/dev/principals/index.html
index d5993aa..9f2ae7a 100644
--- a/zh/docs/v2.7/dev/principals/index.html
+++ b/zh/docs/v2.7/dev/principals/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/principals/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png h [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/principals/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png h [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/principals/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e8%ae%be%e8%ae%a1%e5%8e%9f%e5%88%99" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/dev/>开发指南</a></li><li class="breadcrumb-item acti [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/introduction/index.html b/zh/docs/v2.7/dev/principals/introduction/index.html
index 149dbbf..93d77d0 100644
--- a/zh/docs/v2.7/dev/principals/introduction/index.html
+++ b/zh/docs/v2.7/dev/principals/introduction/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/principals/introduction.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%2 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/dev/>开发指南</a></li><li class=breadcrumb-item><a hr [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/principals/robustness/index.html b/zh/docs/v2.7/dev/principals/robustness/index.html
index 5e9617c..7430b0a 100644
--- a/zh/docs/v2.7/dev/principals/robustness/index.html
+++ b/zh/docs/v2.7/dev/principals/robustness/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
  Dubbo 作为远程服务暴露、调用和治理的解决方案,是应用运转的经络,其本身实现健壮性的重要程度是不言而喻的。
 这里列出一些 Dubbo 用到的原则和方法。
 日志 日志是发现问题、查看问题一个最常用的手段。日志质量往往被忽视,没有日志使用上的明确约定。重视 Log 的使用,提高 Log 的信息浓度。日志过多、过于混乱,会导致有用的信息被淹没。
@@ -17,7 +17,7 @@
 Dubbo 的服务注册中心 目前服务注册中心使用了数据库来保存服务提供者和消费者的信息。注册中心集群不同注册中心也通过数据库来进行同步数据,以感知其它注册中心上提供者的变化。注册中心会在内存中保存一份提供者和消费者数据,数据库不可用时,注册中心独立对外提供服务以保证正常运转,只是拿不到其它注册中心的数据。当数据库恢复时,重试逻辑会将内存中修改的数据写回数据库,并拿到数据库中新数据。
 服务的消费者 服务消费者从注册中心拿到提供者列表后,会保存提供者列表到内存和磁盘文件中。这样注册中心宕机后消费者可以正常运转,甚至可以在注册中心宕机过程中重启消费者。消费者启动时,发现注册中心不可用,会读取保存在磁盘文件中提供者列表。重试逻辑保证注册中心恢复后,更新信息。
 重试延迟策略 上一点的子问题。Dubbo 中碰到有两个相关的场景。
-数据库上的活锁 注册中心会定时更新数据库一条记录的时间戳,这样集群中其它的注册中心感知它是存活。过期注册中心和它的相关数据 会被清除。数据库正常时,这个机制运行良好。但是数据库负荷高时,其上的每个操作都会很慢。这就出现:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/robustness/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="设计实现的健壮性"><meta itemprop=description content="http://oldratlee.com/380/tech/java/robustness-of-implement.html
+数据库上的活锁 注册中心会定时更新数据库一条记录的时间戳,这样集群中其它的注册中心感知它是存活。过期注册中心和它的相关数据 会被清除。数据库正常时,这个机制运行良好。但是数据库负荷高时,其上的每个操作都会很慢。这就出现:"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/dev/principals/robustness/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="设计实现的健壮性"><meta itemprop=description content="http://oldratlee.com/380/tech/java/robustness-of-implement.html
  Dubbo 作为远程服务暴露、调用和治理的解决方案,是应用运转的经络,其本身实现健壮性的重要程度是不言而喻的。
 这里列出一些 Dubbo 用到的原则和方法。
 日志 日志是发现问题、查看问题一个最常用的手段。日志质量往往被忽视,没有日志使用上的明确约定。重视 Log 的使用,提高 Log 的信息浓度。日志过多、过于混乱,会导致有用的信息被淹没。
@@ -36,7 +36,7 @@ Dubbo 的服务注册中心 目前服务注册中心使用了数据库来保存
 Dubbo 的服务注册中心 目前服务注册中心使用了数据库来保存服务提供者和消费者的信息。注册中心集群不同注册中心也通过数据库来进行同步数据,以感知其它注册中心上提供者的变化。注册中心会在内存中保存一份提供者和消费者数据,数据库不可用时,注册中心独立对外提供服务以保证正常运转,只是拿不到其它注册中心的数据。当数据库恢复时,重试逻辑会将内存中修改的数据写回数据库,并拿到数据库中新数据。
 服务的消费者 服务消费者从注册中心拿到提供者列表后,会保存提供者列表到内存和磁盘文件中。这样注册中心宕机后消费者可以正常运转,甚至可以在注册中心宕机过程中重启消费者。消费者启动时,发现注册中心不可用,会读取保存在磁盘文件中提供者列表。重试逻辑保证注册中心恢复后,更新信息。
 重试延迟策略 上一点的子问题。Dubbo 中碰到有两个相关的场景。
-数据库上的活锁 注册中心会定时更新数据库一条记录的时间戳,这样集群中其它的注册中心感知它是存活。过期注册中心和它的相关数据 会被清除。数据库正常时,这个机制运行良好。但是数据库负荷高时,其上的每个操作都会很慢。这就出现:"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="94"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="设计实现的健壮性"><meta name=twitter:description content="http://oldratlee.com/380/tech/java/robustness-of-implement.html
+数据库上的活锁 注册中心会定时更新数据库一条记录的时间戳,这样集群中其它的注册中心感知它是存活。过期注册中心和它的相关数据 会被清除。数据库正常时,这个机制运行良好。但是数据库负荷高时,其上的每个操作都会很慢。这就出现:"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="94"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="设计实现的健壮性"><meta name=twitter:description content="http://oldratlee.com/380/tech/java/robustness-of-implement.html
  Dubbo 作为远程服务暴露、调用和治理的解决方案,是应用运转的经络,其本身实现健壮性的重要程度是不言而喻的。
 这里列出一些 Dubbo 用到的原则和方法。
 日志 日志是发现问题、查看问题一个最常用的手段。日志质量往往被忽视,没有日志使用上的明确约定。重视 Log 的使用,提高 Log 的信息浓度。日志过多、过于混乱,会导致有用的信息被淹没。
@@ -231,4 +231,4 @@ Dubbo 的服务注册中心 目前服务注册中心使用了数据库来保存
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/principals/robustness.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e8%ae%be%e8%ae%a1%e5%ae%9e%e7%8e%b0%e7%9a%84%e5%81%a5%e5%a3%ae%e6%80%a7" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#日志>日志</a><ul><li><a href=#严格约定warnerror级别记录的内容>严格约定WARN、ERROR级别记录的内容</a></li><li><a href=#日志中尽量多的收集关键信息>日志中,尽量多的收集关键信息</a></li><li><a href=#同一个或是一类问题不要重复记录多次>同一个或是一类问题不要重复记录多次</a></li></ul></li><li><a href=#界限设置>界限设置</a><ul><li><a href=#线程池exectorservice的大小和饱和策略>线程池(ExectorService)的大小和饱和策略</a></li><li><a href=#集合容量>集合容量</a></li></ul>< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/release/index.html b/zh/docs/v2.7/dev/release/index.html
index c9f373a..c7a47ab 100644
--- a/zh/docs/v2.7/dev/release/index.html
+++ b/zh/docs/v2.7/dev/release/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/release.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%89%88%e6%9c%ac%e7%ae%a1%e7%90%86" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#2-个版本并行开发>2 个版本并行开发</a></li><li><a href=#优势>优势</a></li><li><a href=#用户要配合的职责>用户要配合的职责</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcru [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/adaptive-extension/index.html b/zh/docs/v2.7/dev/source/adaptive-extension/index.html
index d4b1d82..6eacf78 100644
--- a/zh/docs/v2.7/dev/source/adaptive-extension/index.html
+++ b/zh/docs/v2.7/dev/source/adaptive-extension/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -735,4 +735,4 @@ codeBuilder<span style=color:#719e07>.</span>append<span style=color:#719e07>(</
     <span style=color:#586e75>// 方法体
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><h2 id=3总结>3.总结</h2><p>到此,关于自适应拓展的原理,实现就分析完了。总的来说自适应拓展整个逻辑还是很复杂的,并不是很容易弄懂。因此,大家在阅读该部分源码时,耐心一些。同时多进行调试,也可以通过生成好的代码思考代码的生成逻辑。好了,本篇文章就分析到这里。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/cluster/index.html b/zh/docs/v2.7/dev/source/cluster/index.html
index c32a974..4b4f878 100644
--- a/zh/docs/v2.7/dev/source/cluster/index.html
+++ b/zh/docs/v2.7/dev/source/cluster/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -635,4 +635,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>以上就是 BroadcastClusterInvoker 的代码,比较简单,就不多说了。</p><h2 id=4总结>4.总结</h2><p>本篇文章详细分析了集群容错的几种实现方式。集群容错对于 Dubbo 框架来说,是很重要的逻辑。集群模块处于服务提供者和消费者之间,对于服务消费者来说,集群可向其屏蔽服务提供者集群的情况,使其能够专心进行远程调用。除此之外,通过集群模块,我们还可以对服务之间的调用链路进行编排优化,治理服务。总的来说,对于 Dubbo 而言,集群容错相关逻辑是非常重要的。想要对 Dubbo 有比较深的理解,集群容错是必须要掌握的。</p><p>关于集群模块就先分析到这,感谢阅读。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{dis [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/directory/index.html b/zh/docs/v2.7/dev/source/directory/index.html
index da45c66..196e7b7 100644
--- a/zh/docs/v2.7/dev/source/directory/index.html
+++ b/zh/docs/v2.7/dev/source/directory/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -600,4 +600,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>destroyUnusedInvokers 方法的主要逻辑是通过 newUrlInvokerMap 找出待删除 Invoker 对应的 url,并将 url 存入到 deleted 列表中。然后再遍历 deleted 列表,并从 oldUrlInvokerMap 中移除相应的 Invoker,销毁之。整个逻辑大致如此,不是很难理解。</p><p>到此关于 Invoker 列表的刷新逻辑就分析了,这里对整个过程进行简单总结。如下:</p><ol><li>检测入参是否仅包含一个 url,且 url 协议头为 empty</li><li>若第一步检测结果为 true,表示禁用所有服务,此时销毁所有的 Invoker</li><li>若第一步检测结果为 false,此时将入参转为 Invoker 列表</li><li>对上一步逻辑生成的结果进行进一步处理,得到方法名到 Invoker 的映射关系表</li><li>合并多组 Invoker</li><li>销毁无用 Invoker</li></ol><p>Invoker 的刷新逻辑还是 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/dubbo-spi/index.html b/zh/docs/v2.7/dev/source/dubbo-spi/index.html
index 9c27797..6d2909c 100644
--- a/zh/docs/v2.7/dev/source/dubbo-spi/index.html
+++ b/zh/docs/v2.7/dev/source/dubbo-spi/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -478,4 +478,4 @@ bumblebee = org.apache.spi.Bumblebee
     <span style=color:#719e07>return</span> instance<span style=color:#719e07>;</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>在上面代码中,objectFactory 变量的类型为 AdaptiveExtensionFactory,AdaptiveExtensionFactory 内部维护了一个 ExtensionFactory 列表,用于存储其他类型的 ExtensionFactory。Dubbo 目前提供了两种 ExtensionFactory,分别是 SpiExtensionFactory 和 SpringExtensionFactory。前者用于创建自适应的拓展,后者是用于从 Spring 的 IOC 容器中获取所需的拓展。这两个类的类的代码不是很复杂,这里就不一一分析了。</p><p>Dubbo IOC 目前仅支持 setter 方式注入,总的来说,逻辑比较简单易懂。</p><h2 id=4总结>4.总结</h2><p>本篇文章简单分别介绍了 Java SPI 与 Dubbo SPI 用法,并对 Dubbo SPI 的加载拓展类的过程进行了分析。另外,在 Dubbo SPI 中还有一块重要的逻辑这里没有进行分析,即 Dubbo SPI 的扩 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/export-service/index.html b/zh/docs/v2.7/dev/source/export-service/index.html
index 265b5c1..ec9a7f8 100644
--- a/zh/docs/v2.7/dev/source/export-service/index.html
+++ b/zh/docs/v2.7/dev/source/export-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -1375,4 +1375,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>好了,到此关于服务注册的过程就分析完了。整个过程可简单总结为:先创建注册中心实例,之后再通过注册中心实例注册服务。本节先到这,接下来分析数据订阅过程。</p><h3 id=225-订阅-override-数据>2.2.5 订阅 override 数据</h3><p>// 待补充</p><h2 id=3总结>3.总结</h2><p>本篇文章详细分析了 Dubbo 服务导出过程,包括配置检测,URL 组装,Invoker 创建过程、导出服务以及注册服务等等。篇幅比较大,需要大家耐心阅读。本篇文章先就到这,如果文章有不妥错误之处,希望大家能够进行反馈或修正。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 c [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/index.html b/zh/docs/v2.7/dev/source/index.html
index c0cd6d3..791d2b3 100644
--- a/zh/docs/v2.7/dev/source/index.html
+++ b/zh/docs/v2.7/dev/source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/source/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href= [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/dev/source/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href= [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/source/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e6%ba%90%e4%bb%a3%e7%a0%81%e5%88%86%e6%9e%90" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/dev/>开发指南</a></li><li class="breadcrumb-item acti [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/loadbalance/index.html b/zh/docs/v2.7/dev/source/loadbalance/index.html
index e6f33d8..a185f7f 100644
--- a/zh/docs/v2.7/dev/source/loadbalance/index.html
+++ b/zh/docs/v2.7/dev/source/loadbalance/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -746,4 +746,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>以上就是 Dubbo-2.6.5 版本的 RoundRobinLoadBalance,大家如果能够理解平滑加权轮询算法的计算过程,再配合代码中注释,理解上面的代码应该不难。</p><h2 id=3总结>3.总结</h2><p>本篇文章对 Dubbo 中的几种负载均衡实现进行了详细的分析,内容比较多,大家慢慢消化。理解负载均衡代码逻辑的关键之处在于对背景知识的理解,因此大家在阅读源码前,务必先了解每种负载均衡对应的背景知识。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was  [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/refer-service/index.html b/zh/docs/v2.7/dev/source/refer-service/index.html
index 2d3f0a4..a43d466 100644
--- a/zh/docs/v2.7/dev/source/refer-service/index.html
+++ b/zh/docs/v2.7/dev/source/refer-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -945,4 +945,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>好了,到这里代理类生成逻辑就分析完了。整个过程比较复杂,大家需要耐心看一下。</p><h2 id=4总结>4.总结</h2><p>本篇文章对服务引用的过程进行了较为详尽的分析,还有一些逻辑暂时没有分析到,比如 Directory、Cluster。这些接口及实现类功能比较独立,后续会单独成文进行分析。暂时我们可以先把这些类看成黑盒,只要知道这些类的用途即可。关于服务引用过程就分析到这里。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/router/index.html b/zh/docs/v2.7/dev/source/router/index.html
index cc9f7ca..c5f19ba 100644
--- a/zh/docs/v2.7/dev/source/router/index.html
+++ b/zh/docs/v2.7/dev/source/router/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -525,4 +525,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>以上就是 isMatchGlobPattern 两个重载方法的全部逻辑,这两个方法分别对普通的匹配过程,以及”引用消费者参数“和通配符匹配等特性提供了支持。这两个方法的逻辑不是很复杂,且代码中也进行了比较详细的注释,因此就不多说了。</p><h2 id=3-总结>3. 总结</h2><p>本篇文章对条件路由的表达式解析和服务路由过程进行了较为细致的分析。总的来说,条件路由的代码还是有一些复杂的,需要静下心来看。在阅读条件路由代码的过程中,要多调试。一般的框架都会有单元测试,Dubbo 也不例外,因此大家可以直接通过 ConditionRouterTest 对条件路由进行调试,无需重头构建测试用例。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{disp [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/source/service-invoking-process/index.html b/zh/docs/v2.7/dev/source/service-invoking-process/index.html
index 9f82347..90b0ecc 100644
--- a/zh/docs/v2.7/dev/source/service-invoking-process/index.html
+++ b/zh/docs/v2.7/dev/source/service-invoking-process/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -1864,4 +1864,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><p>以上逻辑是将响应对象保存到相应的 DefaultFuture 实例中,然后再唤醒用户线程,随后用户线程即可从 DefaultFuture 实例中获取到相应结果。</p><p>本篇文章在多个地方都强调过调用编号很重要,但一直没有解释原因,这里简单说明一下。一般情况下,服务消费方会并发调用多个服务,每个用户线程发送请求后,会调用不同 DefaultFuture 对象的 get 方法进行等待。 一段时间后,服务消费方的线程池会收到多个响应对象。这个时候要考虑一个问题,如何将每个响应对象传递给相应的 DefaultFuture 对象,且不出错。答案是通过调用编号。DefaultFuture 被创建时,会要求传入一个 Request 对象。此时 DefaultFuture 可从 Request 对象中获取调用编号,并将 &lt;调用编号, DefaultFuture 对象> 映射关系存入到静态 Map 中,即 FUTURES。线程池中的线程在收到 Response 对�
 �后,会根据 Response 对象中的调用编号到 FUTURES 集 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/spi/index.html b/zh/docs/v2.7/dev/spi/index.html
index ebb5c6f..fc9e2d8 100644
--- a/zh/docs/v2.7/dev/spi/index.html
+++ b/zh/docs/v2.7/dev/spi/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -274,4 +274,4 @@
     <span style=color:#586e75>// ...
 </span><span style=color:#586e75></span><span style=color:#719e07>}</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>注意:这里的配置文件是放在你自己的 jar 包内,不是 dubbo 本身的 jar 包内,Dubbo 会全 ClassPath 扫描所有 jar 包内同名的这个文件,然后进行合并 <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>注意:扩展点使用单一实例加载(请确保扩展实现的线程安全性),缓存在 <code>ExtensionLoader</code> 中 <a href=#fnref:2 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/dev/tck/index.html b/zh/docs/v2.7/dev/tck/index.html
index 7f6617d..db3ea0d 100644
--- a/zh/docs/v2.7/dev/tck/index.html
+++ b/zh/docs/v2.7/dev/tck/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/dev/TCK.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%8a%80%e6%9c%af%e5%85%bc%e5%ae%b9%e6%80%a7%e6%b5%8b%e8%af%95" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/dev/>开发指南</a></li><li class="breadcrumb-item acti [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/index.html b/zh/docs/v2.7/index.html
index 07ccc17..cb67787 100644
--- a/zh/docs/v2.7/index.html
+++ b/zh/docs/v2.7/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/f [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%202.7" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class="breadcrumb-item active" aria-current=page><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li></ol></nav><div class=td-content><h1>Dubbo 2.7</h1><div class=lead>Dub [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/benchmark-tool/index.html b/zh/docs/v2.7/user/benchmark-tool/index.html
index 7710074..35f448b 100644
--- a/zh/docs/v2.7/user/benchmark-tool/index.html
+++ b/zh/docs/v2.7/user/benchmark-tool/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -178,4 +178,4 @@
   <span style=color:#719e07>return</span> demoService<span style=color:#719e07>.</span>sendRequest<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;hello&#34;</span><span style=color:#719e07>);</span>
 <span style=color:#719e07>}</span>
 </code></pre></div></li><li><p>将自己的benchmark工程打成jar包,如demo.benchmark.jar</p></li><li><p>将demo.benchmark.jar 和服务的api包放到dubbo.benchmark/lib目录下</p></li><li><p>配置dubbo.properties</p></li><li><p>运行run.bat(windows)或run.sh(linux)</p></li></ul><p>如想测试dubbo的不同版本,直接替换lib下的dubbo的jar包即可。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feed [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/best-practice/index.html b/zh/docs/v2.7/user/best-practice/index.html
index f8860a1..1df4072 100644
--- a/zh/docs/v2.7/user/best-practice/index.html
+++ b/zh/docs/v2.7/user/best-practice/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/user/best-practice.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%9c%8d%e5%8a%a1%e5%8c%96%e6%9c%80%e4%bd%b3%e5%ae%9e%e8%b7%b5" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#分包>分包</a></li><li><a href=#粒度>粒度</a></li><li><a href=#版本>版本</a></li><li><a href=#兼容性>兼容性</a></li><li><a href=#枚举值>枚举值</a></li><li><a href=#序列化>序列化</a></li><li><a href=#异常>异常</a></li><li><a href=#调用>调用</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/capacity-plan/index.html b/zh/docs/v2.7/user/capacity-plan/index.html
index f40ef62..ea99a3d 100644
--- a/zh/docs/v2.7/user/capacity-plan/index.html
+++ b/zh/docs/v2.7/user/capacity-plan/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/user/capacity-plan.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%ae%b9%e9%87%8f%e8%a7%84%e5%88%92" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#使用-dubbo-的会员服务项目>使用 Dubbo 的会员服务项目</a></li><li><a href=#使用-dubbo-的产品授权服务项目>使用 Dubbo 的产品授权服务项目</a></li></ul></nav></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=b [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/annotation/index.html b/zh/docs/v2.7/user/configuration/annotation/index.html
index 2d1e664..dce478e 100644
--- a/zh/docs/v2.7/user/configuration/annotation/index.html
+++ b/zh/docs/v2.7/user/configuration/annotation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -220,4 +220,4 @@ dubbo.consumer.timeout=3000
     String hello <span style=color:#719e07>=</span> annotationAction<span style=color:#719e07>.</span>doSayHello<span style=color:#719e07>(</span><span style=color:#2aa198>&#34;world&#34;</span><span style=color:#719e07>);</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/api/index.html b/zh/docs/v2.7/user/configuration/api/index.html
index 33f7ab3..0a15ae0 100644
--- a/zh/docs/v2.7/user/configuration/api/index.html
+++ b/zh/docs/v2.7/user/configuration/api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -266,4 +266,4 @@ ReferenceConfig<span style=color:#719e07>&lt;</span>XxxService<span style=color:
  
 <span style=color:#719e07>...</span>
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>API使用范围说明:API 仅用于 OpenAPI, ESB, Test, Mock 等系统集成,普通服务提供方或消费方,请采用<a href=../xml>XML 配置</a>方式使用 Dubbo <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 cla [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/config-center/index.html b/zh/docs/v2.7/user/configuration/config-center/index.html
index 8c7f6e9..9316ce3 100644
--- a/zh/docs/v2.7/user/configuration/config-center/index.html
+++ b/zh/docs/v2.7/user/configuration/config-center/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -202,4 +202,4 @@ dubboConfigurations<span style=color:#719e07>.</span>put<span style=color:#719e0
 </span><span style=color:#586e75></span>ConfigCenterConfig configCenter <span style=color:#719e07>=</span> <span style=color:#719e07>new</span> ConfigCenterConfig<span style=color:#719e07>();</span>
 configCenter<span style=color:#719e07>.</span>setExternalConfig<span style=color:#719e07>(</span>dubboConfigurations<span style=color:#719e07>);</span>
 </code></pre></div><h2 id=服务治理>服务治理</h2><h4 id=zookeeper-1>Zookeeper</h4><p>默认节点结构:</p><p><img src=/imgs/user/zk-configcenter-governance.jpg alt=zk-configcenter-governance></p><ul><li>namespace,用于不同配置的环境隔离。</li><li>config,Dubbo 约定的固定节点,不可更改,所有配置和服务治理规则都存储在此节点下。</li><li>dubbo,所有服务治理规则都是全局性的,dubbo 为默认节点</li><li>configurators/tag-router/condition-router,不同的服务治理规则类型,node value 存储具体规则内容</li></ul><h4 id=apollo-1>Apollo</h4><p>所有的服务治理规则都是全局性的,默认从公共命名空间 <code>dubbo</code> 读取和订阅:</p><p><img src=/ [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/configuration-load-process/index.html b/zh/docs/v2.7/user/configuration/configuration-load-process/index.html
index bb4da52..38f0bb5 100644
--- a/zh/docs/v2.7/user/configuration/configuration-load-process/index.html
+++ b/zh/docs/v2.7/user/configuration/configuration-load-process/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -256,4 +256,4 @@ dubbo.reference.org.apache.dubbo.samples.api.DemoService.parameters.item4=value4
     System<span style=color:#719e07>.</span>in<span style=color:#719e07>.</span>read<span style=color:#719e07>();</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/environment-variables/index.html b/zh/docs/v2.7/user/configuration/environment-variables/index.html
index 188ea59..320c043 100644
--- a/zh/docs/v2.7/user/configuration/environment-variables/index.html
+++ b/zh/docs/v2.7/user/configuration/environment-variables/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -182,4 +182,4 @@ DUBBO_LABELS = &#34;tag1=value1; tag2=value2&#34;
 # 环境变量
 DUBBO_ENV_KEYS = &#34;DUBBO_TAG1, DUBBO_TAG2&#34;
 </code></pre></div><p>最终生成的 URL 会包含 DUBBO_TAG1、DUBBO_TAG2 两个 key: <code>dubbo://xxx?DUBBO_TAG1=value1&DUBBO_TAG2=value2</code></p></li></ol><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/index.html b/zh/docs/v2.7/user/configuration/index.html
index 9586618..e6a2ca5 100644
--- a/zh/docs/v2.7/user/configuration/index.html
+++ b/zh/docs/v2.7/user/configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/user/configuration/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/p [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate type=application/rss+xml href=/zh/docs/v2.7/user/configuration/index.xml><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/p [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/user/configuration/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e9%85%8d%e7%bd%ae" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/user/>用户文档</a></li><li class="breadcrumb-item act [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/properties/index.html b/zh/docs/v2.7/user/configuration/properties/index.html
index f4b0b93..05a8975 100644
--- a/zh/docs/v2.7/user/configuration/properties/index.html
+++ b/zh/docs/v2.7/user/configuration/properties/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -177,4 +177,4 @@
 dubbo.application.owner=bar
 dubbo.registry.address=10.20.153.10:9090
 </code></pre></div><h2 id=重写与优先级>重写与优先级</h2><p><img src=/imgs/user/dubbo-properties-override.jpg alt=properties-override></p><p>优先级从高到低:</p><ul><li>JVM -D 参数:当你部署或者启动应用时,它可以轻易地重写配置,比如,改变 dubbo 协议端口;</li><li>XML:XML 中的当前配置会重写 dubbo.properties 中的;</li><li>Properties:默认配置,仅仅作用于以上两者没有配置时。</li></ul><ol><li>如果在 classpath 下有超过一个 dubbo.properties 文件,比如,两个 jar 包都各自包含了 dubbo.properties,dubbo 将随机选择一个加载,并且打印错误日志。</li><li>如果 <code>id</code> 没有在 <code>protocol</code> 中配置,将使用 <code>name</code> 作为默认属性。< [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/configuration/xml/index.html b/zh/docs/v2.7/user/configuration/xml/index.html
index 821dc19..8dc6860 100644
--- a/zh/docs/v2.7/user/configuration/xml/index.html
+++ b/zh/docs/v2.7/user/configuration/xml/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -204,4 +204,4 @@
     <span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;jms&#34;</span> p:queue=<span style=color:#2aa198>&#34;your_queue&#34;</span> <span style=color:#268bd2>/&gt;</span>  
 <span style=color:#268bd2>&lt;/beans&gt;</span>
 </code></pre></div><h2 id=配置之间的关系>配置之间的关系</h2><p><img src=/imgs/user/dubbo-config.jpg alt=dubbo-config></p><table><thead><tr><th>标签</th><th>用途</th><th>解释</th></tr></thead><tbody><tr><td><code>&lt;dubbo:service/></code></td><td>服务配置</td><td>用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心</td></tr><tr><td><code>&lt;dubbo:reference/></code> <sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup></td><td>引用配置</td><td>用于创建一个远程服务代理,一个引用可以指向多个注册中心</td></tr><tr><td><code>& [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/coveragence/index.html b/zh/docs/v2.7/user/coveragence/index.html
index f0e15de..bcb0d59 100644
--- a/zh/docs/v2.7/user/coveragence/index.html
+++ b/zh/docs/v2.7/user/coveragence/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -175,4 +175,4 @@
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%b5%8b%e8%af%95%e8%a6%86%e7%9b%96%e7%8e%87%e6%8a%a5%e5%91%8a" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/user/>用户文档</a></li><li class="breadcrumb-item act [...]
 测试覆盖率为 : <a href=https://codecov.io/gh/apache/dubbo><img src=https://codecov.io/gh/apache/dubbo/branch/master/graph/badge.svg alt=codecov></a> , 可以从 <a href=https://codecov.io/gh/apache/dubbo>https://codecov.io/gh/apache/dubbo</a> 页面得到覆盖率报表</li><li>v1.0 基于 <code>2.0.12</code> 版本,统计于 2012-02-03</li></ul><p><img src=/imgs/user/code-quality1.jpg alt=//imgs/user/code-quality1.jpg></p><p><img src=/imgs/user/code-quality5.jpg alt=//imgs/user/code-quality5.jpg></p><p><img src=/imgs/user/code-co [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/dependencies/index.html b/zh/docs/v2.7/user/dependencies/index.html
index 5767670..8719a17 100644
--- a/zh/docs/v2.7/user/dependencies/index.html
+++ b/zh/docs/v2.7/user/dependencies/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -178,4 +178,4 @@
 [INFO] |  +- org.javassist:javassist:jar:3.21.0-GA:compile
 [INFO] |  \- org.jboss.netty:netty:jar:3.2.5.Final:compile
 </code></pre></div><p>这里所有依赖都是换照 Dubbo 缺省配置选的,这些缺省值是基于稳定性和性能考虑的。</p><ul><li>javassist.jar <sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup>: 如果 <code>&lt;dubbo:provider proxy="jdk" /></code> 或 <code>&lt;dubbo:consumer proxy="jdk" /></code>,以及 <code>&lt;dubbo:application compiler="jdk" /></code>,则不需要。</li><li>spring-context.jar <sup id=fnref:3><a href=#fn:3 class=footnote-ref role=doc-noteref>3</a></sup>: 如果用 <code>ServiceConfig</code> 和 <code>ReferenceConfig</ [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/accesslog/index.html b/zh/docs/v2.7/user/examples/accesslog/index.html
index ee8eb6c..4a3b1f4 100644
--- a/zh/docs/v2.7/user/examples/accesslog/index.html
+++ b/zh/docs/v2.7/user/examples/accesslog/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -176,4 +176,4 @@
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/user/>用户文档</a></li><li class=breadcrumb-item><a h [...]
 </code></pre></div><p>将访问日志输出到指定文件:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:protocol</span> accesslog=<span style=color:#2aa198>&#34;http://10.20.160.198/wiki/display/dubbo/foo/bar.log&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/async-call/index.html b/zh/docs/v2.7/user/examples/async-call/index.html
index 951ec2a..290fc5d 100644
--- a/zh/docs/v2.7/user/examples/async-call/index.html
+++ b/zh/docs/v2.7/user/examples/async-call/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -225,4 +225,4 @@ future<span style=color:#719e07>.</span>get<span style=color:#719e07>();</span>
 </code></pre></div><ol><li>Dubbo 官方提供 compiler hacker,编译期自动重写同步方法,请<a href=https://github.com/dubbo/dubbo-async-processor#compiler-hacker-processer>在此</a>讨论和跟进具体进展。</li></ol><p>你也可以设置是否等待消息发出: <sup id=fnref:1><a href=#fn:1 class=footnote-ref role=doc-noteref>1</a></sup></p><ul><li><code>sent="true"</code> 等待消息发出,消息发送失败将抛出异常。</li><li><code>sent="false"</code> 不等待消息发出,将消息放入 IO 队列,即刻返回。</li></ul><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-si [...]
 </code></pre></div><p>如果你只是想异步,完全忽略返回值,可以配置 <code>return="false"</code>,以减少 Future 对象的创建和管理成本:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;findFoo&#34;</span> async=<span style=color:#2aa198>&#34;true&#34;</span> return=<span style=color:#2aa198>&#34;false&#34;</span> <span style=color:#268bd2>/ [...]
 </code></pre></div><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>异步总是不等待返回 <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li></ol></section><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><but [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/async-execute-on-provider/index.html b/zh/docs/v2.7/user/examples/async-execute-on-provider/index.html
index eaf4088..4242406 100644
--- a/zh/docs/v2.7/user/examples/async-execute-on-provider/index.html
+++ b/zh/docs/v2.7/user/examples/async-execute-on-provider/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -215,4 +215,4 @@
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/attachment/index.html b/zh/docs/v2.7/user/examples/attachment/index.html
index e75a3a7..612ad72 100644
--- a/zh/docs/v2.7/user/examples/attachment/index.html
+++ b/zh/docs/v2.7/user/examples/attachment/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -184,4 +184,4 @@ xxxService.xxx(); // 远程调用
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/auth/index.html b/zh/docs/v2.7/user/examples/auth/index.html
index a06820f..788c743 100644
--- a/zh/docs/v2.7/user/examples/auth/index.html
+++ b/zh/docs/v2.7/user/examples/auth/index.html
@@ -1,18 +1,18 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 具体的接入方式也并不复杂:
   使用者需要在微服务站点上填写自己的应用信息,并为该应用生成唯一的证书凭证。
   之后在管理站点上提交工单,申请某个敏感业务服务的使用权限,并由对应业务管理者进行审批,审批通过之后,会生成对应的AK/SK到鉴权服务中心。
   导入该证书到对应的应用下,并且进行配置。配置方式也十分简单,以注解方式为例:
 服务提供端,只需要设置service.auth为true,表示该服务的调用需要鉴权认证通过。param.sign为true表示需要对参数也进行校验。
 @Service(parameters = {&#34;service.auth&#34;,&#34;true&#34;,&#34;param.sign&#34;,&#34;true&#34;}) public class AuthDemoServiceImpl implements AuthService { } 服务消费端,只需要配置好对应的证书等信息即可,之后会自动地在对这些需要认证的接口发起调用前进行签名操作,通过与鉴权服务的交互,用户无需在代码中配置AK/SK这些敏感信息,并且在不重启应用的情况下刷新AK/SK,达到权限动态下发的目的。
-  该方案目前已经提交给Dubbo开源社区,并且完成了基本框架的合并,除了AK/SK的鉴权方式之外,通过SPI机制支持用户可定制化的鉴权认证以及适配公司内部基础设施的密钥存储。"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/user/examples/auth/"><meta property="article:modified_time" content="2020-12-25T12:33:44+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content><meta itemprop=description content="服务鉴权 类似支付之类的对安全性敏感的业务可能会有限制匿名调用的需求。在加固安全性方面,2.7.5 引入了基于AK/SK机制的认证鉴权机制,并且引入了鉴权服务中心,主要原理是消费端在请求需要鉴权的服 [...]
+  该方案目前已经提交给Dubbo开源社区,并且完成了基本框架的合并,除了AK/SK的鉴权方式之外,通过SPI机制支持用户可定制化的鉴权认证以及适配公司内部基础设施的密钥存储。"><meta property="og:type" content="article"><meta property="og:url" content="/zh/docs/v2.7/user/examples/auth/"><meta property="article:modified_time" content="2021-01-06T10:05:19+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content><meta itemprop=description content="服务鉴权 类似支付之类的对安全性敏感的业务可能会有限制匿名调用的需求。在加固安全性方面,2.7.5 引入了基于AK/SK机制的认证鉴权机制,并且引入了鉴权服务中心,主要原理是消费端在请求需要鉴权的服 [...]
 具体的接入方式也并不复杂:
   使用者需要在微服务站点上填写自己的应用信息,并为该应用生成唯一的证书凭证。
   之后在管理站点上提交工单,申请某个敏感业务服务的使用权限,并由对应业务管理者进行审批,审批通过之后,会生成对应的AK/SK到鉴权服务中心。
   导入该证书到对应的应用下,并且进行配置。配置方式也十分简单,以注解方式为例:
 服务提供端,只需要设置service.auth为true,表示该服务的调用需要鉴权认证通过。param.sign为true表示需要对参数也进行校验。
 @Service(parameters = {&#34;service.auth&#34;,&#34;true&#34;,&#34;param.sign&#34;,&#34;true&#34;}) public class AuthDemoServiceImpl implements AuthService { } 服务消费端,只需要配置好对应的证书等信息即可,之后会自动地在对这些需要认证的接口发起调用前进行签名操作,通过与鉴权服务的交互,用户无需在代码中配置AK/SK这些敏感信息,并且在不重启应用的情况下刷新AK/SK,达到权限动态下发的目的。
-  该方案目前已经提交给Dubbo开源社区,并且完成了基本框架的合并,除了AK/SK的鉴权方式之外,通过SPI机制支持用户可定制化的鉴权认证以及适配公司内部基础设施的密钥存储。"><meta itemprop=dateModified content="2020-12-25T12:33:44+08:00"><meta itemprop=wordCount content="20"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content><meta name=twitter:description content="服务鉴权 类似支付之类的对安全性敏感的业务可能会有限制匿名调用的需求。在加固安全性方面,2.7.5 引入了基于AK/SK机制的认证鉴权机制,并且引入了鉴权服务中心,主要原理是消费端在请求需要鉴权的服务时,会通过SK、请求元数据、时间戳、参数等信息来生成对应的请求签名,通过Dubbo的Attahcment机 [...]
+  该方案目前已经提交给Dubbo开源社区,并且完成了基本框架的合并,除了AK/SK的鉴权方式之外,通过SPI机制支持用户可定制化的鉴权认证以及适配公司内部基础设施的密钥存储。"><meta itemprop=dateModified content="2021-01-06T10:05:19+08:00"><meta itemprop=wordCount content="20"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content><meta name=twitter:description content="服务鉴权 类似支付之类的对安全性敏感的业务可能会有限制匿名调用的需求。在加固安全性方面,2.7.5 引入了基于AK/SK机制的认证鉴权机制,并且引入了鉴权服务中心,主要原理是消费端在请求需要鉴权的服务时,会通过SK、请求元数据、时间戳、参数等信息来生成对应的请求签名,通过Dubbo的Attahcment机 [...]
 具体的接入方式也并不复杂:
   使用者需要在微服务站点上填写自己的应用信息,并为该应用生成唯一的证书凭证。
   之后在管理站点上提交工单,申请某个敏感业务服务的使用权限,并由对应业务管理者进行审批,审批通过之后,会生成对应的AK/SK到鉴权服务中心。
@@ -199,4 +199,4 @@
 <span style=color:#719e07>}</span>
 
 </code></pre></div><p>服务消费端,只需要配置好对应的证书等信息即可,之后会自动地在对这些需要认证的接口发起调用前进行签名操作,通过与鉴权服务的交互,用户无需在代码中配置AK/SK这些敏感信息,并且在不重启应用的情况下刷新AK/SK,达到权限动态下发的目的。</p></li></ol><p>该方案目前已经提交给Dubbo开源社区,并且完成了基本框架的合并,除了AK/SK的鉴权方式之外,通过SPI机制支持用户可定制化的鉴权认证以及适配公司内部基础设施的密钥存储。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--questi [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/callback-parameter/index.html b/zh/docs/v2.7/user/examples/callback-parameter/index.html
index 14da43e..6c0d563 100644
--- a/zh/docs/v2.7/user/examples/callback-parameter/index.html
+++ b/zh/docs/v2.7/user/examples/callback-parameter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -249,4 +249,4 @@ callbackService<span style=color:#719e07>.</span>addListener<span style=color:#7
     <span style=color:#719e07>}</span>
 <span style=color:#719e07>});</span>
 </code></pre></div><div class="alert alert-primary" role=alert><h4 class=alert-heading>提示</h4><code>2.0.6</code> 及其以上版本支持</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/concurrency-control/index.html b/zh/docs/v2.7/user/examples/concurrency-control/index.html
index e7ceef7..8bebcd1 100644
--- a/zh/docs/v2.7/user/examples/concurrency-control/index.html
+++ b/zh/docs/v2.7/user/examples/concurrency-control/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -188,4 +188,4 @@
 </code></pre></div><p>如果 <code>&lt;dubbo:service></code> 和 <code>&lt;dubbo:reference></code> 都配了actives,<code>&lt;dubbo:reference></code> 优先,参见:<a href=../../configuration/xml>配置的覆盖策略</a>。</p><h2 id=load-balance-均衡>Load Balance 均衡</h2><p>配置服务的客户端的 <code>loadbalance</code> 属性为 <code>leastactive</code>,此 Loadbalance 会调用并发数最小的 Provider(Consumer端并发数)。</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml da [...]
 </code></pre></div><p>或</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> loadbalance=<span style=color:#2aa198>&#34;leastactive&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/config-connections/index.html b/zh/docs/v2.7/user/examples/config-connections/index.html
index 7c7e873..434d4f9 100644
--- a/zh/docs/v2.7/user/examples/config-connections/index.html
+++ b/zh/docs/v2.7/user/examples/config-connections/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -178,4 +178,4 @@
 </code></pre></div><h2 id=客户端连接控制>客户端连接控制</h2><p>限制客户端服务使用连接不能超过 10 个 <sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup>:</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:reference</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> connections=<span style=color:#2aa198>&#34;10&#34;</span> <span  [...]
 </code></pre></div><p>或</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;com.foo.BarService&#34;</span> connections=<span style=color:#2aa198>&#34;10&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><p>如果 <code>&lt;dubbo:service></code> 和 <code>&lt;dubbo:reference></code> 都配了 connections,<code>&lt;dubbo:reference></code> 优先,参见:<a href=../../configuration/xml>配置的覆盖策略</a></p><section class=footnotes role=doc-endnotes><hr><ol><li id=fn:1 role=doc-endnote><p>因为连接在 Server上,所以配置在 Provider 上 <a href=#fnref:1 class=footnote-backref role=doc-backlink>&#8617;&#xfe0e;</a></p></li><li id=fn:2 role=doc-endnote><p>如果是长连接,比如 Dubbo 协议,connections 表示该服务对每个提供者建立的长连接数 <a href=#fnref [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/config-rule-deprecated/index.html b/zh/docs/v2.7/user/examples/config-rule-deprecated/index.html
index 3a90ebf..f241992 100644
--- a/zh/docs/v2.7/user/examples/config-rule-deprecated/index.html
+++ b/zh/docs/v2.7/user/examples/config-rule-deprecated/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -181,4 +181,4 @@ registry<span style=color:#719e07>.</span>register<span style=color:#719e07>(</s
 </code></pre></div></li><li><p>调整负载均衡策略:(缺省负载均衡策略为 random)</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>override://10.20.153.10/com.foo.BarService?category=configurators&amp;dynamic=false&amp;loadbalance=leastactive
 </code></pre></div></li><li><p>服务降级:(通常用于临时屏蔽某个出错的非关键服务)</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback>override://0.0.0.0/com.foo.BarService?category=configurators&amp;dynamic=false&amp;application=foo&amp;mock=force:return+null
 </code></pre></div></li></ol><div class="alert alert-primary" role=alert><h4 class=alert-heading>提示</h4><code>2.2.0</code> 以上版本支持</div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/config-rule/index.html b/zh/docs/v2.7/user/examples/config-rule/index.html
index 60cfbce..7c53756 100644
--- a/zh/docs/v2.7/user/examples/config-rule/index.html
+++ b/zh/docs/v2.7/user/examples/config-rule/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -264,4 +264,4 @@
    <span style=color:#268bd2>force</span>: return null
 ...
 </code></pre></div></li></ol><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/consumer-threadpool/index.html b/zh/docs/v2.7/user/examples/consumer-threadpool/index.html
index b7bdeb3..d05f84a 100644
--- a/zh/docs/v2.7/user/examples/consumer-threadpool/index.html
+++ b/zh/docs/v2.7/user/examples/consumer-threadpool/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/user/examples/consumer-threadpool.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ma [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%b6%88%e8%b4%b9%e7%ab%af%e7%ba%bf%e7%a8%8b%e6%b1%a0%e6%a8%a1%e5%9e%8b" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/user/>用户文档</a></li><li class=breadcrumb-item><a h [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/context/index.html b/zh/docs/v2.7/user/examples/context/index.html
index 78410d7..3190136 100644
--- a/zh/docs/v2.7/user/examples/context/index.html
+++ b/zh/docs/v2.7/user/examples/context/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -199,4 +199,4 @@
     <span style=color:#719e07>}</span> 
 <span style=color:#719e07>}</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/delay-publish/index.html b/zh/docs/v2.7/user/examples/delay-publish/index.html
index ef4238b..096c913 100644
--- a/zh/docs/v2.7/user/examples/delay-publish/index.html
+++ b/zh/docs/v2.7/user/examples/delay-publish/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -177,4 +177,4 @@
 </code></pre></div><p>延迟 5 秒暴露服务</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> delay=<span style=color:#2aa198>&#34;5000&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><h2 id=dubbo-265-及以后版本>Dubbo 2.6.5 及以后版本</h2><p>所有服务都将在 Spring 初始化完成后进行暴露,如果你不需要延迟暴露服务,无需配置 delay。</p><p>延迟 5 秒暴露服务</p><div class=highlight><pre style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=color:#268bd2>&lt;dubbo:service</span> delay=<span style=color:#2aa198>&#34;5000&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </code></pre></div><h2 id=spring-2x-初始化死锁问题>Spring 2.x 初始化死锁问题</h2><h3 id=触发条件>触发条件</h3><p>在 Spring 解析到 <code>&lt;dubbo:service /></code> 时,就已经向外暴露了服务,而 Spring 还在接着初始化其它 Bean。如果这时有请求进来,并且服务的实现类里有调用 <code>applicationContext.getBean()</code> 的用法。</p><ol><li><p>请求线程的 applicationContext.getBean() 调用,先同步 singletonObjects 判断 Bean 是否存在,不存在就同步 beanDefinitionMap 进行初始化,并再次同步 singletonObjects 写入 Bean 实例缓存。</p><p><img src=/imgs/user/lock-get-bean.jpg alt=deadlock></p></li><li><p>而 Spring 初始化线程,因不需要判 [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/distributed-transaction/index.html b/zh/docs/v2.7/user/examples/distributed-transaction/index.html
index 967b4b8..f3268ac 100644
--- a/zh/docs/v2.7/user/examples/distributed-transaction/index.html
+++ b/zh/docs/v2.7/user/examples/distributed-transaction/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -174,4 +174,4 @@
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh/docs/v2.7/user/examples/distributed-transaction.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fron [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%88%86%e5%b8%83%e5%bc%8f%e4%ba%8b%e5%8a%a1" target=_blank><i class="fab fa-github fa-fw"></i>提交文档问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i>提交项目问题</a></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="d-none d-md-block d-print-none"><ol class="breadcrumb spb-1"><li class=breadcrumb-item><a href=/zh/docs/>文档</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/>Dubbo 2.7</a></li><li class=breadcrumb-item><a href=/zh/docs/v2.7/user/>用户文档</a></li><li class=breadcrumb-item><a h [...]
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/dump/index.html b/zh/docs/v2.7/user/examples/dump/index.html
index a080baa..b996162 100644
--- a/zh/docs/v2.7/user/examples/dump/index.html
+++ b/zh/docs/v2.7/user/examples/dump/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
@@ -179,4 +179,4 @@ dubbo.application.dump.directory=/tmp
     <span style=color:#268bd2>&lt;dubbo:parameter</span> key=<span style=color:#2aa198>&#34;dump.directory&#34;</span> value=<span style=color:#2aa198>&#34;/tmp&#34;</span> <span style=color:#268bd2>/&gt;</span>
 <span style=color:#268bd2>&lt;/dubbo:application&gt;</span>
 </code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="feedback--answer feedback--answer-yes">Yes</button>
-<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
+<button class="feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/apache/dubbo-website/issues/new>tell us how we can improve</a>.</p><script>const yesButton=document.querySelector('.feedback--answer-yes');const noButt [...]
\ No newline at end of file
diff --git a/zh/docs/v2.7/user/examples/echo-service/index.html b/zh/docs/v2.7/user/examples/echo-service/index.html
index 9a0d292..4d25e59 100644
--- a/zh/docs/v2.7/user/examples/echo-service/index.html
+++ b/zh/docs/v2.7/user/examples/echo-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.79.1"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.80.0"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/ [...]
 <button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form></div><div id=content-desktop></div><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=tru [...]
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacerequirements href=/zh/docs/v2.7/user/preface/requirements/>需求</a>
 <a class="td-sidebar-link td-sidebar-link__page" id=m-zhdocsv27userprefacearchitecture href=/zh/docs/v2.7/user/preface/architecture/>架构</a>
... 1927 lines suppressed ...