You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by hu...@apache.org on 2019/01/05 14:37:52 UTC
[incubator-dubbo-website] branch asf-site updated (682c8ee ->
00d65c7)
This is an automated email from the ASF dual-hosted git repository.
huxing pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git.
from 682c8ee [Blog] 《URL 统一模型》&《Dubbo 博客文档中文排版指南》 (#221)
new 14c2cf5 Polish README format.
new 00d65c7 Publish website.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
README.md | 2 +-
build/blog.js | 6 +-
build/blogDetail.js | 6 +-
build/community.js | 6 +-
build/documentation.js | 6 +-
build/home.js | 6 +-
en-us/blog/apachecon-na-2018.html | 2 +-
en-us/blog/download.html | 2 +-
en-us/blog/dubbo-101.html | 2 +-
en-us/blog/dubbo-annotation.html | 2 +-
...o-basic-usage-dubbo-provider-configuration.html | 2 +-
en-us/blog/dubbo-generic-invoke.html | 2 +-
en-us/blog/dubbo-invoke.html | 2 +-
en-us/blog/dubbo-k8s.html | 2 +-
en-us/blog/dubbo-loadbalance.html | 2 +-
en-us/blog/dubbo-meetup-beijing-may-12th-2018.html | 2 +-
.../blog/dubbo-meetup-shanghai-jun-23rd-2018.html | 2 +-
en-us/blog/dubbo-new-async.html | 2 +-
en-us/blog/dubbo-zk.html | 2 +-
en-us/blog/dubbo2-js.html | 2 +-
en-us/blog/gsoc-2018.html | 2 +-
en-us/blog/index.html | 2 +-
en-us/blog/introduction-to-dubbo-qos.html | 2 +-
en-us/blog/introduction-to-dubbo-spi-2.html | 2 +-
en-us/blog/introduction-to-dubbo-spi.html | 2 +-
en-us/blog/pinpoint.html | 2 +-
en-us/blog/prepare-an-apache-release.html | 2 +-
en-us/blog/qcon-beijing-2018.html | 2 +-
en-us/blog/sentinel-introduction-for-dubbo.html | 2 +-
.../spring-boot-dubbo-start-stop-analysis.html | 2 +-
en-us/blog/tracing-with-skywalking.html | 2 +-
en-us/community/index.html | 2 +-
en-us/docs/admin/README.html | 2 +-
en-us/docs/admin/SUMMARY.html | 2 +-
en-us/docs/admin/install/admin-console.html | 2 +-
en-us/docs/admin/install/consumer-demo.html | 2 +-
en-us/docs/admin/install/introduction.html | 2 +-
en-us/docs/admin/install/provider-demo.html | 2 +-
en-us/docs/admin/install/redis.html | 2 +-
.../docs/admin/install/simple-monitor-center.html | 2 +-
.../docs/admin/install/simple-registry-center.html | 2 +-
en-us/docs/admin/install/zookeeper.html | 2 +-
en-us/docs/admin/ops/dubbo-ops.html | 2 +-
en-us/docs/admin/ops/introduction.html | 2 +-
en-us/docs/admin/ops/pinpoint.html | 2 +-
en-us/docs/admin/ops/skywalking.html | 2 +-
en-us/docs/dev/README.html | 2 +-
en-us/docs/dev/SPI.html | 2 +-
en-us/docs/dev/SUMMARY.html | 2 +-
en-us/docs/dev/TCK.html | 2 +-
en-us/docs/dev/build.html | 2 +-
en-us/docs/dev/checklist.html | 2 +-
en-us/docs/dev/code-smell.html | 2 +-
en-us/docs/dev/coding.html | 2 +-
en-us/docs/dev/contract.html | 2 +-
en-us/docs/dev/contribution.html | 2 +-
en-us/docs/dev/design.html | 2 +-
en-us/docs/dev/implementation.html | 2 +-
en-us/docs/dev/impls/cache.html | 2 +-
en-us/docs/dev/impls/cluster.html | 2 +-
en-us/docs/dev/impls/compiler.html | 2 +-
en-us/docs/dev/impls/container.html | 2 +-
en-us/docs/dev/impls/dispatcher.html | 2 +-
en-us/docs/dev/impls/exchanger.html | 2 +-
en-us/docs/dev/impls/exporter-listener.html | 2 +-
en-us/docs/dev/impls/extension-factory.html | 2 +-
en-us/docs/dev/impls/filter.html | 2 +-
en-us/docs/dev/impls/introduction.html | 2 +-
en-us/docs/dev/impls/invoker-listener.html | 2 +-
en-us/docs/dev/impls/load-balance.html | 2 +-
en-us/docs/dev/impls/logger-adapter.html | 2 +-
en-us/docs/dev/impls/merger.html | 2 +-
en-us/docs/dev/impls/monitor.html | 2 +-
en-us/docs/dev/impls/networker.html | 2 +-
en-us/docs/dev/impls/page.html | 2 +-
en-us/docs/dev/impls/protocol.html | 2 +-
en-us/docs/dev/impls/proxy-factory.html | 2 +-
en-us/docs/dev/impls/registry.html | 2 +-
en-us/docs/dev/impls/remoting.html | 2 +-
en-us/docs/dev/impls/router.html | 2 +-
en-us/docs/dev/impls/serialize.html | 2 +-
en-us/docs/dev/impls/status-checker.html | 2 +-
en-us/docs/dev/impls/telnet-handler.html | 2 +-
en-us/docs/dev/impls/threadpool.html | 2 +-
en-us/docs/dev/impls/validation.html | 2 +-
en-us/docs/dev/introduction.html | 2 +-
en-us/docs/dev/release.html | 2 +-
.../committer-guide/label-an-issue-guide_dev.html | 2 +-
.../committer-guide/new-committer-guide_dev.html | 2 +-
.../committer-guide/website-guide_dev.html | 2 +-
.../contributor-guide/cla-signing-guide_dev.html | 2 +-
.../dubbo-extension-guide_dev.html | 2 +-
.../mailing-list-subscription-guide_dev.html | 2 +-
.../contributor-guide/new-contributor-guide.html | 2 +-
.../software-donation-guide_dev.html | 2 +-
.../contributor-guide/test-coverage-guide_dev.html | 2 +-
en-us/docs/developers/developers_dev.html | 2 +-
en-us/docs/developers/guide_dev.html | 2 +-
en-us/docs/developers/user-guide/faq_dev.html | 2 +-
en-us/docs/user/README.html | 2 +-
en-us/docs/user/SUMMARY.html | 2 +-
en-us/docs/user/benchmark-tool.html | 2 +-
en-us/docs/user/best-practice.html | 2 +-
en-us/docs/user/capacity-plan.html | 2 +-
en-us/docs/user/configuration/annotation.html | 2 +-
en-us/docs/user/configuration/api.html | 2 +-
en-us/docs/user/configuration/index.html | 2 +-
en-us/docs/user/configuration/properties.html | 2 +-
en-us/docs/user/configuration/xml.html | 2 +-
en-us/docs/user/coveragence.html | 2 +-
en-us/docs/user/demos/accesslog.html | 2 +-
en-us/docs/user/demos/async-call.html | 2 +-
en-us/docs/user/demos/attachment.html | 2 +-
en-us/docs/user/demos/callback-parameter.html | 2 +-
en-us/docs/user/demos/concurrency-control.html | 2 +-
en-us/docs/user/demos/config-connections.html | 2 +-
en-us/docs/user/demos/config-rule.html | 2 +-
en-us/docs/user/demos/context.html | 2 +-
en-us/docs/user/demos/delay-publish.html | 2 +-
en-us/docs/user/demos/distributed-transaction.html | 2 +-
en-us/docs/user/demos/dump.html | 2 +-
en-us/docs/user/demos/echo-service.html | 2 +-
en-us/docs/user/demos/events-notify.html | 2 +-
en-us/docs/user/demos/explicit-target.html | 2 +-
en-us/docs/user/demos/fault-tolerent-strategy.html | 2 +-
en-us/docs/user/demos/generic-reference.html | 2 +-
en-us/docs/user/demos/generic-service.html | 2 +-
en-us/docs/user/demos/graceful-shutdown.html | 2 +-
en-us/docs/user/demos/group-merger.html | 2 +-
en-us/docs/user/demos/hostname-binding.html | 2 +-
en-us/docs/user/demos/index.html | 2 +-
en-us/docs/user/demos/introduction.html | 2 +-
en-us/docs/user/demos/lazy-connect.html | 2 +-
en-us/docs/user/demos/loadbalance.html | 2 +-
en-us/docs/user/demos/local-call.html | 2 +-
en-us/docs/user/demos/local-mock.html | 2 +-
en-us/docs/user/demos/local-stub.html | 2 +-
en-us/docs/user/demos/logger-strategy.html | 2 +-
en-us/docs/user/demos/multi-protocols.html | 2 +-
en-us/docs/user/demos/multi-registry.html | 2 +-
en-us/docs/user/demos/multi-versions.html | 2 +-
en-us/docs/user/demos/netty4.html | 2 +-
en-us/docs/user/demos/parameter-validation.html | 2 +-
en-us/docs/user/demos/preflight-check.html | 2 +-
en-us/docs/user/demos/reference-config-cache.html | 2 +-
en-us/docs/user/demos/registry-only.html | 2 +-
en-us/docs/user/demos/result-cache.html | 2 +-
en-us/docs/user/demos/routing-rule.html | 2 +-
en-us/docs/user/demos/serialization.html | 2 +-
en-us/docs/user/demos/service-container.html | 2 +-
en-us/docs/user/demos/service-downgrade.html | 2 +-
en-us/docs/user/demos/service-group.html | 2 +-
en-us/docs/user/demos/static-service.html | 2 +-
en-us/docs/user/demos/stickiness.html | 2 +-
en-us/docs/user/demos/subscribe-only.html | 2 +-
en-us/docs/user/demos/thread-model.html | 2 +-
en-us/docs/user/demos/token-authorization.html | 2 +-
en-us/docs/user/dependencies.html | 2 +-
en-us/docs/user/maturity.html | 2 +-
en-us/docs/user/perf-test.html | 2 +-
en-us/docs/user/preface/architecture.html | 2 +-
en-us/docs/user/preface/background.html | 2 +-
en-us/docs/user/preface/index.html | 2 +-
en-us/docs/user/preface/requirements.html | 2 +-
en-us/docs/user/preface/usage.html | 2 +-
en-us/docs/user/quick-start.html | 2 +-
en-us/docs/user/recommend.html | 2 +-
en-us/docs/user/references/api.html | 2 +-
en-us/docs/user/references/maven.html | 2 +-
en-us/docs/user/references/protocol/dubbo.html | 2 +-
en-us/docs/user/references/protocol/hessian.html | 2 +-
en-us/docs/user/references/protocol/http.html | 2 +-
.../user/references/protocol/introduction.html | 2 +-
en-us/docs/user/references/protocol/memcached.html | 2 +-
en-us/docs/user/references/protocol/redis.html | 2 +-
en-us/docs/user/references/protocol/rmi.html | 2 +-
en-us/docs/user/references/protocol/thrift.html | 2 +-
.../docs/user/references/protocol/webservice.html | 2 +-
en-us/docs/user/references/qos.html | 2 +-
.../user/references/registry/introduction.html | 2 +-
en-us/docs/user/references/registry/multicast.html | 2 +-
en-us/docs/user/references/registry/redis.html | 2 +-
en-us/docs/user/references/registry/simple.html | 2 +-
en-us/docs/user/references/registry/zookeeper.html | 2 +-
en-us/docs/user/references/telnet.html | 2 +-
.../user/references/xml/dubbo-application.html | 2 +-
en-us/docs/user/references/xml/dubbo-argument.html | 2 +-
en-us/docs/user/references/xml/dubbo-consumer.html | 2 +-
en-us/docs/user/references/xml/dubbo-method.html | 2 +-
en-us/docs/user/references/xml/dubbo-module.html | 2 +-
en-us/docs/user/references/xml/dubbo-monitor.html | 2 +-
.../docs/user/references/xml/dubbo-parameter.html | 2 +-
en-us/docs/user/references/xml/dubbo-protocol.html | 2 +-
en-us/docs/user/references/xml/dubbo-provider.html | 2 +-
.../docs/user/references/xml/dubbo-reference.html | 2 +-
en-us/docs/user/references/xml/dubbo-registry.html | 2 +-
en-us/docs/user/references/xml/dubbo-service.html | 2 +-
en-us/docs/user/references/xml/introduction.html | 2 +-
en-us/docs/user/rest.html | 2 +-
en-us/docs/user/simple-monitor.html | 2 +-
en-us/index.html | 2 +-
md_json/blog.json | 62 ++-
zh-cn/blog/apachecon-na-2018.html | 2 +-
zh-cn/blog/download.html | 2 +-
zh-cn/blog/dubbo-101.html | 2 +-
zh-cn/blog/dubbo-annotation-driven.html | 554 +++++++++++++++++++++
zh-cn/blog/dubbo-annotation-driven.json | 6 +
zh-cn/blog/dubbo-annotation.html | 2 +-
...o-basic-usage-dubbo-provider-configuration.html | 2 +-
zh-cn/blog/dubbo-cluster-error-handling.html | 2 +-
zh-cn/blog/dubbo-compatible.html | 2 +-
zh-cn/blog/dubbo-context-information.html | 156 ++++++
zh-cn/blog/dubbo-context-information.json | 10 +
zh-cn/blog/dubbo-contribue-to-opensource.html | 2 +-
zh-cn/blog/dubbo-copywriting-style.html | 396 +++++++++++++++
zh-cn/blog/dubbo-copywriting-style.json | 10 +
zh-cn/blog/dubbo-externalized-configuration.html | 543 ++++++++++++++++++++
zh-cn/blog/dubbo-externalized-configuration.json | 6 +
zh-cn/blog/dubbo-generic-invoke.html | 2 +-
zh-cn/blog/dubbo-integrate-with-hystrix.html | 2 +-
zh-cn/blog/dubbo-invoke.html | 2 +-
zh-cn/blog/dubbo-k8s.html | 2 +-
zh-cn/blog/dubbo-loadbalance.html | 2 +-
zh-cn/blog/dubbo-meet-arthas.html | 2 +-
zh-cn/blog/dubbo-meetup-beijing-may-12th-2018.html | 2 +-
zh-cn/blog/dubbo-meetup-chengdu.html | 2 +-
.../blog/dubbo-meetup-shanghai-jun-23rd-2018.html | 2 +-
zh-cn/blog/dubbo-meetup-shenzhen.html | 2 +-
zh-cn/blog/dubbo-mesh-in-thinking.html | 2 +-
zh-cn/blog/dubbo-mesh-service-mesh-exploring.html | 2 +-
zh-cn/blog/dubbo-new-async.html | 2 +-
zh-cn/blog/dubbo-protocol.html | 195 ++++++++
zh-cn/blog/dubbo-protocol.json | 10 +
zh-cn/blog/dubbo-registry-nacos-integration.html | 435 ++++++++++++++++
zh-cn/blog/dubbo-registry-nacos-integration.json | 6 +
zh-cn/blog/dubbo-rest.html | 2 +-
zh-cn/blog/dubbo-zk.html | 2 +-
zh-cn/blog/dubbo2-js.html | 2 +-
zh-cn/blog/first-dubbo-filter.html | 2 +-
zh-cn/blog/how-to-involve-dubbo-community.html | 2 +-
zh-cn/blog/index.html | 2 +-
zh-cn/blog/introduction-to-dubbo-qos.html | 2 +-
zh-cn/blog/introduction-to-dubbo-spi-2.html | 2 +-
zh-cn/blog/introduction-to-dubbo-spi.html | 2 +-
zh-cn/blog/introduction-to-dubbo-url.html | 153 ++++++
zh-cn/blog/introduction-to-dubbo-url.json | 10 +
zh-cn/blog/meet-dubbo.html | 2 +-
zh-cn/blog/optimization-branch-prediction.html | 2 +-
zh-cn/blog/pinpoint.html | 2 +-
zh-cn/blog/prepare-an-apache-release.html | 2 +-
zh-cn/blog/qcon-beijing-2018.html | 2 +-
zh-cn/blog/sentinel-introduction-for-dubbo.html | 2 +-
zh-cn/blog/service-and-version.html | 2 +-
.../spring-boot-dubbo-start-stop-analysis.html | 2 +-
zh-cn/blog/test-verification.html | 2 +-
zh-cn/blog/tracing-with-skywalking.html | 2 +-
zh-cn/blog/use-zipkin-in-dubbo.html | 2 +-
zh-cn/community/index.html | 2 +-
zh-cn/docs/admin/README.html | 2 +-
zh-cn/docs/admin/SUMMARY.html | 2 +-
zh-cn/docs/admin/install/admin-console.html | 2 +-
zh-cn/docs/admin/install/consumer-demo.html | 2 +-
zh-cn/docs/admin/install/introduction.html | 2 +-
zh-cn/docs/admin/install/provider-demo.html | 2 +-
zh-cn/docs/admin/install/redis.html | 2 +-
.../docs/admin/install/simple-monitor-center.html | 2 +-
.../docs/admin/install/simple-registry-center.html | 2 +-
zh-cn/docs/admin/install/zookeeper.html | 2 +-
zh-cn/docs/admin/ops/dubbo-ops.html | 2 +-
zh-cn/docs/admin/ops/introduction.html | 2 +-
zh-cn/docs/admin/ops/pinpoint.html | 2 +-
zh-cn/docs/admin/ops/skywalking.html | 2 +-
zh-cn/docs/dev/README.html | 2 +-
zh-cn/docs/dev/SPI.html | 2 +-
zh-cn/docs/dev/SUMMARY.html | 2 +-
zh-cn/docs/dev/TCK.html | 2 +-
zh-cn/docs/dev/build.html | 2 +-
zh-cn/docs/dev/checklist.html | 2 +-
zh-cn/docs/dev/code-smell.html | 2 +-
zh-cn/docs/dev/coding.html | 2 +-
zh-cn/docs/dev/contract.html | 2 +-
zh-cn/docs/dev/contribution.html | 2 +-
zh-cn/docs/dev/design.html | 2 +-
zh-cn/docs/dev/implementation.html | 2 +-
zh-cn/docs/dev/impls/cache.html | 2 +-
zh-cn/docs/dev/impls/cluster.html | 2 +-
zh-cn/docs/dev/impls/compiler.html | 2 +-
zh-cn/docs/dev/impls/container.html | 2 +-
zh-cn/docs/dev/impls/dispatcher.html | 2 +-
zh-cn/docs/dev/impls/exchanger.html | 2 +-
zh-cn/docs/dev/impls/exporter-listener.html | 2 +-
zh-cn/docs/dev/impls/extension-factory.html | 2 +-
zh-cn/docs/dev/impls/filter.html | 2 +-
zh-cn/docs/dev/impls/introduction.html | 2 +-
zh-cn/docs/dev/impls/invoker-listener.html | 2 +-
zh-cn/docs/dev/impls/load-balance.html | 2 +-
zh-cn/docs/dev/impls/logger-adapter.html | 2 +-
zh-cn/docs/dev/impls/merger.html | 2 +-
zh-cn/docs/dev/impls/monitor.html | 2 +-
zh-cn/docs/dev/impls/networker.html | 2 +-
zh-cn/docs/dev/impls/page.html | 2 +-
zh-cn/docs/dev/impls/protocol.html | 2 +-
zh-cn/docs/dev/impls/proxy-factory.html | 2 +-
zh-cn/docs/dev/impls/registry.html | 2 +-
zh-cn/docs/dev/impls/remoting.html | 2 +-
zh-cn/docs/dev/impls/router.html | 2 +-
zh-cn/docs/dev/impls/serialize.html | 2 +-
zh-cn/docs/dev/impls/status-checker.html | 2 +-
zh-cn/docs/dev/impls/telnet-handler.html | 2 +-
zh-cn/docs/dev/impls/threadpool.html | 2 +-
zh-cn/docs/dev/impls/validation.html | 2 +-
zh-cn/docs/dev/introduction.html | 2 +-
zh-cn/docs/dev/principals/code-detail.html | 2 +-
zh-cn/docs/dev/principals/configuration.html | 4 +-
zh-cn/docs/dev/principals/configuration.json | 2 +-
zh-cn/docs/dev/principals/dummy.html | 2 +-
zh-cn/docs/dev/principals/expansibility.html | 2 +-
zh-cn/docs/dev/principals/extension.html | 2 +-
zh-cn/docs/dev/principals/general-knowledge.html | 2 +-
zh-cn/docs/dev/principals/introduction.html | 2 +-
zh-cn/docs/dev/principals/robustness.html | 2 +-
zh-cn/docs/dev/release.html | 2 +-
.../committer-guide/label-an-issue-guide_dev.html | 2 +-
.../committer-guide/new-committer-guide_dev.html | 2 +-
.../committer-guide/website-guide_dev.html | 2 +-
.../contributor-guide/cla-signing-guide_dev.html | 2 +-
.../dubbo-extension-guide_dev.html | 2 +-
.../mailing-list-subscription-guide_dev.html | 2 +-
.../new-contributor-guide_dev.html | 2 +-
.../software-donation-guide_dev.html | 2 +-
.../contributor-guide/test-coverage-guide_dev.html | 2 +-
zh-cn/docs/developers/developers_dev.html | 2 +-
zh-cn/docs/developers/guide_dev.html | 2 +-
zh-cn/docs/developers/user-guide/faq_dev.html | 2 +-
.../docs/source_code_guide/adaptive-extension.html | 4 +-
.../docs/source_code_guide/adaptive-extension.json | 2 +-
zh-cn/docs/source_code_guide/cluster.html | 2 +-
zh-cn/docs/source_code_guide/directory.html | 2 +-
zh-cn/docs/source_code_guide/dubbo-spi.html | 6 +-
zh-cn/docs/source_code_guide/dubbo-spi.json | 2 +-
zh-cn/docs/source_code_guide/export-service.html | 2 +-
zh-cn/docs/source_code_guide/loadbalance.html | 2 +-
zh-cn/docs/source_code_guide/refer-service.html | 2 +-
zh-cn/docs/source_code_guide/router.html | 2 +-
zh-cn/docs/user/README.html | 2 +-
zh-cn/docs/user/SUMMARY.html | 2 +-
zh-cn/docs/user/benchmark-tool.html | 2 +-
zh-cn/docs/user/best-practice.html | 2 +-
zh-cn/docs/user/capacity-plan.html | 2 +-
zh-cn/docs/user/configuration/annotation.html | 2 +-
zh-cn/docs/user/configuration/api.html | 2 +-
zh-cn/docs/user/configuration/index.html | 2 +-
zh-cn/docs/user/configuration/properties.html | 2 +-
zh-cn/docs/user/configuration/xml.html | 2 +-
zh-cn/docs/user/coveragence.html | 2 +-
zh-cn/docs/user/demos/accesslog.html | 2 +-
zh-cn/docs/user/demos/async-call.html | 2 +-
zh-cn/docs/user/demos/attachment.html | 2 +-
zh-cn/docs/user/demos/callback-parameter.html | 2 +-
zh-cn/docs/user/demos/concurrency-control.html | 2 +-
zh-cn/docs/user/demos/config-connections.html | 2 +-
zh-cn/docs/user/demos/config-rule.html | 2 +-
zh-cn/docs/user/demos/context.html | 2 +-
zh-cn/docs/user/demos/delay-publish.html | 2 +-
zh-cn/docs/user/demos/distributed-transaction.html | 2 +-
zh-cn/docs/user/demos/dump.html | 2 +-
zh-cn/docs/user/demos/echo-service.html | 2 +-
zh-cn/docs/user/demos/events-notify.html | 2 +-
zh-cn/docs/user/demos/explicit-target.html | 2 +-
zh-cn/docs/user/demos/fault-tolerent-strategy.html | 2 +-
zh-cn/docs/user/demos/generic-reference.html | 2 +-
zh-cn/docs/user/demos/generic-service.html | 2 +-
zh-cn/docs/user/demos/graceful-shutdown.html | 2 +-
zh-cn/docs/user/demos/group-merger.html | 2 +-
zh-cn/docs/user/demos/hostname-binding.html | 2 +-
zh-cn/docs/user/demos/index.html | 2 +-
zh-cn/docs/user/demos/introduction.html | 2 +-
zh-cn/docs/user/demos/lazy-connect.html | 2 +-
zh-cn/docs/user/demos/loadbalance.html | 2 +-
zh-cn/docs/user/demos/local-call.html | 2 +-
zh-cn/docs/user/demos/local-mock.html | 2 +-
zh-cn/docs/user/demos/local-stub.html | 2 +-
zh-cn/docs/user/demos/logger-strategy.html | 2 +-
zh-cn/docs/user/demos/multi-protocols.html | 2 +-
zh-cn/docs/user/demos/multi-registry.html | 2 +-
zh-cn/docs/user/demos/multi-versions.html | 2 +-
zh-cn/docs/user/demos/netty4.html | 2 +-
zh-cn/docs/user/demos/parameter-validation.html | 2 +-
zh-cn/docs/user/demos/preflight-check.html | 2 +-
zh-cn/docs/user/demos/reference-config-cache.html | 2 +-
zh-cn/docs/user/demos/registry-only.html | 2 +-
zh-cn/docs/user/demos/result-cache.html | 2 +-
zh-cn/docs/user/demos/routing-rule.html | 2 +-
zh-cn/docs/user/demos/serialization.html | 2 +-
zh-cn/docs/user/demos/service-container.html | 2 +-
zh-cn/docs/user/demos/service-downgrade.html | 2 +-
zh-cn/docs/user/demos/service-group.html | 2 +-
zh-cn/docs/user/demos/set-host.html | 2 +-
zh-cn/docs/user/demos/static-service.html | 2 +-
zh-cn/docs/user/demos/stickiness.html | 2 +-
zh-cn/docs/user/demos/subscribe-only.html | 2 +-
zh-cn/docs/user/demos/thread-model.html | 2 +-
zh-cn/docs/user/demos/token-authorization.html | 2 +-
zh-cn/docs/user/dependencies.html | 2 +-
zh-cn/docs/user/maturity.html | 2 +-
zh-cn/docs/user/perf-test.html | 2 +-
zh-cn/docs/user/preface/architecture.html | 2 +-
zh-cn/docs/user/preface/background.html | 2 +-
zh-cn/docs/user/preface/index.html | 2 +-
zh-cn/docs/user/preface/requirements.html | 2 +-
zh-cn/docs/user/preface/usage.html | 2 +-
zh-cn/docs/user/quick-start.html | 2 +-
zh-cn/docs/user/recommend.html | 56 +--
zh-cn/docs/user/recommend.json | 2 +-
zh-cn/docs/user/references/api.html | 2 +-
zh-cn/docs/user/references/maven.html | 2 +-
zh-cn/docs/user/references/protocol/dubbo.html | 2 +-
zh-cn/docs/user/references/protocol/hessian.html | 2 +-
zh-cn/docs/user/references/protocol/http.html | 2 +-
.../user/references/protocol/introduction.html | 2 +-
zh-cn/docs/user/references/protocol/memcached.html | 2 +-
zh-cn/docs/user/references/protocol/redis.html | 2 +-
zh-cn/docs/user/references/protocol/rest.html | 2 +-
zh-cn/docs/user/references/protocol/rmi.html | 2 +-
zh-cn/docs/user/references/protocol/thrift.html | 2 +-
.../docs/user/references/protocol/webservice.html | 2 +-
zh-cn/docs/user/references/qos.html | 2 +-
.../user/references/registry/introduction.html | 2 +-
zh-cn/docs/user/references/registry/multicast.html | 2 +-
zh-cn/docs/user/references/registry/redis.html | 2 +-
zh-cn/docs/user/references/registry/simple.html | 2 +-
zh-cn/docs/user/references/registry/zookeeper.html | 2 +-
zh-cn/docs/user/references/telnet.html | 2 +-
.../user/references/xml/dubbo-application.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-argument.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-consumer.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-method.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-module.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-monitor.html | 2 +-
.../docs/user/references/xml/dubbo-parameter.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-protocol.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-provider.html | 2 +-
.../docs/user/references/xml/dubbo-reference.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-registry.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-service.html | 2 +-
zh-cn/docs/user/references/xml/introduction.html | 2 +-
zh-cn/docs/user/rest.html | 2 +-
zh-cn/docs/user/serialization.html | 2 +-
zh-cn/docs/user/simple-monitor.html | 2 +-
zh-cn/index.html | 2 +-
450 files changed, 3009 insertions(+), 495 deletions(-)
create mode 100644 zh-cn/blog/dubbo-annotation-driven.html
create mode 100644 zh-cn/blog/dubbo-annotation-driven.json
create mode 100644 zh-cn/blog/dubbo-context-information.html
create mode 100644 zh-cn/blog/dubbo-context-information.json
create mode 100644 zh-cn/blog/dubbo-copywriting-style.html
create mode 100644 zh-cn/blog/dubbo-copywriting-style.json
create mode 100644 zh-cn/blog/dubbo-externalized-configuration.html
create mode 100644 zh-cn/blog/dubbo-externalized-configuration.json
create mode 100644 zh-cn/blog/dubbo-protocol.html
create mode 100644 zh-cn/blog/dubbo-protocol.json
create mode 100644 zh-cn/blog/dubbo-registry-nacos-integration.html
create mode 100644 zh-cn/blog/dubbo-registry-nacos-integration.json
create mode 100644 zh-cn/blog/introduction-to-dubbo-url.html
create mode 100644 zh-cn/blog/introduction-to-dubbo-url.json
[incubator-dubbo-website] 01/02: Polish README format.
Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
huxing pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git
commit 14c2cf57ba143d0d48f0e3c493c4491902d2d24e
Author: Huxing Zhang <hu...@gmail.com>
AuthorDate: Thu Dec 27 11:06:59 2018 +0800
Polish README format.
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index f929f46..588f9a9 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ If your version of docsite is less then `1.3.3`, please upgrade to `1.3.3`.
1. Do not use `git add .` to commit all the changes.
2. Just push your changed files, such as:
- * *.md
+ * `*.md`
* blog.js or docs.js or site.js
3. Send a PR to asf-site branch.
[incubator-dubbo-website] 02/02: Publish website.
Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
huxing pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git
commit 00d65c770a1f97c7c1bb7e9b057e90cead3f7512
Author: Huxing Zhang <hu...@gmail.com>
AuthorDate: Sat Jan 5 22:37:24 2019 +0800
Publish website.
---
build/blog.js | 6 +-
build/blogDetail.js | 6 +-
build/community.js | 6 +-
build/documentation.js | 6 +-
build/home.js | 6 +-
en-us/blog/apachecon-na-2018.html | 2 +-
en-us/blog/download.html | 2 +-
en-us/blog/dubbo-101.html | 2 +-
en-us/blog/dubbo-annotation.html | 2 +-
...o-basic-usage-dubbo-provider-configuration.html | 2 +-
en-us/blog/dubbo-generic-invoke.html | 2 +-
en-us/blog/dubbo-invoke.html | 2 +-
en-us/blog/dubbo-k8s.html | 2 +-
en-us/blog/dubbo-loadbalance.html | 2 +-
en-us/blog/dubbo-meetup-beijing-may-12th-2018.html | 2 +-
.../blog/dubbo-meetup-shanghai-jun-23rd-2018.html | 2 +-
en-us/blog/dubbo-new-async.html | 2 +-
en-us/blog/dubbo-zk.html | 2 +-
en-us/blog/dubbo2-js.html | 2 +-
en-us/blog/gsoc-2018.html | 2 +-
en-us/blog/index.html | 2 +-
en-us/blog/introduction-to-dubbo-qos.html | 2 +-
en-us/blog/introduction-to-dubbo-spi-2.html | 2 +-
en-us/blog/introduction-to-dubbo-spi.html | 2 +-
en-us/blog/pinpoint.html | 2 +-
en-us/blog/prepare-an-apache-release.html | 2 +-
en-us/blog/qcon-beijing-2018.html | 2 +-
en-us/blog/sentinel-introduction-for-dubbo.html | 2 +-
.../spring-boot-dubbo-start-stop-analysis.html | 2 +-
en-us/blog/tracing-with-skywalking.html | 2 +-
en-us/community/index.html | 2 +-
en-us/docs/admin/README.html | 2 +-
en-us/docs/admin/SUMMARY.html | 2 +-
en-us/docs/admin/install/admin-console.html | 2 +-
en-us/docs/admin/install/consumer-demo.html | 2 +-
en-us/docs/admin/install/introduction.html | 2 +-
en-us/docs/admin/install/provider-demo.html | 2 +-
en-us/docs/admin/install/redis.html | 2 +-
.../docs/admin/install/simple-monitor-center.html | 2 +-
.../docs/admin/install/simple-registry-center.html | 2 +-
en-us/docs/admin/install/zookeeper.html | 2 +-
en-us/docs/admin/ops/dubbo-ops.html | 2 +-
en-us/docs/admin/ops/introduction.html | 2 +-
en-us/docs/admin/ops/pinpoint.html | 2 +-
en-us/docs/admin/ops/skywalking.html | 2 +-
en-us/docs/dev/README.html | 2 +-
en-us/docs/dev/SPI.html | 2 +-
en-us/docs/dev/SUMMARY.html | 2 +-
en-us/docs/dev/TCK.html | 2 +-
en-us/docs/dev/build.html | 2 +-
en-us/docs/dev/checklist.html | 2 +-
en-us/docs/dev/code-smell.html | 2 +-
en-us/docs/dev/coding.html | 2 +-
en-us/docs/dev/contract.html | 2 +-
en-us/docs/dev/contribution.html | 2 +-
en-us/docs/dev/design.html | 2 +-
en-us/docs/dev/implementation.html | 2 +-
en-us/docs/dev/impls/cache.html | 2 +-
en-us/docs/dev/impls/cluster.html | 2 +-
en-us/docs/dev/impls/compiler.html | 2 +-
en-us/docs/dev/impls/container.html | 2 +-
en-us/docs/dev/impls/dispatcher.html | 2 +-
en-us/docs/dev/impls/exchanger.html | 2 +-
en-us/docs/dev/impls/exporter-listener.html | 2 +-
en-us/docs/dev/impls/extension-factory.html | 2 +-
en-us/docs/dev/impls/filter.html | 2 +-
en-us/docs/dev/impls/introduction.html | 2 +-
en-us/docs/dev/impls/invoker-listener.html | 2 +-
en-us/docs/dev/impls/load-balance.html | 2 +-
en-us/docs/dev/impls/logger-adapter.html | 2 +-
en-us/docs/dev/impls/merger.html | 2 +-
en-us/docs/dev/impls/monitor.html | 2 +-
en-us/docs/dev/impls/networker.html | 2 +-
en-us/docs/dev/impls/page.html | 2 +-
en-us/docs/dev/impls/protocol.html | 2 +-
en-us/docs/dev/impls/proxy-factory.html | 2 +-
en-us/docs/dev/impls/registry.html | 2 +-
en-us/docs/dev/impls/remoting.html | 2 +-
en-us/docs/dev/impls/router.html | 2 +-
en-us/docs/dev/impls/serialize.html | 2 +-
en-us/docs/dev/impls/status-checker.html | 2 +-
en-us/docs/dev/impls/telnet-handler.html | 2 +-
en-us/docs/dev/impls/threadpool.html | 2 +-
en-us/docs/dev/impls/validation.html | 2 +-
en-us/docs/dev/introduction.html | 2 +-
en-us/docs/dev/release.html | 2 +-
.../committer-guide/label-an-issue-guide_dev.html | 2 +-
.../committer-guide/new-committer-guide_dev.html | 2 +-
.../committer-guide/website-guide_dev.html | 2 +-
.../contributor-guide/cla-signing-guide_dev.html | 2 +-
.../dubbo-extension-guide_dev.html | 2 +-
.../mailing-list-subscription-guide_dev.html | 2 +-
.../contributor-guide/new-contributor-guide.html | 2 +-
.../software-donation-guide_dev.html | 2 +-
.../contributor-guide/test-coverage-guide_dev.html | 2 +-
en-us/docs/developers/developers_dev.html | 2 +-
en-us/docs/developers/guide_dev.html | 2 +-
en-us/docs/developers/user-guide/faq_dev.html | 2 +-
en-us/docs/user/README.html | 2 +-
en-us/docs/user/SUMMARY.html | 2 +-
en-us/docs/user/benchmark-tool.html | 2 +-
en-us/docs/user/best-practice.html | 2 +-
en-us/docs/user/capacity-plan.html | 2 +-
en-us/docs/user/configuration/annotation.html | 2 +-
en-us/docs/user/configuration/api.html | 2 +-
en-us/docs/user/configuration/index.html | 2 +-
en-us/docs/user/configuration/properties.html | 2 +-
en-us/docs/user/configuration/xml.html | 2 +-
en-us/docs/user/coveragence.html | 2 +-
en-us/docs/user/demos/accesslog.html | 2 +-
en-us/docs/user/demos/async-call.html | 2 +-
en-us/docs/user/demos/attachment.html | 2 +-
en-us/docs/user/demos/callback-parameter.html | 2 +-
en-us/docs/user/demos/concurrency-control.html | 2 +-
en-us/docs/user/demos/config-connections.html | 2 +-
en-us/docs/user/demos/config-rule.html | 2 +-
en-us/docs/user/demos/context.html | 2 +-
en-us/docs/user/demos/delay-publish.html | 2 +-
en-us/docs/user/demos/distributed-transaction.html | 2 +-
en-us/docs/user/demos/dump.html | 2 +-
en-us/docs/user/demos/echo-service.html | 2 +-
en-us/docs/user/demos/events-notify.html | 2 +-
en-us/docs/user/demos/explicit-target.html | 2 +-
en-us/docs/user/demos/fault-tolerent-strategy.html | 2 +-
en-us/docs/user/demos/generic-reference.html | 2 +-
en-us/docs/user/demos/generic-service.html | 2 +-
en-us/docs/user/demos/graceful-shutdown.html | 2 +-
en-us/docs/user/demos/group-merger.html | 2 +-
en-us/docs/user/demos/hostname-binding.html | 2 +-
en-us/docs/user/demos/index.html | 2 +-
en-us/docs/user/demos/introduction.html | 2 +-
en-us/docs/user/demos/lazy-connect.html | 2 +-
en-us/docs/user/demos/loadbalance.html | 2 +-
en-us/docs/user/demos/local-call.html | 2 +-
en-us/docs/user/demos/local-mock.html | 2 +-
en-us/docs/user/demos/local-stub.html | 2 +-
en-us/docs/user/demos/logger-strategy.html | 2 +-
en-us/docs/user/demos/multi-protocols.html | 2 +-
en-us/docs/user/demos/multi-registry.html | 2 +-
en-us/docs/user/demos/multi-versions.html | 2 +-
en-us/docs/user/demos/netty4.html | 2 +-
en-us/docs/user/demos/parameter-validation.html | 2 +-
en-us/docs/user/demos/preflight-check.html | 2 +-
en-us/docs/user/demos/reference-config-cache.html | 2 +-
en-us/docs/user/demos/registry-only.html | 2 +-
en-us/docs/user/demos/result-cache.html | 2 +-
en-us/docs/user/demos/routing-rule.html | 2 +-
en-us/docs/user/demos/serialization.html | 2 +-
en-us/docs/user/demos/service-container.html | 2 +-
en-us/docs/user/demos/service-downgrade.html | 2 +-
en-us/docs/user/demos/service-group.html | 2 +-
en-us/docs/user/demos/static-service.html | 2 +-
en-us/docs/user/demos/stickiness.html | 2 +-
en-us/docs/user/demos/subscribe-only.html | 2 +-
en-us/docs/user/demos/thread-model.html | 2 +-
en-us/docs/user/demos/token-authorization.html | 2 +-
en-us/docs/user/dependencies.html | 2 +-
en-us/docs/user/maturity.html | 2 +-
en-us/docs/user/perf-test.html | 2 +-
en-us/docs/user/preface/architecture.html | 2 +-
en-us/docs/user/preface/background.html | 2 +-
en-us/docs/user/preface/index.html | 2 +-
en-us/docs/user/preface/requirements.html | 2 +-
en-us/docs/user/preface/usage.html | 2 +-
en-us/docs/user/quick-start.html | 2 +-
en-us/docs/user/recommend.html | 2 +-
en-us/docs/user/references/api.html | 2 +-
en-us/docs/user/references/maven.html | 2 +-
en-us/docs/user/references/protocol/dubbo.html | 2 +-
en-us/docs/user/references/protocol/hessian.html | 2 +-
en-us/docs/user/references/protocol/http.html | 2 +-
.../user/references/protocol/introduction.html | 2 +-
en-us/docs/user/references/protocol/memcached.html | 2 +-
en-us/docs/user/references/protocol/redis.html | 2 +-
en-us/docs/user/references/protocol/rmi.html | 2 +-
en-us/docs/user/references/protocol/thrift.html | 2 +-
.../docs/user/references/protocol/webservice.html | 2 +-
en-us/docs/user/references/qos.html | 2 +-
.../user/references/registry/introduction.html | 2 +-
en-us/docs/user/references/registry/multicast.html | 2 +-
en-us/docs/user/references/registry/redis.html | 2 +-
en-us/docs/user/references/registry/simple.html | 2 +-
en-us/docs/user/references/registry/zookeeper.html | 2 +-
en-us/docs/user/references/telnet.html | 2 +-
.../user/references/xml/dubbo-application.html | 2 +-
en-us/docs/user/references/xml/dubbo-argument.html | 2 +-
en-us/docs/user/references/xml/dubbo-consumer.html | 2 +-
en-us/docs/user/references/xml/dubbo-method.html | 2 +-
en-us/docs/user/references/xml/dubbo-module.html | 2 +-
en-us/docs/user/references/xml/dubbo-monitor.html | 2 +-
.../docs/user/references/xml/dubbo-parameter.html | 2 +-
en-us/docs/user/references/xml/dubbo-protocol.html | 2 +-
en-us/docs/user/references/xml/dubbo-provider.html | 2 +-
.../docs/user/references/xml/dubbo-reference.html | 2 +-
en-us/docs/user/references/xml/dubbo-registry.html | 2 +-
en-us/docs/user/references/xml/dubbo-service.html | 2 +-
en-us/docs/user/references/xml/introduction.html | 2 +-
en-us/docs/user/rest.html | 2 +-
en-us/docs/user/simple-monitor.html | 2 +-
en-us/index.html | 2 +-
md_json/blog.json | 62 ++-
zh-cn/blog/apachecon-na-2018.html | 2 +-
zh-cn/blog/download.html | 2 +-
zh-cn/blog/dubbo-101.html | 2 +-
zh-cn/blog/dubbo-annotation-driven.html | 554 +++++++++++++++++++++
zh-cn/blog/dubbo-annotation-driven.json | 6 +
zh-cn/blog/dubbo-annotation.html | 2 +-
...o-basic-usage-dubbo-provider-configuration.html | 2 +-
zh-cn/blog/dubbo-cluster-error-handling.html | 2 +-
zh-cn/blog/dubbo-compatible.html | 2 +-
zh-cn/blog/dubbo-context-information.html | 156 ++++++
zh-cn/blog/dubbo-context-information.json | 10 +
zh-cn/blog/dubbo-contribue-to-opensource.html | 2 +-
zh-cn/blog/dubbo-copywriting-style.html | 396 +++++++++++++++
zh-cn/blog/dubbo-copywriting-style.json | 10 +
zh-cn/blog/dubbo-externalized-configuration.html | 543 ++++++++++++++++++++
zh-cn/blog/dubbo-externalized-configuration.json | 6 +
zh-cn/blog/dubbo-generic-invoke.html | 2 +-
zh-cn/blog/dubbo-integrate-with-hystrix.html | 2 +-
zh-cn/blog/dubbo-invoke.html | 2 +-
zh-cn/blog/dubbo-k8s.html | 2 +-
zh-cn/blog/dubbo-loadbalance.html | 2 +-
zh-cn/blog/dubbo-meet-arthas.html | 2 +-
zh-cn/blog/dubbo-meetup-beijing-may-12th-2018.html | 2 +-
zh-cn/blog/dubbo-meetup-chengdu.html | 2 +-
.../blog/dubbo-meetup-shanghai-jun-23rd-2018.html | 2 +-
zh-cn/blog/dubbo-meetup-shenzhen.html | 2 +-
zh-cn/blog/dubbo-mesh-in-thinking.html | 2 +-
zh-cn/blog/dubbo-mesh-service-mesh-exploring.html | 2 +-
zh-cn/blog/dubbo-new-async.html | 2 +-
zh-cn/blog/dubbo-protocol.html | 195 ++++++++
zh-cn/blog/dubbo-protocol.json | 10 +
zh-cn/blog/dubbo-registry-nacos-integration.html | 435 ++++++++++++++++
zh-cn/blog/dubbo-registry-nacos-integration.json | 6 +
zh-cn/blog/dubbo-rest.html | 2 +-
zh-cn/blog/dubbo-zk.html | 2 +-
zh-cn/blog/dubbo2-js.html | 2 +-
zh-cn/blog/first-dubbo-filter.html | 2 +-
zh-cn/blog/how-to-involve-dubbo-community.html | 2 +-
zh-cn/blog/index.html | 2 +-
zh-cn/blog/introduction-to-dubbo-qos.html | 2 +-
zh-cn/blog/introduction-to-dubbo-spi-2.html | 2 +-
zh-cn/blog/introduction-to-dubbo-spi.html | 2 +-
zh-cn/blog/introduction-to-dubbo-url.html | 153 ++++++
zh-cn/blog/introduction-to-dubbo-url.json | 10 +
zh-cn/blog/meet-dubbo.html | 2 +-
zh-cn/blog/optimization-branch-prediction.html | 2 +-
zh-cn/blog/pinpoint.html | 2 +-
zh-cn/blog/prepare-an-apache-release.html | 2 +-
zh-cn/blog/qcon-beijing-2018.html | 2 +-
zh-cn/blog/sentinel-introduction-for-dubbo.html | 2 +-
zh-cn/blog/service-and-version.html | 2 +-
.../spring-boot-dubbo-start-stop-analysis.html | 2 +-
zh-cn/blog/test-verification.html | 2 +-
zh-cn/blog/tracing-with-skywalking.html | 2 +-
zh-cn/blog/use-zipkin-in-dubbo.html | 2 +-
zh-cn/community/index.html | 2 +-
zh-cn/docs/admin/README.html | 2 +-
zh-cn/docs/admin/SUMMARY.html | 2 +-
zh-cn/docs/admin/install/admin-console.html | 2 +-
zh-cn/docs/admin/install/consumer-demo.html | 2 +-
zh-cn/docs/admin/install/introduction.html | 2 +-
zh-cn/docs/admin/install/provider-demo.html | 2 +-
zh-cn/docs/admin/install/redis.html | 2 +-
.../docs/admin/install/simple-monitor-center.html | 2 +-
.../docs/admin/install/simple-registry-center.html | 2 +-
zh-cn/docs/admin/install/zookeeper.html | 2 +-
zh-cn/docs/admin/ops/dubbo-ops.html | 2 +-
zh-cn/docs/admin/ops/introduction.html | 2 +-
zh-cn/docs/admin/ops/pinpoint.html | 2 +-
zh-cn/docs/admin/ops/skywalking.html | 2 +-
zh-cn/docs/dev/README.html | 2 +-
zh-cn/docs/dev/SPI.html | 2 +-
zh-cn/docs/dev/SUMMARY.html | 2 +-
zh-cn/docs/dev/TCK.html | 2 +-
zh-cn/docs/dev/build.html | 2 +-
zh-cn/docs/dev/checklist.html | 2 +-
zh-cn/docs/dev/code-smell.html | 2 +-
zh-cn/docs/dev/coding.html | 2 +-
zh-cn/docs/dev/contract.html | 2 +-
zh-cn/docs/dev/contribution.html | 2 +-
zh-cn/docs/dev/design.html | 2 +-
zh-cn/docs/dev/implementation.html | 2 +-
zh-cn/docs/dev/impls/cache.html | 2 +-
zh-cn/docs/dev/impls/cluster.html | 2 +-
zh-cn/docs/dev/impls/compiler.html | 2 +-
zh-cn/docs/dev/impls/container.html | 2 +-
zh-cn/docs/dev/impls/dispatcher.html | 2 +-
zh-cn/docs/dev/impls/exchanger.html | 2 +-
zh-cn/docs/dev/impls/exporter-listener.html | 2 +-
zh-cn/docs/dev/impls/extension-factory.html | 2 +-
zh-cn/docs/dev/impls/filter.html | 2 +-
zh-cn/docs/dev/impls/introduction.html | 2 +-
zh-cn/docs/dev/impls/invoker-listener.html | 2 +-
zh-cn/docs/dev/impls/load-balance.html | 2 +-
zh-cn/docs/dev/impls/logger-adapter.html | 2 +-
zh-cn/docs/dev/impls/merger.html | 2 +-
zh-cn/docs/dev/impls/monitor.html | 2 +-
zh-cn/docs/dev/impls/networker.html | 2 +-
zh-cn/docs/dev/impls/page.html | 2 +-
zh-cn/docs/dev/impls/protocol.html | 2 +-
zh-cn/docs/dev/impls/proxy-factory.html | 2 +-
zh-cn/docs/dev/impls/registry.html | 2 +-
zh-cn/docs/dev/impls/remoting.html | 2 +-
zh-cn/docs/dev/impls/router.html | 2 +-
zh-cn/docs/dev/impls/serialize.html | 2 +-
zh-cn/docs/dev/impls/status-checker.html | 2 +-
zh-cn/docs/dev/impls/telnet-handler.html | 2 +-
zh-cn/docs/dev/impls/threadpool.html | 2 +-
zh-cn/docs/dev/impls/validation.html | 2 +-
zh-cn/docs/dev/introduction.html | 2 +-
zh-cn/docs/dev/principals/code-detail.html | 2 +-
zh-cn/docs/dev/principals/configuration.html | 4 +-
zh-cn/docs/dev/principals/configuration.json | 2 +-
zh-cn/docs/dev/principals/dummy.html | 2 +-
zh-cn/docs/dev/principals/expansibility.html | 2 +-
zh-cn/docs/dev/principals/extension.html | 2 +-
zh-cn/docs/dev/principals/general-knowledge.html | 2 +-
zh-cn/docs/dev/principals/introduction.html | 2 +-
zh-cn/docs/dev/principals/robustness.html | 2 +-
zh-cn/docs/dev/release.html | 2 +-
.../committer-guide/label-an-issue-guide_dev.html | 2 +-
.../committer-guide/new-committer-guide_dev.html | 2 +-
.../committer-guide/website-guide_dev.html | 2 +-
.../contributor-guide/cla-signing-guide_dev.html | 2 +-
.../dubbo-extension-guide_dev.html | 2 +-
.../mailing-list-subscription-guide_dev.html | 2 +-
.../new-contributor-guide_dev.html | 2 +-
.../software-donation-guide_dev.html | 2 +-
.../contributor-guide/test-coverage-guide_dev.html | 2 +-
zh-cn/docs/developers/developers_dev.html | 2 +-
zh-cn/docs/developers/guide_dev.html | 2 +-
zh-cn/docs/developers/user-guide/faq_dev.html | 2 +-
.../docs/source_code_guide/adaptive-extension.html | 4 +-
.../docs/source_code_guide/adaptive-extension.json | 2 +-
zh-cn/docs/source_code_guide/cluster.html | 2 +-
zh-cn/docs/source_code_guide/directory.html | 2 +-
zh-cn/docs/source_code_guide/dubbo-spi.html | 6 +-
zh-cn/docs/source_code_guide/dubbo-spi.json | 2 +-
zh-cn/docs/source_code_guide/export-service.html | 2 +-
zh-cn/docs/source_code_guide/loadbalance.html | 2 +-
zh-cn/docs/source_code_guide/refer-service.html | 2 +-
zh-cn/docs/source_code_guide/router.html | 2 +-
zh-cn/docs/user/README.html | 2 +-
zh-cn/docs/user/SUMMARY.html | 2 +-
zh-cn/docs/user/benchmark-tool.html | 2 +-
zh-cn/docs/user/best-practice.html | 2 +-
zh-cn/docs/user/capacity-plan.html | 2 +-
zh-cn/docs/user/configuration/annotation.html | 2 +-
zh-cn/docs/user/configuration/api.html | 2 +-
zh-cn/docs/user/configuration/index.html | 2 +-
zh-cn/docs/user/configuration/properties.html | 2 +-
zh-cn/docs/user/configuration/xml.html | 2 +-
zh-cn/docs/user/coveragence.html | 2 +-
zh-cn/docs/user/demos/accesslog.html | 2 +-
zh-cn/docs/user/demos/async-call.html | 2 +-
zh-cn/docs/user/demos/attachment.html | 2 +-
zh-cn/docs/user/demos/callback-parameter.html | 2 +-
zh-cn/docs/user/demos/concurrency-control.html | 2 +-
zh-cn/docs/user/demos/config-connections.html | 2 +-
zh-cn/docs/user/demos/config-rule.html | 2 +-
zh-cn/docs/user/demos/context.html | 2 +-
zh-cn/docs/user/demos/delay-publish.html | 2 +-
zh-cn/docs/user/demos/distributed-transaction.html | 2 +-
zh-cn/docs/user/demos/dump.html | 2 +-
zh-cn/docs/user/demos/echo-service.html | 2 +-
zh-cn/docs/user/demos/events-notify.html | 2 +-
zh-cn/docs/user/demos/explicit-target.html | 2 +-
zh-cn/docs/user/demos/fault-tolerent-strategy.html | 2 +-
zh-cn/docs/user/demos/generic-reference.html | 2 +-
zh-cn/docs/user/demos/generic-service.html | 2 +-
zh-cn/docs/user/demos/graceful-shutdown.html | 2 +-
zh-cn/docs/user/demos/group-merger.html | 2 +-
zh-cn/docs/user/demos/hostname-binding.html | 2 +-
zh-cn/docs/user/demos/index.html | 2 +-
zh-cn/docs/user/demos/introduction.html | 2 +-
zh-cn/docs/user/demos/lazy-connect.html | 2 +-
zh-cn/docs/user/demos/loadbalance.html | 2 +-
zh-cn/docs/user/demos/local-call.html | 2 +-
zh-cn/docs/user/demos/local-mock.html | 2 +-
zh-cn/docs/user/demos/local-stub.html | 2 +-
zh-cn/docs/user/demos/logger-strategy.html | 2 +-
zh-cn/docs/user/demos/multi-protocols.html | 2 +-
zh-cn/docs/user/demos/multi-registry.html | 2 +-
zh-cn/docs/user/demos/multi-versions.html | 2 +-
zh-cn/docs/user/demos/netty4.html | 2 +-
zh-cn/docs/user/demos/parameter-validation.html | 2 +-
zh-cn/docs/user/demos/preflight-check.html | 2 +-
zh-cn/docs/user/demos/reference-config-cache.html | 2 +-
zh-cn/docs/user/demos/registry-only.html | 2 +-
zh-cn/docs/user/demos/result-cache.html | 2 +-
zh-cn/docs/user/demos/routing-rule.html | 2 +-
zh-cn/docs/user/demos/serialization.html | 2 +-
zh-cn/docs/user/demos/service-container.html | 2 +-
zh-cn/docs/user/demos/service-downgrade.html | 2 +-
zh-cn/docs/user/demos/service-group.html | 2 +-
zh-cn/docs/user/demos/set-host.html | 2 +-
zh-cn/docs/user/demos/static-service.html | 2 +-
zh-cn/docs/user/demos/stickiness.html | 2 +-
zh-cn/docs/user/demos/subscribe-only.html | 2 +-
zh-cn/docs/user/demos/thread-model.html | 2 +-
zh-cn/docs/user/demos/token-authorization.html | 2 +-
zh-cn/docs/user/dependencies.html | 2 +-
zh-cn/docs/user/maturity.html | 2 +-
zh-cn/docs/user/perf-test.html | 2 +-
zh-cn/docs/user/preface/architecture.html | 2 +-
zh-cn/docs/user/preface/background.html | 2 +-
zh-cn/docs/user/preface/index.html | 2 +-
zh-cn/docs/user/preface/requirements.html | 2 +-
zh-cn/docs/user/preface/usage.html | 2 +-
zh-cn/docs/user/quick-start.html | 2 +-
zh-cn/docs/user/recommend.html | 56 +--
zh-cn/docs/user/recommend.json | 2 +-
zh-cn/docs/user/references/api.html | 2 +-
zh-cn/docs/user/references/maven.html | 2 +-
zh-cn/docs/user/references/protocol/dubbo.html | 2 +-
zh-cn/docs/user/references/protocol/hessian.html | 2 +-
zh-cn/docs/user/references/protocol/http.html | 2 +-
.../user/references/protocol/introduction.html | 2 +-
zh-cn/docs/user/references/protocol/memcached.html | 2 +-
zh-cn/docs/user/references/protocol/redis.html | 2 +-
zh-cn/docs/user/references/protocol/rest.html | 2 +-
zh-cn/docs/user/references/protocol/rmi.html | 2 +-
zh-cn/docs/user/references/protocol/thrift.html | 2 +-
.../docs/user/references/protocol/webservice.html | 2 +-
zh-cn/docs/user/references/qos.html | 2 +-
.../user/references/registry/introduction.html | 2 +-
zh-cn/docs/user/references/registry/multicast.html | 2 +-
zh-cn/docs/user/references/registry/redis.html | 2 +-
zh-cn/docs/user/references/registry/simple.html | 2 +-
zh-cn/docs/user/references/registry/zookeeper.html | 2 +-
zh-cn/docs/user/references/telnet.html | 2 +-
.../user/references/xml/dubbo-application.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-argument.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-consumer.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-method.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-module.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-monitor.html | 2 +-
.../docs/user/references/xml/dubbo-parameter.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-protocol.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-provider.html | 2 +-
.../docs/user/references/xml/dubbo-reference.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-registry.html | 2 +-
zh-cn/docs/user/references/xml/dubbo-service.html | 2 +-
zh-cn/docs/user/references/xml/introduction.html | 2 +-
zh-cn/docs/user/rest.html | 2 +-
zh-cn/docs/user/serialization.html | 2 +-
zh-cn/docs/user/simple-monitor.html | 2 +-
zh-cn/index.html | 2 +-
449 files changed, 3008 insertions(+), 494 deletions(-)
diff --git a/build/blog.js b/build/blog.js
index 07e343c..3326be2 100644
--- a/build/blog.js
+++ b/build/blog.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=78) [...]
- Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=80) [...]
+ Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else if("object"===o)for(var u in r)i.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,u= [...]
\ No newline at end of file
diff --git a/build/blogDetail.js b/build/blogDetail.js
index ec5b66b..f364b11 100644
--- a/build/blogDetail.js
+++ b/build/blogDetail.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=79) [...]
- Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=81) [...]
+ Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else if("object"===o)for(var u in r)i.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,u= [...]
\ No newline at end of file
diff --git a/build/community.js b/build/community.js
index 4704938..775a6c2 100644
--- a/build/community.js
+++ b/build/community.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=80) [...]
- Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=82) [...]
+ Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else if("object"===o)for(var l in r)i.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,l= [...]
\ No newline at end of file
diff --git a/build/documentation.js b/build/documentation.js
index d850567..bb6b201 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=81) [...]
- Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=83) [...]
+ Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var l=n.apply(null,r);l&&e.push(l)}else if("object"===o)for(var s in r)i.call(r,s)&&r[s]&&e.push(s)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var l in r)i.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,s= [...]
\ No newline at end of file
diff --git a/build/home.js b/build/home.js
index fc6d9c7..ead259e 100644
--- a/build/home.js
+++ b/build/home.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=82) [...]
- Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=84) [...]
+ Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else if("object"===o)for(var u in r)a.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,u= [...]
\ No newline at end of file
diff --git a/en-us/blog/apachecon-na-2018.html b/en-us/blog/apachecon-na-2018.html
index 7c90fbb..b8c315e 100644
--- a/en-us/blog/apachecon-na-2018.html
+++ b/en-us/blog/apachecon-na-2018.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hr [...]
<p>Ian Luo(PPMC) and Jun Liu(PPMC) will talk about "Introducing Apache Dubbo(Incubating): What is Dubbo and How it Works" at ApacheCon NA this year in Montréal! Please check out the schedule <a href="https://apachecon.dukecon.org/acna/2018/#/scheduledEvent/b8db9dc580d85853f">here</a> and register <a href="https://www.eventbrite.com/e/apachecon-north-america-2018-registration-43200327342">here</a>.</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/download.html b/en-us/blog/download.html
index 4deb9ea..d82e9df 100644
--- a/en-us/blog/download.html
+++ b/en-us/blog/download.html
@@ -42,7 +42,7 @@
</code></pre>
<h2><a href="https://github.com/apache/incubator-dubbo-ops">Dubbo Admin</a></h2>
<p>All new Dubbo Admin is coming.</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-101.html b/en-us/blog/dubbo-101.html
index e8b76c9..3ca004f 100644
--- a/en-us/blog/dubbo-101.html
+++ b/en-us/blog/dubbo-101.html
@@ -330,7 +330,7 @@ As Consumer side:
<li><a href="http://dubbo.apache.org/books/dubbo-user-book/references/registry/multicast.html">Multicast 注册中心</a></li>
<li><a href="http://dubbo.apache.org/books/dubbo-user-book/references/qos.html">在线运维命令</a></li>
</ol>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-annotation.html b/en-us/blog/dubbo-annotation.html
index d0b03c8..2ab5d40 100644
--- a/en-us/blog/dubbo-annotation.html
+++ b/en-us/blog/dubbo-annotation.html
@@ -315,7 +315,7 @@ result: hello, annotation
<h2>Conclusion</h2>
<p>By studying this article, the reader can master the basic concepts of <code>Dubbo</code>'s exclusive <code>annotations</code> , <code>@EnableDubbo</code>, <code>@Service</code>, <code>@Reference</code>, and master it'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, externalization, and auto-assembly.This article focuses on the development of <code>Dubbo</code> applications through annotations. You can be seen that annotation mode programming is more concise and simple than XML configuration. In future, we will introduce the use of externalization configuration and automatic assembly in <code>Dubbo</code> f [...]
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-basic-usage-dubbo-provider-configuration.html b/en-us/blog/dubbo-basic-usage-dubbo-provider-configuration.html
index 8c4807d..ae9b8b1 100644
--- a/en-us/blog/dubbo-basic-usage-dubbo-provider-configuration.html
+++ b/en-us/blog/dubbo-basic-usage-dubbo-provider-configuration.html
@@ -385,7 +385,7 @@ Implement UserReadService, and deploy current implementation in the Provider's a
</beans>
</code></pre>
<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>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-generic-invoke.html b/en-us/blog/dubbo-generic-invoke.html
index 09f1aea..e7bba94 100644
--- a/en-us/blog/dubbo-generic-invoke.html
+++ b/en-us/blog/dubbo-generic-invoke.html
@@ -155,7 +155,7 @@ System.out.println(helloService.hello(<span class="hljs-string">"community"</spa
<li>The generic invoke and generic interface implementations introduced in this article are all based on the native Dubbo protocol. Prior to version 2.6.2, other protocols such as http/hessian don't support generic invoke. Version 2.6.3 will support the generic invoke of these two protocols.</li>
<li>The relevant sample codes mentioned in this article can be found in dubbo-samples: <a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-generic">https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-generic</a></li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-invoke.html b/en-us/blog/dubbo-invoke.html
index ae2ead3..46e7133 100644
--- a/en-us/blog/dubbo-invoke.html
+++ b/en-us/blog/dubbo-invoke.html
@@ -173,7 +173,7 @@ callbackService.addListener(<span class="hljs-string">"foo.bar"</span>, <span cl
</ul>
<p>In the above configuration, <code>sayHello</code> method is an asynchronous invocation, so the execution of event notification method is also synchronous. You can configure the <code>async = true</code> to make method invocation asynchronous, at this moment, event notification method is executed asynchronously. Especially emphasize that <code>oninvoke</code> method is executed synchronously, whether is an asynchronous call or not.</p>
<p>Please refer to the sample code for event notification:<a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify">https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify</a></p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-k8s.html b/en-us/blog/dubbo-k8s.html
index 2c3584f..340923d 100644
--- a/en-us/blog/dubbo-k8s.html
+++ b/en-us/blog/dubbo-k8s.html
@@ -170,7 +170,7 @@ Dubbo's consumer directly discovers the corresponding service endpoints of Kuber
</li>
</ul>
<p>{"kind":"Pod","namespace":"lzumwsrddf831iwarhehd14zh2-default","name":"dubbo-k8s-demo-610694273-jq238","uid":"12892e67-8bc8-11e8-b96a-00163e02c37b","apiVersion":"v1","resourceVersion":"850282769"},"reason":"FailedSync","message":"Error syncing pod","</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-loadbalance.html b/en-us/blog/dubbo-loadbalance.html
index 26dc6e9..dfb990d 100644
--- a/en-us/blog/dubbo-loadbalance.html
+++ b/en-us/blog/dubbo-loadbalance.html
@@ -238,7 +238,7 @@ This is a simple text file. The file contents are as follows:</p>
</code></pre>
<p>Configure <code><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>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-meetup-beijing-may-12th-2018.html b/en-us/blog/dubbo-meetup-beijing-may-12th-2018.html
index f8c5301..4cd574d 100644
--- a/en-us/blog/dubbo-meetup-beijing-may-12th-2018.html
+++ b/en-us/blog/dubbo-meetup-beijing-may-12th-2018.html
@@ -21,7 +21,7 @@
<li>Zhixuan Chen: Quickly building Microservice with Dubbo and Spring-boot (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/quickly-building-microservice-with-dubbo-and-springboot.pdf">slides</a></li>
<li>Xin Wang: Dubbo and Weidian's Practice on Microservice Architecture (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/dubbo-and-weidian's-practice-on-microservice-architecture.pdf">slides</a></li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-meetup-shanghai-jun-23rd-2018.html b/en-us/blog/dubbo-meetup-shanghai-jun-23rd-2018.html
index a6c081c..9a41f81 100644
--- a/en-us/blog/dubbo-meetup-shanghai-jun-23rd-2018.html
+++ b/en-us/blog/dubbo-meetup-shanghai-jun-23rd-2018.html
@@ -21,7 +21,7 @@
<li>Ping Guo: Nacos Open Source Initiative (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/nacos-open-source-initiative.pdf">slides</a></li>
<li>Zhiwei Pan: Dubbo Practices on Internet Finance Industries (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/dubbo-practices-on-internet-finance-industries.pdf">slides</a></li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-new-async.html b/en-us/blog/dubbo-new-async.html
index c7169fd..3dc4cdd 100644
--- a/en-us/blog/dubbo-new-async.html
+++ b/en-us/blog/dubbo-new-async.html
@@ -396,7 +396,7 @@ public class AsyncPostprocessFilter extends AbstractPostProcessFilter {
}
}
</code></pre>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo-zk.html b/en-us/blog/dubbo-zk.html
index ed42b85..3ad7c77 100644
--- a/en-us/blog/dubbo-zk.html
+++ b/en-us/blog/dubbo-zk.html
@@ -258,7 +258,7 @@ JLine support is enabled
</li>
</ol>
</section>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/dubbo2-js.html b/en-us/blog/dubbo2-js.html
index 11e1017..bbcbccd 100644
--- a/en-us/blog/dubbo2-js.html
+++ b/en-us/blog/dubbo2-js.html
@@ -213,7 +213,7 @@ demoService.sayHello(<span class="hljs-string">'kirito'</span>).then(<span class
<h2>More details</h2>
<p>The sample code in this article is available here, <a href="https://github.com/lexburner/Dubbojs-Learning">https://github.com/lexburner/Dubbojs-Learning</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>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/gsoc-2018.html b/en-us/blog/gsoc-2018.html
index bf19d3c..5675d15 100644
--- a/en-us/blog/gsoc-2018.html
+++ b/en-us/blog/gsoc-2018.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hr [...]
<p>The GSoC(Google Summer of Code) 2018 projects has been announced, Raghu Reddy's project "Extending Serialization protocols support for Apache Dubbo" has been <a href="https://summerofcode.withgoogle.com/projects/#4747840161579008">accepted</a>! Congratulations!</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/index.html b/en-us/blog/index.html
index 651fe91..d784762 100644
--- a/en-us/blog/index.html
+++ b/en-us/blog/index.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/blog.css" />
</head>
<body>
- <div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href [...]
+ <div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/introduction-to-dubbo-qos.html b/en-us/blog/introduction-to-dubbo-qos.html
index 47f6187..7d0adb2 100644
--- a/en-us/blog/introduction-to-dubbo-qos.html
+++ b/en-us/blog/introduction-to-dubbo-qos.html
@@ -225,7 +225,7 @@ dubbo.application.qos.accept.foreign.ip=false
dubbo.application.qosPort=33333
dubbo.application.qosAcceptForeignIp=false
</code></pre>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/introduction-to-dubbo-spi-2.html b/en-us/blog/introduction-to-dubbo-spi-2.html
index ac8e238..b50dd6f 100644
--- a/en-us/blog/introduction-to-dubbo-spi-2.html
+++ b/en-us/blog/introduction-to-dubbo-spi-2.html
@@ -368,7 +368,7 @@ In the generated Protocol$Adpative, both the getDefaultPort and destroy methods
<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">destroy</span><span class="hljs-params">()</span></span>;
</code></pre>
<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$Adpative class, only the export and refer methods have specific implementations, and the rest of the methods throw exceptions.</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/introduction-to-dubbo-spi.html b/en-us/blog/introduction-to-dubbo-spi.html
index da02f8c..4e8a7c5 100644
--- a/en-us/blog/introduction-to-dubbo-spi.html
+++ b/en-us/blog/introduction-to-dubbo-spi.html
@@ -185,7 +185,7 @@ consistenthash=com.alibaba.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalan
<li>It is easy to switch the implementation of the extension point because it requires only modifications on the specific implementation in the configuration file without changing the code.</li>
</ul>
<p>In the next article, we will go deep and check Dubbo's source code to learn more about Dubbo's extensibility mechanism.</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/pinpoint.html b/en-us/blog/pinpoint.html
index 9cae86b..7af6e8d 100644
--- a/en-us/blog/pinpoint.html
+++ b/en-us/blog/pinpoint.html
@@ -383,7 +383,7 @@ public interface HelloService {
<p><img src="../../img/blog/en_pinpoint-mixedview.png" alt="/admin-guide/images/pinpoint-mixedview.png"></p>
<h3>Other</h3>
<p>The example simply simulates the provision and call of Dubbo, and does not carry out the application of other middleware such as database. For detailed use, please refer to the Pinpoint document.</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/prepare-an-apache-release.html b/en-us/blog/prepare-an-apache-release.html
index 11a0b24..b96f5f9 100644
--- a/en-us/blog/prepare-an-apache-release.html
+++ b/en-us/blog/prepare-an-apache-release.html
@@ -342,7 +342,7 @@ The Apache Dubbo (Incubating) Team
<h2>Complete Maven Convenient Binary release(Optional)</h2>
<p><strong><a href="http://apache.repository.org">apache.repository.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>The artifacts that were previously published to the maven repository are in the staging state. Log in to <a href="http://apache.repository.org">apache.repository.org</a> with the Apache id and release it.</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/qcon-beijing-2018.html b/en-us/blog/qcon-beijing-2018.html
index ce0b205..5fa80d1 100644
--- a/en-us/blog/qcon-beijing-2018.html
+++ b/en-us/blog/qcon-beijing-2018.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hr [...]
<p>Ian Luo has delivered a great talk at QCon Beijing 2018, where the roadmap of Dubbo has also be announced. Please enjoy the <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/qcon2018/dubbo-present-and-future.pdf">slides</a>!</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/sentinel-introduction-for-dubbo.html b/en-us/blog/sentinel-introduction-for-dubbo.html
index b653eff..1bdde4f 100644
--- a/en-us/blog/sentinel-introduction-for-dubbo.html
+++ b/en-us/blog/sentinel-introduction-for-dubbo.html
@@ -77,7 +77,7 @@
<p><img src="../../img/blog/sentinel-dashboard-metrics.png" alt="Real-time metrics monitoring"></p>
<h2>Summary</h2>
<p>This blog post only introduces the simplest scenario in Sentinel - Traffic Flow Control. Sentinel can handle more complex scenarios like circuit breaking, cold starting and uniform traffic flow. For more scenarios, you can dig into <a href="https://github.com/alibaba/Sentinel/wiki">Sentinel Wiki</a>.</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/spring-boot-dubbo-start-stop-analysis.html b/en-us/blog/spring-boot-dubbo-start-stop-analysis.html
index 479a489..48c9719 100644
--- a/en-us/blog/spring-boot-dubbo-start-stop-analysis.html
+++ b/en-us/blog/spring-boot-dubbo-start-stop-analysis.html
@@ -197,7 +197,7 @@ run:<span class="hljs-number">929</span>, AbstractApplicationContext$<span class
</code></pre>
<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>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/blog/tracing-with-skywalking.html b/en-us/blog/tracing-with-skywalking.html
index 63c2da2..e1c8dfb 100644
--- a/en-us/blog/tracing-with-skywalking.html
+++ b/en-us/blog/tracing-with-skywalking.html
@@ -111,7 +111,7 @@ public String sayHello(@PathVariable(name = "name") String name) {
<img src="../../img/blog/skywalking-span-Info.png" alt="/admin-guide/images/skywalking-span-Info.png"></p>
<h3>Alarm view</h3>
<p><img src="../../img/blog/skywalking-alarm.png" alt="/admin-guide/images/skywalking-alarm.png"></p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/community/index.html b/en-us/community/index.html
index a4e0010..168e2d4 100644
--- a/en-us/community/index.html
+++ b/en-us/community/index.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/community.css" />
</head>
<body>
- <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href [...]
+ <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/README.html b/en-us/docs/admin/README.html
index 92efa84..eb4bd37 100644
--- a/en-us/docs/admin/README.html
+++ b/en-us/docs/admin/README.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>The installation and maintenance guidance of registry center and dubbo-admin.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/SUMMARY.html b/en-us/docs/admin/SUMMARY.html
index 0c77188..10a25d4 100644
--- a/en-us/docs/admin/SUMMARY.html
+++ b/en-us/docs/admin/SUMMARY.html
@@ -30,7 +30,7 @@
</ul>
</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/admin-console.html b/en-us/docs/admin/install/admin-console.html
index 7a7b7b8..a16f0cd 100644
--- a/en-us/docs/admin/install/admin-console.html
+++ b/en-us/docs/admin/install/admin-console.html
@@ -41,7 +41,7 @@ dubbo.registry.address=zookeeper://127.0.0.1:2181
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/consumer-demo.html b/en-us/docs/admin/install/consumer-demo.html
index a816500..128d2af 100644
--- a/en-us/docs/admin/install/consumer-demo.html
+++ b/en-us/docs/admin/install/consumer-demo.html
@@ -23,7 +23,7 @@ add -Djava.net.preferIPv4Stack=<span class="hljs-literal">true</span> <span clas
<pre><code class="language-sh">resource/META-INFO.spring/dubbo-demo-consumer.xml
change dubbo:registery to the real registery center address
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/introduction.html b/en-us/docs/admin/install/introduction.html
index b09877b..9d33e9b 100644
--- a/en-us/docs/admin/install/introduction.html
+++ b/en-us/docs/admin/install/introduction.html
@@ -18,7 +18,7 @@
<p>You can add Simple Monitor as a monitor center, the default discovery strategy is Multicast by configuration center broadcast, display the dependency relationship, call times and cost</p>
<p>You can use Zookeeper instead of Multicast as the configuration center, after Zookeeper Registry installation, modify <code>conf/dubbo.properties</code> under the installation directory of Demo Provider, Demo Consumer and Simple Monitor, change the value of <code>dubbo.registry.address</code> to <code>zookeeper://127.0.0.1:2181</code>(<code>redis://127.0.0.1:6379</code> for Redis Registry). the value for Simple Registry is <code>dubbo://127.0.0.1:9090</code></p>
<p>Zookeeper configuration address is recommended</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/provider-demo.html b/en-us/docs/admin/install/provider-demo.html
index a075cab..59f9d7e 100644
--- a/en-us/docs/admin/install/provider-demo.html
+++ b/en-us/docs/admin/install/provider-demo.html
@@ -23,7 +23,7 @@ add -Djava.net.preferIPv4Stack=<span class="hljs-literal">true</span> <span clas
<pre><code class="language-sh">resource/META-INFO.spring/dubbo-demo-provider.xml
change dubbo:registery to a real registery server address, zookeeper is recommanded
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/redis.html b/en-us/docs/admin/install/redis.html
index fb6a516..8768389 100644
--- a/en-us/docs/admin/install/redis.html
+++ b/en-us/docs/admin/install/redis.html
@@ -52,7 +52,7 @@ hgetall /dubbo/com.foo.BarService/providers
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/simple-monitor-center.html b/en-us/docs/admin/install/simple-monitor-center.html
index 49d92a7..7302fea 100644
--- a/en-us/docs/admin/install/simple-monitor-center.html
+++ b/en-us/docs/admin/install/simple-monitor-center.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<h4>The function of monitor center will be merged to dubbo admin, based on metrics, coming soon</h4>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/simple-registry-center.html b/en-us/docs/admin/install/simple-registry-center.html
index 06e290d..6420dc2 100644
--- a/en-us/docs/admin/install/simple-registry-center.html
+++ b/en-us/docs/admin/install/simple-registry-center.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/install/zookeeper.html b/en-us/docs/admin/install/zookeeper.html
index 55efdce..ee4f20e 100644
--- a/en-us/docs/admin/install/zookeeper.html
+++ b/en-us/docs/admin/install/zookeeper.html
@@ -81,7 +81,7 @@ dump
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/ops/dubbo-ops.html b/en-us/docs/admin/ops/dubbo-ops.html
index 979299c..c24ef00 100644
--- a/en-us/docs/admin/ops/dubbo-ops.html
+++ b/en-us/docs/admin/ops/dubbo-ops.html
@@ -24,7 +24,7 @@
<p><img src="../sources/images/dubbo-add-route.jpg" alt="/admin-guide/images/dubbo-add-route.png"></p>
<h2>Add dynamic configuration page</h2>
<p><img src="../sources/images/dubbo-add-config.jpg" alt="/admin-guide/images/dubbo-add-config.png"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/ops/introduction.html b/en-us/docs/admin/ops/introduction.html
index fd24745..ba92f0b 100644
--- a/en-us/docs/admin/ops/introduction.html
+++ b/en-us/docs/admin/ops/introduction.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/ops/pinpoint.html b/en-us/docs/admin/ops/pinpoint.html
index b9e5328..712b204 100644
--- a/en-us/docs/admin/ops/pinpoint.html
+++ b/en-us/docs/admin/ops/pinpoint.html
@@ -383,7 +383,7 @@ public interface HelloService {
<p><img src="../sources/images/pinpoint-mixedview.png" alt="/admin-guide/images/pinpoint-mixedview.png"></p>
<h3>Other</h3>
<p>The example simply simulates the provision and call of Dubbo, and does not carry out the application of other middleware such as database. For detailed use, please refer to the Pinpoint document.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/admin/ops/skywalking.html b/en-us/docs/admin/ops/skywalking.html
index 811a544..f00ccdf 100644
--- a/en-us/docs/admin/ops/skywalking.html
+++ b/en-us/docs/admin/ops/skywalking.html
@@ -111,7 +111,7 @@ public String sayHello(@PathVariable(name = "name") String name) {
<img src="../sources/images/skywalking-span-Info.png" alt="/admin-guide/images/skywalking-span-Info.png"></p>
<h3>Alarm view</h3>
<p><img src="../sources/images/skywalking-alarm.png" alt="/admin-guide/images/skywalking-alarm.png"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/README.html b/en-us/docs/dev/README.html
index 527fb35..267b4c9 100644
--- a/en-us/docs/dev/README.html
+++ b/en-us/docs/dev/README.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>This book dives into the design principles of dubbo, mainly covers the following topics: extension, coding styles, versio, build, etc.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/SPI.html b/en-us/docs/dev/SPI.html
index 69133e2..94316d0 100644
--- a/en-us/docs/dev/SPI.html
+++ b/en-us/docs/dev/SPI.html
@@ -183,7 +183,7 @@ Wheel wheel = wheelMaker.makeWheel(url);
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/SUMMARY.html b/en-us/docs/dev/SUMMARY.html
index 6b4972e..b7d8e0e 100644
--- a/en-us/docs/dev/SUMMARY.html
+++ b/en-us/docs/dev/SUMMARY.html
@@ -56,7 +56,7 @@
<li><a href="./code-smell.md">12 Code Smell</a></li>
<li><a href="./TCK.md">13 TCK</a></li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/TCK.html b/en-us/docs/dev/TCK.html
index 57d6a90..b04146f 100644
--- a/en-us/docs/dev/TCK.html
+++ b/en-us/docs/dev/TCK.html
@@ -26,7 +26,7 @@
<blockquote>
<p>TODO</p>
</blockquote>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/build.html b/en-us/docs/dev/build.html
index 1f00f0d..91fded0 100644
--- a/en-us/docs/dev/build.html
+++ b/en-us/docs/dev/build.html
@@ -54,7 +54,7 @@
</code></pre>
<p>1: view the source code through <a href="https://github.com/apache/incubator-dubbo">https://github.com/apache/incubator-dubbo</a>
2: path under UNIX is ${HOME}/.m2/repository, path under Windows is C:\Documents and Settings<user>.m2\repository</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/checklist.html b/en-us/docs/dev/checklist.html
index f557d96..873a33b 100644
--- a/en-us/docs/dev/checklist.html
+++ b/en-us/docs/dev/checklist.html
@@ -31,7 +31,7 @@
<li>Complete javadoc and comment in code</li>
<li>Manager for every version, responsible for scope and check</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/code-smell.html b/en-us/docs/dev/code-smell.html
index 3089ccf..99d8c82 100644
--- a/en-us/docs/dev/code-smell.html
+++ b/en-us/docs/dev/code-smell.html
@@ -140,7 +140,7 @@ GETROUTE(script://path/file.js?type=js&rule=ENCODE(function{...}))
<li>If all providers are not available , rescan the list(not choosen invoker first),juding if any provider is available, if existing,doing the invocatiion.</li>
<li>If no available provider in stage 3, then the next invoker of the invoker of stage 1 will be choosen(if not the last one),avoiding collision.</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/coding.html b/en-us/docs/dev/coding.html
index 30232ed..70f7993 100644
--- a/en-us/docs/dev/coding.html
+++ b/en-us/docs/dev/coding.html
@@ -71,7 +71,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/contract.html b/en-us/docs/dev/contract.html
index 209fc66..8c7765b 100644
--- a/en-us/docs/dev/contract.html
+++ b/en-us/docs/dev/contract.html
@@ -25,7 +25,7 @@
<li>Print <code>WARN</code> log for recoverable exception or transient state inconsistency.</li>
<li>Print <code>INFO</code> log for normally status.</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/contribution.html b/en-us/docs/dev/contribution.html
index 5dd5926..d33c002 100644
--- a/en-us/docs/dev/contribution.html
+++ b/en-us/docs/dev/contribution.html
@@ -375,7 +375,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/design.html b/en-us/docs/dev/design.html
index 7006a6b..7b7df80 100644
--- a/en-us/docs/dev/design.html
+++ b/en-us/docs/dev/design.html
@@ -94,7 +94,7 @@
<li>Use URL to be the startdard format of config information, all extension points transfer config information by URL.</li>
</ul>
<p>More design principles refer to: <a href="./principals/introduction.md">Framework design principle</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/implementation.html b/en-us/docs/dev/implementation.html
index 24a3540..734bdab 100644
--- a/en-us/docs/dev/implementation.html
+++ b/en-us/docs/dev/implementation.html
@@ -111,7 +111,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/cache.html b/en-us/docs/dev/impls/cache.html
index cedaf1d..a48adfc 100644
--- a/en-us/docs/dev/impls/cache.html
+++ b/en-us/docs/dev/impls/cache.html
@@ -75,7 +75,7 @@
<p>META-INF/dubbo/org.apache.dubbo.cache.CacheFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxCacheFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/cluster.html b/en-us/docs/dev/impls/cluster.html
index 32d08a0..904afd6 100644
--- a/en-us/docs/dev/impls/cluster.html
+++ b/en-us/docs/dev/impls/cluster.html
@@ -69,7 +69,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Cluster:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxCluster</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/compiler.html b/en-us/docs/dev/impls/compiler.html
index b411fa8..e4ae326 100644
--- a/en-us/docs/dev/impls/compiler.html
+++ b/en-us/docs/dev/impls/compiler.html
@@ -51,7 +51,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxCompiler</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/container.html b/en-us/docs/dev/impls/container.html
index d596235..7ef08f6 100644
--- a/en-us/docs/dev/impls/container.html
+++ b/en-us/docs/dev/impls/container.html
@@ -57,7 +57,7 @@ org.apache.dubbo.container.Container;
<p>META-INF/dubbo/org.apache.dubbo.container.Container:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxContainer</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/dispatcher.html b/en-us/docs/dev/impls/dispatcher.html
index 8699c72..8b6fe44 100644
--- a/en-us/docs/dev/impls/dispatcher.html
+++ b/en-us/docs/dev/impls/dispatcher.html
@@ -57,7 +57,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxDispatcher</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/exchanger.html b/en-us/docs/dev/impls/exchanger.html
index ddc185a..cc3105f 100644
--- a/en-us/docs/dev/impls/exchanger.html
+++ b/en-us/docs/dev/impls/exchanger.html
@@ -80,7 +80,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.exchange.Exchanger:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxExchanger</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/exporter-listener.html b/en-us/docs/dev/impls/exporter-listener.html
index 0a7e158..5cff0b3 100644
--- a/en-us/docs/dev/impls/exporter-listener.html
+++ b/en-us/docs/dev/impls/exporter-listener.html
@@ -58,7 +58,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxExporterListener</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/extension-factory.html b/en-us/docs/dev/impls/extension-factory.html
index 6d11ea9..d16e3de 100644
--- a/en-us/docs/dev/impls/extension-factory.html
+++ b/en-us/docs/dev/impls/extension-factory.html
@@ -52,7 +52,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxExtensionFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/filter.html b/en-us/docs/dev/impls/filter.html
index 20ddfab..ea99b39 100644
--- a/en-us/docs/dev/impls/filter.html
+++ b/en-us/docs/dev/impls/filter.html
@@ -84,7 +84,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.Filter:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxFilter</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/introduction.html b/en-us/docs/dev/impls/introduction.html
index c394830..875bbe5 100644
--- a/en-us/docs/dev/impls/introduction.html
+++ b/en-us/docs/dev/impls/introduction.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>SPI extension interface is used for system integration, it's also useful for dubbo contributor to extend dubbo functionality.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/invoker-listener.html b/en-us/docs/dev/impls/invoker-listener.html
index 5c841db..3933400 100644
--- a/en-us/docs/dev/impls/invoker-listener.html
+++ b/en-us/docs/dev/impls/invoker-listener.html
@@ -58,7 +58,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxInvokerListener</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/load-balance.html b/en-us/docs/dev/impls/load-balance.html
index ac82b83..69f3927 100644
--- a/en-us/docs/dev/impls/load-balance.html
+++ b/en-us/docs/dev/impls/load-balance.html
@@ -58,7 +58,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxLoadBalance</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/logger-adapter.html b/en-us/docs/dev/impls/logger-adapter.html
index 5052eae..c67498f 100644
--- a/en-us/docs/dev/impls/logger-adapter.html
+++ b/en-us/docs/dev/impls/logger-adapter.html
@@ -73,7 +73,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.logger.LoggerAdapter:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxLoggerAdapter</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/merger.html b/en-us/docs/dev/impls/merger.html
index 916ecd9..dfb5565 100644
--- a/en-us/docs/dev/impls/merger.html
+++ b/en-us/docs/dev/impls/merger.html
@@ -54,7 +54,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxMerger</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/monitor.html b/en-us/docs/dev/impls/monitor.html
index dc1da7e..af39b20 100644
--- a/en-us/docs/dev/impls/monitor.html
+++ b/en-us/docs/dev/impls/monitor.html
@@ -67,7 +67,7 @@
<p>META-INF/dubbo/org.apache.dubbo.monitor.MonitorFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxMonitorFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/networker.html b/en-us/docs/dev/impls/networker.html
index 247a6c4..4478718 100644
--- a/en-us/docs/dev/impls/networker.html
+++ b/en-us/docs/dev/impls/networker.html
@@ -54,7 +54,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.p2p.Networker:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxNetworker</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/page.html b/en-us/docs/dev/impls/page.html
index 4a93146..4deb7cb 100644
--- a/en-us/docs/dev/impls/page.html
+++ b/en-us/docs/dev/impls/page.html
@@ -56,7 +56,7 @@
<p>META-INF/dubbo/org.apache.dubbo.container.page.PageHandler:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxPageHandler</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/protocol.html b/en-us/docs/dev/impls/protocol.html
index f17d8e6..15bab56 100644
--- a/en-us/docs/dev/impls/protocol.html
+++ b/en-us/docs/dev/impls/protocol.html
@@ -139,7 +139,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.Protocol:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxProtocol</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/proxy-factory.html b/en-us/docs/dev/impls/proxy-factory.html
index 1573e22..f4ca586 100644
--- a/en-us/docs/dev/impls/proxy-factory.html
+++ b/en-us/docs/dev/impls/proxy-factory.html
@@ -60,7 +60,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.ProxyFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxProxyFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/registry.html b/en-us/docs/dev/impls/registry.html
index 92202a9..6f174af 100644
--- a/en-us/docs/dev/impls/registry.html
+++ b/en-us/docs/dev/impls/registry.html
@@ -189,7 +189,7 @@
<p>META-INF/dubbo/org.apache.dubbo.registry.RegistryFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxRegistryFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/remoting.html b/en-us/docs/dev/impls/remoting.html
index a4c01cc..09fc132 100644
--- a/en-us/docs/dev/impls/remoting.html
+++ b/en-us/docs/dev/impls/remoting.html
@@ -113,7 +113,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.Transporter:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxTransporter</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/router.html b/en-us/docs/dev/impls/router.html
index 813bc0c..ff3c078 100644
--- a/en-us/docs/dev/impls/router.html
+++ b/en-us/docs/dev/impls/router.html
@@ -56,7 +56,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxRouterFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/serialize.html b/en-us/docs/dev/impls/serialize.html
index dba1953..f77ab93 100644
--- a/en-us/docs/dev/impls/serialize.html
+++ b/en-us/docs/dev/impls/serialize.html
@@ -69,7 +69,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.serialize.Serialization:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxSerialization</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/status-checker.html b/en-us/docs/dev/impls/status-checker.html
index 9595919..8800354 100644
--- a/en-us/docs/dev/impls/status-checker.html
+++ b/en-us/docs/dev/impls/status-checker.html
@@ -59,7 +59,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.status.StatusChecker:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxStatusChecker</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/telnet-handler.html b/en-us/docs/dev/impls/telnet-handler.html
index 45ecdf0..89f07e1 100644
--- a/en-us/docs/dev/impls/telnet-handler.html
+++ b/en-us/docs/dev/impls/telnet-handler.html
@@ -69,7 +69,7 @@
<pre><code class="language-sh">telnet 127.0.0.1 20880
dubbo> xxx args
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/threadpool.html b/en-us/docs/dev/impls/threadpool.html
index 6bbe3a1..d54c6bd 100644
--- a/en-us/docs/dev/impls/threadpool.html
+++ b/en-us/docs/dev/impls/threadpool.html
@@ -55,7 +55,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxThreadPool</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/impls/validation.html b/en-us/docs/dev/impls/validation.html
index dd09530..0463aba 100644
--- a/en-us/docs/dev/impls/validation.html
+++ b/en-us/docs/dev/impls/validation.html
@@ -65,7 +65,7 @@
<p>META-INF/dubbo/org.apache.dubbo.validation.Validation:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxValidation</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/introduction.html b/en-us/docs/dev/introduction.html
index da03b2b..154d739 100644
--- a/en-us/docs/dev/introduction.html
+++ b/en-us/docs/dev/introduction.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+ <div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/dev/release.html b/en-us/docs/dev/release.html
index 381432d..742e49b 100644
--- a/en-us/docs/dev/release.html
+++ b/en-us/docs/dev/release.html
@@ -45,7 +45,7 @@
<li>Bugs find on GA will be fixed immediately.</li>
<li>Comparing with the on-need-upgrade (only upgrade when find a serious problem, and may span multiple versions), upgrade periodically can flat risk. Experienced a long cycle of large projects, students will have such an experience, the tripartite library version does not upgrade for a long time, the result of the problem had to upgrade to the new version (across multiple versions) a huge risk.</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html b/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html
index 5bd8f34..918819e 100644
--- a/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html
+++ b/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html
@@ -53,7 +53,7 @@
</ul>
</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/committer-guide/new-committer-guide_dev.html b/en-us/docs/developers/committer-guide/new-committer-guide_dev.html
index f08dbc0..a4ae0a9 100644
--- a/en-us/docs/developers/committer-guide/new-committer-guide_dev.html
+++ b/en-us/docs/developers/committer-guide/new-committer-guide_dev.html
@@ -96,7 +96,7 @@ If not discussed in the community (mailing list), just as it did not happen</p>
<p>Jetbrains company gives Apache committers a small benefit, which is free to use IDEA's full series products. The specific address is: <a href="https://www.jetbrains.com/shop/eform/apache?Product=ALL">https://www.jetbrains.com/shop/eform/apache?Product=ALL</a></p>
<h3>Reference wiki</h3>
<p><a href="https://www.apache.org/dev/new-committers-guide.html">https://www.apache.org/dev/new-committers-guide.html</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/committer-guide/website-guide_dev.html b/en-us/docs/developers/committer-guide/website-guide_dev.html
index 503da1e..a9ec2f5 100644
--- a/en-us/docs/developers/committer-guide/website-guide_dev.html
+++ b/en-us/docs/developers/committer-guide/website-guide_dev.html
@@ -17,7 +17,7 @@
<li>The website repository of Apache Dubbo(incubating) is <a href="https://github.com/apache/incubator-dubbo-website">https://github.com/apache/incubator-dubbo-website</a></li>
<li>After building the website, it'll be published to <a href="http://dubbo.apache.org">dubbo.apache.org</a> automatically, you can also trigger it manually via <a href="https://selfserve.apache.org">https://selfserve.apache.org</a> (need to login with Apache account)</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html b/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html
index 55afe9d..1ae89cc 100644
--- a/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html
+++ b/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html
@@ -39,7 +39,7 @@
<li>preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.</li>
<li>notify project: Dubbo (This means Dubbo is the project who notifies you to sign the ICLA)</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html b/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
index 8c5285b..a2759a9 100644
--- a/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
+++ b/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
@@ -47,7 +47,7 @@ For example:</p>
<li>Once you accept the invitation, you can transfer your project to new project under dubbo group.</li>
<li>Existing members of dubbo group will do the code review. After that you may make some improvement to code.</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
index 7b5ccd5..03f770a 100644
--- a/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
+++ b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
@@ -90,7 +90,7 @@ subscription address.
<p>Note that both <a href="mailto:dev@dubbo.apache.org">dev@dubbo.apache.org</a> and <a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a> should work, you can pick any of it.</p>
</blockquote>
<p>[1] <a href="http://apache.org/foundation/mailinglists.html#subscribing">http://apache.org/foundation/mailinglists.html#subscribing</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/contributor-guide/new-contributor-guide.html b/en-us/docs/developers/contributor-guide/new-contributor-guide.html
index f30a329..d44bffd 100644
--- a/en-us/docs/developers/contributor-guide/new-contributor-guide.html
+++ b/en-us/docs/developers/contributor-guide/new-contributor-guide.html
@@ -36,7 +36,7 @@ git push origin your_awesome_patch
</code></pre>
<h3>Code convention</h3>
<p>Please check the <a href="https://github.com/apache/incubator-dubbo/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> for code convention.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html b/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html
index 7a091d6..50937e7 100644
--- a/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html
+++ b/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html
@@ -112,7 +112,7 @@ List of software and other intellectual property covered by this agreement:
* Github address where your code is hosted
* Pull request link
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html b/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html
index 528777f..1af1ac5 100644
--- a/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html
+++ b/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html
@@ -33,7 +33,7 @@
<li>In the stage, the test coverage specified value of delta changed codes is :>=60%. The higher, the better.</li>
<li>We can see the coverage report in this page: <a href="https://codecov.io/gh/apache/incubator-dubbo">https://codecov.io/gh/apache/incubator-dubbo</a></li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/developers_dev.html b/en-us/docs/developers/developers_dev.html
index 131c8cd..6371bcd 100644
--- a/en-us/docs/developers/developers_dev.html
+++ b/en-us/docs/developers/developers_dev.html
@@ -247,7 +247,7 @@
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/guide_dev.html b/en-us/docs/developers/guide_dev.html
index 2e26f00..5c4215d 100644
--- a/en-us/docs/developers/guide_dev.html
+++ b/en-us/docs/developers/guide_dev.html
@@ -87,7 +87,7 @@ If you use Eclipse you can config manually by referencing the same file.</p>
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></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/developers/user-guide/faq_dev.html b/en-us/docs/developers/user-guide/faq_dev.html
index 108bf12..36ff966 100644
--- a/en-us/docs/developers/user-guide/faq_dev.html
+++ b/en-us/docs/developers/user-guide/faq_dev.html
@@ -34,7 +34,7 @@
<h4>How to register ip correctly in docker?</h4>
<p><a href="https://github.com/alibaba/dubbo/issues/742">Example question</a></p>
<p>Dubbo supports specifying ip/port via system environment variables, examples can be found <a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker">here</a>.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/README.html b/en-us/docs/user/README.html
index f683133..4aa76ac 100644
--- a/en-us/docs/user/README.html
+++ b/en-us/docs/user/README.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>The dubbo cookbook, covering almost all features of dubbo framework.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/SUMMARY.html b/en-us/docs/user/SUMMARY.html
index 758afae..228a4fb 100644
--- a/en-us/docs/user/SUMMARY.html
+++ b/en-us/docs/user/SUMMARY.html
@@ -126,7 +126,7 @@
<li><a href="./perf-test.md">16 Performance testing reports</a></li>
<li><a href="./coveragence.md">17 Test coverage report</a></li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/benchmark-tool.html b/en-us/docs/user/benchmark-tool.html
index dd18e14..f22731e 100644
--- a/en-us/docs/user/benchmark-tool.html
+++ b/en-us/docs/user/benchmark-tool.html
@@ -52,7 +52,7 @@
</li>
</ul>
<p>If you want to test the different versions of Dubbo, you can replace the jar of the Dubbo.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/best-practice.html b/en-us/docs/user/best-practice.html
index 6b456f4..6001a9c 100644
--- a/en-us/docs/user/best-practice.html
+++ b/en-us/docs/user/best-practice.html
@@ -44,7 +44,7 @@
<h2>Call</h2>
<p>Not just because it is a Dubbo call, wrap the call logic eith <code>try...catch</code>clause. <code>try...catch</code> should be added to the appropriate rollback boundary.</p>
<p>The check logic for the input parameters should be available at the Provider side. For performance considerations, the service implementer may consider adding a service Stub class to the API package to complete the test.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/capacity-plan.html b/en-us/docs/user/capacity-plan.html
index 339fd30..32f580f 100644
--- a/en-us/docs/user/capacity-plan.html
+++ b/en-us/docs/user/capacity-plan.html
@@ -28,7 +28,7 @@
<li>The average load is less than 1 (For 8 core CPU, the load is very low)</li>
<li>The average response time is 1.4 to 2.8 ms,Network cost about 1.0 to 1.1 ms(Related to the size of the packet )</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/configuration/annotation.html b/en-us/docs/user/configuration/annotation.html
index eab58e4..7fce8b9 100644
--- a/en-us/docs/user/configuration/annotation.html
+++ b/en-us/docs/user/configuration/annotation.html
@@ -99,7 +99,7 @@
<p>All annotations in 2.5.7 will be removed later, if you have used these annotations in your project, please upgrade to the latest version.</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:annotation</span> <span class="hljs-attr">package</span>=<span class="hljs-string">"org.apache.dubbo.test.service"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/configuration/api.html b/en-us/docs/user/configuration/api.html
index 4a3163a..dcda278 100644
--- a/en-us/docs/user/configuration/api.html
+++ b/en-us/docs/user/configuration/api.html
@@ -121,7 +121,7 @@ reference.setUrl(<span class="hljs-string">"dubbo://10.20.130.230:20880/com.xxx.
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/configuration/index.html b/en-us/docs/user/configuration/index.html
index f35f34d..db4f036 100644
--- a/en-us/docs/user/configuration/index.html
+++ b/en-us/docs/user/configuration/index.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/configuration/properties.html b/en-us/docs/user/configuration/properties.html
index 6532591..482ec1c 100644
--- a/en-us/docs/user/configuration/properties.html
+++ b/en-us/docs/user/configuration/properties.html
@@ -47,7 +47,7 @@
</ul>
<p>1: If more than one dubbo.properties under classpath, say, two jars contains dubbo.properties separately, Dubbo will arbitarily choose one to to load, and log Error info.<br>
2: If <code>id</code> not configured on <code>protocol</code>, will use <code>name</code> property as default</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/configuration/xml.html b/en-us/docs/user/configuration/xml.html
index 37e8a83..64e3970 100644
--- a/en-us/docs/user/configuration/xml.html
+++ b/en-us/docs/user/configuration/xml.html
@@ -121,7 +121,7 @@
<p>Theoretically, almost all configuration items supported in ReferenceConfig can be configured with a default value using ConsumerConfig, ServiceConfig, ProviderConfig.</p>
<p>1: Requires spring <code>3.2.16+</code>, see announcement for details:<code>xmlns:p="http://www.springframework.org/schema/p"</code>
2: The reference bean obeys lazy init by default, only if it is refered by other beans or other instance try to get its instance using <code>getBean()</code> method will the reference be initialized. If you need eager init, config this way: <code><dubbo:reference ... init="true" /></code></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/coveragence.html b/en-us/docs/user/coveragence.html
index b9ac362..b9eaeba 100644
--- a/en-us/docs/user/coveragence.html
+++ b/en-us/docs/user/coveragence.html
@@ -28,7 +28,7 @@ The test coverage is : <a href="https://codecov.io/gh/apache/incubator-dubbo"><i
<p><img src="sources/images/code-coverage.jpg" alt="/sources/images/code-coverage.jpg"></p>
<p><img src="sources/images/code-tendency.jpg" alt="/sources/images/code-tendency.jpg"></p>
<p><img src="sources/images/code-dependency.jpg" alt="/sources/images/code-dependency.jpg"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/accesslog.html b/en-us/docs/user/demos/accesslog.html
index 12b5a4f..28fd131 100644
--- a/en-us/docs/user/demos/accesslog.html
+++ b/en-us/docs/user/demos/accesslog.html
@@ -56,7 +56,7 @@ Now I will show you how to config the access log.</p>
<p>OR</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">accesslog</span>=<span class="hljs-string">"/home/admin/logs/service/accesslog.log"</span> <span class="hljs-attr">...</span>/></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/async-call.html b/en-us/docs/user/demos/async-call.html
index 14899f9..1e3bfae 100644
--- a/en-us/docs/user/demos/async-call.html
+++ b/en-us/docs/user/demos/async-call.html
@@ -56,7 +56,7 @@ Bar bar = barFuture.get();
</code></pre>
<p><strong>Note</strong>
<code>2.0.6+</code> version supported.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/attachment.html b/en-us/docs/user/demos/attachment.html
index 15b995a..5ba8238 100644
--- a/en-us/docs/user/demos/attachment.html
+++ b/en-us/docs/user/demos/attachment.html
@@ -30,7 +30,7 @@ xxxService.xxx(); <span class="hljs-comment">// remote call</span>
}
}
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/callback-parameter.html b/en-us/docs/user/demos/callback-parameter.html
index 9f15304..2961969 100644
--- a/en-us/docs/user/demos/callback-parameter.html
+++ b/en-us/docs/user/demos/callback-parameter.html
@@ -103,7 +103,7 @@ callbackService.addListener(<span class="hljs-string">"foo.bar"</span>, <span cl
});
</code></pre>
<p><strong>NOTE</strong> <code>2.0.6+</code> version supported.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/concurrency-control.html b/en-us/docs/user/demos/concurrency-control.html
index 01a8f96..148631c 100644
--- a/en-us/docs/user/demos/concurrency-control.html
+++ b/en-us/docs/user/demos/concurrency-control.html
@@ -58,7 +58,7 @@ Limit the <code>sayHello</code> method of <code>com.foo.BarService</code> to no
<p>OR</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.foo.BarService"</span> <span class="hljs-attr">loadbalance</span>=<span class="hljs-string">"leastactive"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/config-connections.html b/en-us/docs/user/demos/config-connections.html
index 9ca16c2..d2e971b 100644
--- a/en-us/docs/user/demos/config-connections.html
+++ b/en-us/docs/user/demos/config-connections.html
@@ -32,7 +32,7 @@
<ul>
<li>: Because connection is connect on Server,so configure at Provider.</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/config-rule.html b/en-us/docs/user/demos/config-rule.html
index 8a009f4..a9ca6a2 100644
--- a/en-us/docs/user/demos/config-rule.html
+++ b/en-us/docs/user/demos/config-rule.html
@@ -53,7 +53,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"override://0.0.0.0/com.
</li>
</ol>
<p><strong>NOTE</strong>: <code>2.2.0+</code> version supported.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/context.html b/en-us/docs/user/demos/context.html
index d8fd9f2..507ce39 100644
--- a/en-us/docs/user/demos/context.html
+++ b/en-us/docs/user/demos/context.html
@@ -42,7 +42,7 @@ yyyService.yyy();
}
}
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/delay-publish.html b/en-us/docs/user/demos/delay-publish.html
index f796b32..81151d4 100644
--- a/en-us/docs/user/demos/delay-publish.html
+++ b/en-us/docs/user/demos/delay-publish.html
@@ -47,7 +47,7 @@
<li>If you do not want to rely on the configuration order, you can use <code><dubbo:provider delay ="-1"/></code> to make Dubbo expose the service after the Spring container has been initialized.</li>
<li>If you use getBean() extensively, the equivalent of degenerating Spring to factory mode is to isolate Dubbo's service from a separate Spring container.</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/distributed-transaction.html b/en-us/docs/user/demos/distributed-transaction.html
index 9e964c3..916fcb5 100644
--- a/en-us/docs/user/demos/distributed-transaction.html
+++ b/en-us/docs/user/demos/distributed-transaction.html
@@ -16,7 +16,7 @@
<p>Distributed transactions are based on the JTA / XA specification(this feature has not yet been implemented)</p>
<p>Two-phase commit:</p>
<p><img src="../sources/images/jta-xa.jpg" alt="/user-guide/images/jta-xa.jpg"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/dump.html b/en-us/docs/user/demos/dump.html
index d37f9fc..98ca841 100644
--- a/en-us/docs/user/demos/dump.html
+++ b/en-us/docs/user/demos/dump.html
@@ -27,7 +27,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:parameter</span> <span class="hljs-attr">key</span>=<span class="hljs-string">"dump.directory"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"/tmp"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:application</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/echo-service.html b/en-us/docs/user/demos/echo-service.html
index dc210b2..a55eb9d 100644
--- a/en-us/docs/user/demos/echo-service.html
+++ b/en-us/docs/user/demos/echo-service.html
@@ -29,7 +29,7 @@ String status = echoService.$echo(<span class="hljs-string">"OK"</span>);
<span class="hljs-keyword">assert</span>(status.equals(<span class="hljs-string">"OK"</span>));
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/events-notify.html b/en-us/docs/user/demos/events-notify.html
index 73a42f1..cc11ef1 100644
--- a/en-us/docs/user/demos/events-notify.html
+++ b/en-us/docs/user/demos/events-notify.html
@@ -84,7 +84,7 @@ Assert.assertEquals(<span class="hljs-keyword">null</span>, ret);
Assert.assertEquals(requestId, notify.ret.get(requestId).getId());
</code></pre>
<p><strong>NOTE</strong><code>2.0.7+</code> version,<code>async=false</code> is default.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/explicit-target.html b/en-us/docs/user/demos/explicit-target.html
index 9e399ae..93ddddd 100644
--- a/en-us/docs/user/demos/explicit-target.html
+++ b/en-us/docs/user/demos/explicit-target.html
@@ -31,7 +31,7 @@
<pre><code class="language-properties"><span class="hljs-meta">com.alibaba.xxx.XxxService</span>=<span class="hljs-string">dubbo://localhost:20890</span>
</code></pre>
<p><strong>NOTE</strong> To avoid complicating the online environment, do not use this feature online and should only be used during the testing phase</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/fault-tolerent-strategy.html b/en-us/docs/user/demos/fault-tolerent-strategy.html
index eff2b0f..cbd3bfe 100644
--- a/en-us/docs/user/demos/fault-tolerent-strategy.html
+++ b/en-us/docs/user/demos/fault-tolerent-strategy.html
@@ -55,7 +55,7 @@
<p>OR</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">cluster</span>=<span class="hljs-string">"failsafe"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/generic-reference.html b/en-us/docs/user/demos/generic-reference.html
index 3d2d604..3360048 100644
--- a/en-us/docs/user/demos/generic-reference.html
+++ b/en-us/docs/user/demos/generic-reference.html
@@ -88,7 +88,7 @@ map.put(<span class="hljs-string">"class"</span>, <span class="hljs-string">"com
map.put(<span class="hljs-string">"name"</span>, <span class="hljs-string">"xxx"</span>);
map.put(<span class="hljs-string">"password"</span>, <span class="hljs-string">"yyy"</span>);
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/generic-service.html b/en-us/docs/user/demos/generic-service.html
index ddd3541..cd30a96 100644
--- a/en-us/docs/user/demos/generic-service.html
+++ b/en-us/docs/user/demos/generic-service.html
@@ -46,7 +46,7 @@ service.setRef(xxxService);
<span class="hljs-comment">// export service to registration center</span>
service.export();
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/graceful-shutdown.html b/en-us/docs/user/demos/graceful-shutdown.html
index 86355c7..1fc907f 100644
--- a/en-us/docs/user/demos/graceful-shutdown.html
+++ b/en-us/docs/user/demos/graceful-shutdown.html
@@ -33,7 +33,7 @@
<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>
<pre><code class="language-java">ProtocolConfig.destroyAll();
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/group-merger.html b/en-us/docs/user/demos/group-merger.html
index b84214a..3dfdc82 100644
--- a/en-us/docs/user/demos/group-merger.html
+++ b/en-us/docs/user/demos/group-merger.html
@@ -51,7 +51,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/hostname-binding.html b/en-us/docs/user/demos/hostname-binding.html
index 327a166..f8c79f7 100644
--- a/en-us/docs/user/demos/hostname-binding.html
+++ b/en-us/docs/user/demos/hostname-binding.html
@@ -91,7 +91,7 @@
</code></pre>
</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/index.html b/en-us/docs/user/demos/index.html
index 2ac674d..a102820 100644
--- a/en-us/docs/user/demos/index.html
+++ b/en-us/docs/user/demos/index.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/introduction.html b/en-us/docs/user/demos/introduction.html
index c4c104f..8fbba98 100644
--- a/en-us/docs/user/demos/introduction.html
+++ b/en-us/docs/user/demos/introduction.html
@@ -16,7 +16,7 @@
<p><img src="../sources/images/check.gif" alt="warning">To complete run, please see:<a href="quickstart.md">Quickstart</a>, here just lists the configuration of various scenarios
<img src="../sources/images/check.gif" alt="warning">The following examples are all based on Spring configuration:<a href="../configuration/xml.md">Xml configuration</a> for reference, if you do not want to use Spring, but want to be use it via the directly API, please see:<a href="../configuration/api.md">API configuration</a></p>
</blockquote>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/lazy-connect.html b/en-us/docs/user/demos/lazy-connect.html
index 1fc869a..c54e2b4 100644
--- a/en-us/docs/user/demos/lazy-connect.html
+++ b/en-us/docs/user/demos/lazy-connect.html
@@ -23,7 +23,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/loadbalance.html b/en-us/docs/user/demos/loadbalance.html
index d43e021..cb86347 100644
--- a/en-us/docs/user/demos/loadbalance.html
+++ b/en-us/docs/user/demos/loadbalance.html
@@ -57,7 +57,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:method</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">loadbalance</span>=<span class="hljs-string">"roundrobin"</span>/></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:reference</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/local-call.html b/en-us/docs/user/demos/local-call.html
index d3a77b0..661cdd6 100644
--- a/en-us/docs/user/demos/local-call.html
+++ b/en-us/docs/user/demos/local-call.html
@@ -37,7 +37,7 @@
<p><code>2.2.0</code> or later, each service is exposed locally by default. When referring to the service, the local service is referenced by default. If you want to reference a remote service, you can use the following configuration to force a reference to a remote service.</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">...</span> <span class="hljs-attr">scope</span>=<span class="hljs-string">"remote"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/local-mock.html b/en-us/docs/user/demos/local-mock.html
index b5bc8cd..a6659bd 100644
--- a/en-us/docs/user/demos/local-mock.html
+++ b/en-us/docs/user/demos/local-mock.html
@@ -81,7 +81,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/local-stub.html b/en-us/docs/user/demos/local-stub.html
index 78fcd2b..34d2a15 100644
--- a/en-us/docs/user/demos/local-stub.html
+++ b/en-us/docs/user/demos/local-stub.html
@@ -52,7 +52,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/logger-strategy.html b/en-us/docs/user/demos/logger-strategy.html
index c8d93c7..b47b4b7 100644
--- a/en-us/docs/user/demos/logger-strategy.html
+++ b/en-us/docs/user/demos/logger-strategy.html
@@ -38,7 +38,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/multi-protocols.html b/en-us/docs/user/demos/multi-protocols.html
index 88772e2..8e0abcf 100644
--- a/en-us/docs/user/demos/multi-protocols.html
+++ b/en-us/docs/user/demos/multi-protocols.html
@@ -47,7 +47,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"helloService"</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.alibaba.hello.api.HelloService"</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"1.0.0"</span> <span class="hljs-attr">protocol</span>=<span class="hljs-string">"dubbo,hessian"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/multi-registry.html b/en-us/docs/user/demos/multi-registry.html
index 9a10357..f221bda 100644
--- a/en-us/docs/user/demos/multi-registry.html
+++ b/en-us/docs/user/demos/multi-registry.html
@@ -83,7 +83,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/multi-versions.html b/en-us/docs/user/demos/multi-versions.html
index 6f4962e..c7c8048 100644
--- a/en-us/docs/user/demos/multi-versions.html
+++ b/en-us/docs/user/demos/multi-versions.html
@@ -42,7 +42,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/netty4.html b/en-us/docs/user/demos/netty4.html
index 1f408e1..348ee41 100644
--- a/en-us/docs/user/demos/netty4.html
+++ b/en-us/docs/user/demos/netty4.html
@@ -44,7 +44,7 @@
<li>We will provide a reference data on the performance test indicators and performance test comparison with the version of netty 3.</li>
</ol>
</blockquote>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/parameter-validation.html b/en-us/docs/user/demos/parameter-validation.html
index 22cc56e..fdd27fd 100644
--- a/en-us/docs/user/demos/parameter-validation.html
+++ b/en-us/docs/user/demos/parameter-validation.html
@@ -174,7 +174,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/preflight-check.html b/en-us/docs/user/demos/preflight-check.html
index 55444cf..53c516d 100644
--- a/en-us/docs/user/demos/preflight-check.html
+++ b/en-us/docs/user/demos/preflight-check.html
@@ -44,7 +44,7 @@ java -Ddubbo.registry.check = <span class="hljs-literal">false</span>
<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><dubbo: reference check =" true "/>`.</p>
<p><code>dubbo.registry.check=false</code>, The two configuration above is to express success of the subscription. If the subscription is also allowed to start when the registration fails for the provider list is empty, you need to use this configuration. The system will try again in the background regularly.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/reference-config-cache.html b/en-us/docs/user/demos/reference-config-cache.html
index 4a7df04..73bfbd6 100644
--- a/en-us/docs/user/demos/reference-config-cache.html
+++ b/en-us/docs/user/demos/reference-config-cache.html
@@ -36,7 +36,7 @@ cache.destroy(reference);
<pre><code class="language-java">KeyGenerator keyGenerator = <span class="hljs-keyword">new</span> ...
ReferenceConfigCache cache = ReferenceConfigCache.getCache(keyGenerator );
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/registry-only.html b/en-us/docs/user/demos/registry-only.html
index 64f0038..116cd14 100644
--- a/en-us/docs/user/demos/registry-only.html
+++ b/en-us/docs/user/demos/registry-only.html
@@ -24,7 +24,7 @@ At this time, the service provider registers service to another registrar, but t
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"hzRegistry"</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"10.20.153.10:9090"</span> /></span>
<span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"qdRegistry"</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"10.20.141.150:9090?subscribe=false"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/result-cache.html b/en-us/docs/user/demos/result-cache.html
index 039aa1d..e379058 100644
--- a/en-us/docs/user/demos/result-cache.html
+++ b/en-us/docs/user/demos/result-cache.html
@@ -38,7 +38,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/routing-rule.html b/en-us/docs/user/demos/routing-rule.html
index b9ccce5..4e113ea 100644
--- a/en-us/docs/user/demos/routing-rule.html
+++ b/en-us/docs/user/demos/routing-rule.html
@@ -187,7 +187,7 @@ application != bops => host = 172.22.3.94,172.22.3.95,172.22.3.96
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/serialization.html b/en-us/docs/user/demos/serialization.html
index 1ead0be..6ead670 100644
--- a/en-us/docs/user/demos/serialization.html
+++ b/en-us/docs/user/demos/serialization.html
@@ -72,7 +72,7 @@ float[]
double[]
</code></pre>
<p><font size=3>Since registering serialized classes is only for performance optimization purposes, it doesn't matter if you forget to register some classes. In fact, Kryo and FST generally perform better than Hessian and Dubbo serializations even if no classes are registered.</font></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/service-container.html b/en-us/docs/user/demos/service-container.html
index 0db1467..566c0a1 100644
--- a/en-us/docs/user/demos/service-container.html
+++ b/en-us/docs/user/demos/service-container.html
@@ -60,7 +60,7 @@
<p>Load the container that passed in by <code>dubbo.properties</code> in the classpath.</p>
<pre><code>dubbo.container=spring,jetty,log4j
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/service-downgrade.html b/en-us/docs/user/demos/service-downgrade.html
index 58a7db5..050e3b5 100644
--- a/en-us/docs/user/demos/service-downgrade.html
+++ b/en-us/docs/user/demos/service-downgrade.html
@@ -27,7 +27,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"override://0.0.0.0/com.
<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 you will get null value.Usually used to tolerate some non-critical services.</p>
</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/service-group.html b/en-us/docs/user/demos/service-group.html
index c9e2a02..d160af2 100644
--- a/en-us/docs/user/demos/service-group.html
+++ b/en-us/docs/user/demos/service-group.html
@@ -32,7 +32,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/static-service.html b/en-us/docs/user/demos/static-service.html
index e038eea..2d2b5fa 100644
--- a/en-us/docs/user/demos/static-service.html
+++ b/en-us/docs/user/demos/static-service.html
@@ -27,7 +27,7 @@
Registry registry = registryFactory.getRegistry(URL.valueOf(<span class="hljs-string">"zookeeper://10.20.153.10:2181"</span>));
registry.register(URL.valueOf(<span class="hljs-string">"memcached://10.20.153.11/com.foo.BarService?category=providers&dynamic=false&application=foo"</span>));
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/stickiness.html b/en-us/docs/user/demos/stickiness.html
index dd20d1d..34e86cc 100644
--- a/en-us/docs/user/demos/stickiness.html
+++ b/en-us/docs/user/demos/stickiness.html
@@ -22,7 +22,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:mothod</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"sayHello"</span> <span class="hljs-attr">sticky</span>=<span class="hljs-string">"true"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:reference</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/subscribe-only.html b/en-us/docs/user/demos/subscribe-only.html
index 398c956..abb14d7 100644
--- a/en-us/docs/user/demos/subscribe-only.html
+++ b/en-us/docs/user/demos/subscribe-only.html
@@ -22,7 +22,7 @@
<p>or</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"10.20.153.10:9090?register=false"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/thread-model.html b/en-us/docs/user/demos/thread-model.html
index 0a2a239..7801000 100644
--- a/en-us/docs/user/demos/thread-model.html
+++ b/en-us/docs/user/demos/thread-model.html
@@ -37,7 +37,7 @@
<li>cached: A cached thread pool. Automatically delete the thread when it’s in idle for one minute. Recreate when needed.</li>
<li>limit: elastic thread pool. But it can only increase the size of the thread pool. The reason is to avoid performance issue caused by traffic spike when decrease the size of the thread pool.</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/demos/token-authorization.html b/en-us/docs/user/demos/token-authorization.html
index 1637540..76c9a15 100644
--- a/en-us/docs/user/demos/token-authorization.html
+++ b/en-us/docs/user/demos/token-authorization.html
@@ -39,7 +39,7 @@
<pre><code class="language-xml"><span class="hljs-comment"><!--Fixed token, equivalent to the password--></span>
<span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo"</span> <span class="hljs-attr">token</span>=<span class="hljs-string">"123456"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/dependencies.html b/en-us/docs/user/dependencies.html
index 69a7c73..6d9c6ad 100644
--- a/en-us/docs/user/dependencies.html
+++ b/en-us/docs/user/dependencies.html
@@ -74,7 +74,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/maturity.html b/en-us/docs/user/maturity.html
index b28455f..737f607 100644
--- a/en-us/docs/user/maturity.html
+++ b/en-us/docs/user/maturity.html
@@ -563,7 +563,7 @@
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/perf-test.html b/en-us/docs/user/perf-test.html
index e509199..c160516 100644
--- a/en-us/docs/user/perf-test.html
+++ b/en-us/docs/user/perf-test.html
@@ -347,7 +347,7 @@ On the basis of the stability scenario, the providers and consumers are arranged
<p>This performance test examines the performance of the Dubbo itself, and the performance of the actual use needs to be verified.</p>
<p>Because the performance of Dubbo itself is in millisecond and the base number is small, performance improvement may not change the performance of the application as a whole.</p>
<p>All the monitoring charts are not listed because of the limit of length.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/preface/architecture.html b/en-us/docs/user/preface/architecture.html
index 9a6d8b5..328797b 100644
--- a/en-us/docs/user/preface/architecture.html
+++ b/en-us/docs/user/preface/architecture.html
@@ -118,7 +118,7 @@
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/preface/background.html b/en-us/docs/user/preface/background.html
index de68662..0110a13 100644
--- a/en-us/docs/user/preface/background.html
+++ b/en-us/docs/user/preface/background.html
@@ -23,7 +23,7 @@
<p>When there are more and more vertical applications, the interaction between applications is inevitable, some core businesses are extracted and served as independent services, which gradually forms a stable service center,this way the front-end application can respond to the changeable market demand more quickly. At this point, the distributed service framework (RPC) for business reuse and integration is the key.</p>
<h4>Flow computing architecture</h4>
<p>When there are more and more services, capacity evaluation becomes difficult, and also services with small scales often causes waste of resources. To solve these problems, a scheduling center should be added to manage the cluster capacity based on traffics and to improve the utilization of the cluster. At this time, the resource scheduling and governance centers (SOA), which are used to improve machine utilization, are the keys.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/preface/index.html b/en-us/docs/user/preface/index.html
index e70dc27..07980b4 100644
--- a/en-us/docs/user/preface/index.html
+++ b/en-us/docs/user/preface/index.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/preface/requirements.html b/en-us/docs/user/preface/requirements.html
index 228f1c2..8c4f01c 100644
--- a/en-us/docs/user/preface/requirements.html
+++ b/en-us/docs/user/preface/requirements.html
@@ -19,7 +19,7 @@
<p><strong>When things go further, the service dependencies become so complex that it can't even tell which applications to start before, even the architect can't fully describe the application architecture relationships</strong>. At this time, automatically draw the dependency diagram of the applications is needed to help the architect to be clear of the relationship.</p>
<p><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?</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 threshold, [...]
<p>Above are the most basic requirements of Dubbo.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/preface/usage.html b/en-us/docs/user/preface/usage.html
index 81d48b5..c89e40b 100644
--- a/en-us/docs/user/preface/usage.html
+++ b/en-us/docs/user/preface/usage.html
@@ -40,7 +40,7 @@
<span class="hljs-tag"><<span class="hljs-name">property</span> <span class="hljs-attr">name</span>=<span class="hljs-string">“xxxService”</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">“xxxService”</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">bean</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/quick-start.html b/en-us/docs/user/quick-start.html
index 40b7f29..3533ccd 100644
--- a/en-us/docs/user/quick-start.html
+++ b/en-us/docs/user/quick-start.html
@@ -212,7 +212,7 @@ log4j.appender.stdout.layout.ConversionPattern=[%d{dd/MM/yy hh:mm:ss:sss z}] %t
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/recommend.html b/en-us/docs/user/recommend.html
index 46900b0..e6986a0 100644
--- a/en-us/docs/user/recommend.html
+++ b/en-us/docs/user/recommend.html
@@ -151,7 +151,7 @@ Configurated in <code>dubbo:method</code>(method level configuration) , then th
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/api.html b/en-us/docs/user/references/api.html
index 5b7d568..3600394 100644
--- a/en-us/docs/user/references/api.html
+++ b/en-us/docs/user/references/api.html
@@ -57,7 +57,7 @@ org.apache.dubbo.rpc.service.GenericException
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/maven.html b/en-us/docs/user/references/maven.html
index 97e7c7f..45f239e 100644
--- a/en-us/docs/user/references/maven.html
+++ b/en-us/docs/user/references/maven.html
@@ -28,7 +28,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/dubbo.html b/en-us/docs/user/references/protocol/dubbo.html
index 3c02333..5fe3e46 100644
--- a/en-us/docs/user/references/protocol/dubbo.html
+++ b/en-us/docs/user/references/protocol/dubbo.html
@@ -110,7 +110,7 @@
<p>or configure in <code>dubbo.properties</code>:</p>
<pre><code>dubbo.service.protocol=dubbo
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/hessian.html b/en-us/docs/user/references/protocol/hessian.html
index b14b727..09b780b 100644
--- a/en-us/docs/user/references/protocol/hessian.html
+++ b/en-us/docs/user/references/protocol/hessian.html
@@ -58,7 +58,7 @@
<p>configure direct connect mode:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"helloService"</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"HelloWorld"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"hessian://10.20.153.10:8080/helloWorld"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/http.html b/en-us/docs/user/references/protocol/http.html
index 57f7fbb..f992b84 100644
--- a/en-us/docs/user/references/protocol/http.html
+++ b/en-us/docs/user/references/protocol/http.html
@@ -54,7 +54,7 @@
<li>the port of protocol <code><dubbo:protocol port="8080" /></code> must same as servlet container's.</li>
<li>the context path of protocol <code><dubbo:protocol contextpath="foo" /></code> must same as servlet application's.</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/introduction.html b/en-us/docs/user/references/protocol/introduction.html
index 0c252be..ad069bc 100644
--- a/en-us/docs/user/references/protocol/introduction.html
+++ b/en-us/docs/user/references/protocol/introduction.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>Dubbo protocol is recommended. The performance of each protocol, see:<a href="../../perf-test.md">Performance</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/memcached.html b/en-us/docs/user/references/protocol/memcached.html
index efa780f..1d4fc84 100644
--- a/en-us/docs/user/references/protocol/memcached.html
+++ b/en-us/docs/user/references/protocol/memcached.html
@@ -33,7 +33,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"memcached://10.20.153.1
<p>If the method name and the memcached standard method name are not the same, you need to configure the mapping</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"cache"</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.foo.CacheService"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"memcached://10.20.153.10:11211"</span> <span class="hljs-attr">p:set</span>=<span class="hljs-string">"putFoo"</span> <span class="hljs-attr">p:get</spa [...]
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/redis.html b/en-us/docs/user/references/protocol/redis.html
index 0f0a5b7..b8d9745 100644
--- a/en-us/docs/user/references/protocol/redis.html
+++ b/en-us/docs/user/references/protocol/redis.html
@@ -33,7 +33,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"redis://10.20.153.11/co
<p>If the method name and the memcached standard method name are not the same, you need to configure the mapping</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"cache"</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.foo.CacheService"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"memcached://10.20.153.10:11211"</span> <span class="hljs-attr">p:set</span>=<span class="hljs-string">"putFoo"</span> <span class="hljs-attr">p:get</spa [...]
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/rmi.html b/en-us/docs/user/references/protocol/rmi.html
index 657619e..64e0f11 100644
--- a/en-us/docs/user/references/protocol/rmi.html
+++ b/en-us/docs/user/references/protocol/rmi.html
@@ -66,7 +66,7 @@
<p>Compatible with Spring:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"rmi"</span> <span class="hljs-attr">codec</span>=<span class="hljs-string">"spring"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/thrift.html b/en-us/docs/user/references/protocol/thrift.html
index 7f2dfb1..36aebfb 100644
--- a/en-us/docs/user/references/protocol/thrift.html
+++ b/en-us/docs/user/references/protocol/thrift.html
@@ -31,7 +31,7 @@
<ul>
<li>Thrift does not support null values, that is, you can not pass null values</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/protocol/webservice.html b/en-us/docs/user/references/protocol/webservice.html
index ada2c13..e3de8cc 100644
--- a/en-us/docs/user/references/protocol/webservice.html
+++ b/en-us/docs/user/references/protocol/webservice.html
@@ -87,7 +87,7 @@
<li>the port of protocol <code><dubbo:protocol port="8080" /></code> must same as servlet container's.</li>
<li>the context path of protocol <code><dubbo:protocol contextpath="foo" /></code> must same as servlet application's.</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/qos.html b/en-us/docs/user/references/qos.html
index cd225e6..4aebfde 100644
--- a/en-us/docs/user/references/qos.html
+++ b/en-us/docs/user/references/qos.html
@@ -204,7 +204,7 @@ dubbo.application.qos.accept.foreign.ip=false
dubbo.application.qosPort=33333
dubbo.application.qosAcceptForeignIp=false
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/registry/introduction.html b/en-us/docs/user/references/registry/introduction.html
index 1c5fa02..a4b207e 100644
--- a/en-us/docs/user/references/registry/introduction.html
+++ b/en-us/docs/user/references/registry/introduction.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>It is recommended to use <a href="./zookeeper.md">zookeeper registry server</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/registry/multicast.html b/en-us/docs/user/references/registry/multicast.html
index f2c29dd..cb30aab 100644
--- a/en-us/docs/user/references/registry/multicast.html
+++ b/en-us/docs/user/references/registry/multicast.html
@@ -36,7 +36,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:parameter</span> <span class="hljs-attr">key</span>=<span class="hljs-string">"unicast"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"false"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:registry</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/registry/redis.html b/en-us/docs/user/references/registry/redis.html
index ab61f11..b3bc90c 100644
--- a/en-us/docs/user/references/registry/redis.html
+++ b/en-us/docs/user/references/registry/redis.html
@@ -75,7 +75,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/registry/simple.html b/en-us/docs/user/references/registry/simple.html
index 164cc58..a208520 100644
--- a/en-us/docs/user/references/registry/simple.html
+++ b/en-us/docs/user/references/registry/simple.html
@@ -45,7 +45,7 @@
</code></pre>
<h2>Applicability</h2>
<p>This <code>SimpleRegistryService</code> is just a simple implementation for register server, and it doesn't have cluster support. It is useful for the implementation reference for the custom registery server, but not suitable for use in production environment directly.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/registry/zookeeper.html b/en-us/docs/user/references/registry/zookeeper.html
index 1576da0..8c4bee5 100644
--- a/en-us/docs/user/references/registry/zookeeper.html
+++ b/en-us/docs/user/references/registry/zookeeper.html
@@ -109,7 +109,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/telnet.html b/en-us/docs/user/references/telnet.html
index 6d4d257..362dd28 100644
--- a/en-us/docs/user/references/telnet.html
+++ b/en-us/docs/user/references/telnet.html
@@ -94,7 +94,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-application.html b/en-us/docs/user/references/xml/dubbo-application.html
index 522909f..0c17216 100644
--- a/en-us/docs/user/references/xml/dubbo-application.html
+++ b/en-us/docs/user/references/xml/dubbo-application.html
@@ -153,7 +153,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-argument.html b/en-us/docs/user/references/xml/dubbo-argument.html
index 9a0ef13..00c4e89 100644
--- a/en-us/docs/user/references/xml/dubbo-argument.html
+++ b/en-us/docs/user/references/xml/dubbo-argument.html
@@ -107,7 +107,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-consumer.html b/en-us/docs/user/references/xml/dubbo-consumer.html
index 6410ac4..a1b3c72 100644
--- a/en-us/docs/user/references/xml/dubbo-consumer.html
+++ b/en-us/docs/user/references/xml/dubbo-consumer.html
@@ -253,7 +253,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-method.html b/en-us/docs/user/references/xml/dubbo-method.html
index 18a69c2..071ec49 100644
--- a/en-us/docs/user/references/xml/dubbo-method.html
+++ b/en-us/docs/user/references/xml/dubbo-method.html
@@ -238,7 +238,7 @@ table tr:hover {
<span class="hljs-tag"><<span class="hljs-name">dubbo:method</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"findXxx"</span> <span class="hljs-attr">timeout</span>=<span class="hljs-string">"3000"</span> <span class="hljs-attr">retries</span>=<span class="hljs-string">"2"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:reference</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-module.html b/en-us/docs/user/references/xml/dubbo-module.html
index 228db72..b6b1a70 100644
--- a/en-us/docs/user/references/xml/dubbo-module.html
+++ b/en-us/docs/user/references/xml/dubbo-module.html
@@ -113,7 +113,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-monitor.html b/en-us/docs/user/references/xml/dubbo-monitor.html
index e01fb00..048e546 100644
--- a/en-us/docs/user/references/xml/dubbo-monitor.html
+++ b/en-us/docs/user/references/xml/dubbo-monitor.html
@@ -93,7 +93,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-parameter.html b/en-us/docs/user/references/xml/dubbo-parameter.html
index 5df498d..05b24dd 100644
--- a/en-us/docs/user/references/xml/dubbo-parameter.html
+++ b/en-us/docs/user/references/xml/dubbo-parameter.html
@@ -101,7 +101,7 @@ table tr:hover {
<p>you can also use it like this:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"jms"</span> <span class="hljs-attr">p:queue</span>=<span class="hljs-string">"xxx"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-protocol.html b/en-us/docs/user/references/xml/dubbo-protocol.html
index 5885150..6ec3a87 100644
--- a/en-us/docs/user/references/xml/dubbo-protocol.html
+++ b/en-us/docs/user/references/xml/dubbo-protocol.html
@@ -313,7 +313,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-provider.html b/en-us/docs/user/references/xml/dubbo-provider.html
index 6a4c710..2c686be 100644
--- a/en-us/docs/user/references/xml/dubbo-provider.html
+++ b/en-us/docs/user/references/xml/dubbo-provider.html
@@ -513,7 +513,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-reference.html b/en-us/docs/user/references/xml/dubbo-reference.html
index c253ef7..f1d56d7 100644
--- a/en-us/docs/user/references/xml/dubbo-reference.html
+++ b/en-us/docs/user/references/xml/dubbo-reference.html
@@ -343,7 +343,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-registry.html b/en-us/docs/user/references/xml/dubbo-registry.html
index 62531db..cc7bc25 100644
--- a/en-us/docs/user/references/xml/dubbo-registry.html
+++ b/en-us/docs/user/references/xml/dubbo-registry.html
@@ -223,7 +223,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/dubbo-service.html b/en-us/docs/user/references/xml/dubbo-service.html
index b0973a4..112f167 100644
--- a/en-us/docs/user/references/xml/dubbo-service.html
+++ b/en-us/docs/user/references/xml/dubbo-service.html
@@ -373,7 +373,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/references/xml/introduction.html b/en-us/docs/user/references/xml/introduction.html
index 4b5a4ca..6a15b63 100644
--- a/en-us/docs/user/references/xml/introduction.html
+++ b/en-us/docs/user/references/xml/introduction.html
@@ -32,7 +32,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/rest.html b/en-us/docs/user/rest.html
index d7ddf71..506ea04 100644
--- a/en-us/docs/user/rest.html
+++ b/en-us/docs/user/rest.html
@@ -962,7 +962,7 @@ Excute a five-minute performance test. (Reference to Dubbo's own test considerat
<li>Gzip</li>
<li>Payload maxsize</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/docs/user/simple-monitor.html b/en-us/docs/user/simple-monitor.html
index 5e8532d..40f1965 100644
--- a/en-us/docs/user/simple-monitor.html
+++ b/en-us/docs/user/simple-monitor.html
@@ -86,7 +86,7 @@
</code></pre>
</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/en-us/index.html b/en-us/index.html
index c87127c..3396250 100644
--- a/en-us/index.html
+++ b/en-us/index.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/home.css" />
</head>
<body>
- <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_white.png"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_white.png"/><ul><li class="menu-item [...]
+ <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_white.png"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_white.png"/><ul><li class="menu-item [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/md_json/blog.json b/md_json/blog.json
index 70b03c9..6107abe 100644
--- a/md_json/blog.json
+++ b/md_json/blog.json
@@ -221,6 +221,11 @@
}
},
{
+ "filename": "dubbo-annotation-driven.md",
+ "link": "/zh-cn/blog/dubbo-annotation-driven.html",
+ "meta": {}
+ },
+ {
"filename": "dubbo-annotation.md",
"link": "/zh-cn/blog/dubbo-annotation.html",
"meta": {
@@ -257,6 +262,15 @@
}
},
{
+ "filename": "dubbo-context-information.md",
+ "link": "/zh-cn/blog/dubbo-context-information.html",
+ "meta": {
+ "title": "Dubbo 上下文信息",
+ "keywords": "Dubbo,RPC Context, Attachment",
+ "description": "介绍Dubbo上下文信息的作用、应用场景、使用方式以及注意事项"
+ }
+ },
+ {
"filename": "dubbo-contribue-to-opensource.md",
"link": "/zh-cn/blog/dubbo-contribue-to-opensource.html",
"meta": {
@@ -266,6 +280,20 @@
}
},
{
+ "filename": "dubbo-copywriting-style.md",
+ "link": "/zh-cn/blog/dubbo-copywriting-style.html",
+ "meta": {
+ "title": "Dubbo 博客文档中文排版指南",
+ "keywords": "Dubbo, Copywriting",
+ "description": "统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。"
+ }
+ },
+ {
+ "filename": "dubbo-externalized-configuration.md",
+ "link": "/zh-cn/blog/dubbo-externalized-configuration.html",
+ "meta": {}
+ },
+ {
"filename": "dubbo-generic-invoke.md",
"link": "/zh-cn/blog/dubbo-generic-invoke.html",
"meta": {
@@ -383,31 +411,18 @@
}
},
{
- "filename": "dubbo-annotation-driven.md",
- "link": "/zh-cn/blog/dubbo-annotation-driven.html",
- "meta": {
- "title": "如何使用 Dubbo 注解驱动编程模型",
- "keywords": "Dubbo, Annotation-Driven, Annotation",
- "description": "本文介绍 Dubbo 编程模型:注册驱动,包括设计思考以及使用方法。"
- }
- },
- {
- "filename": "dubbo-externalized-configuration.md",
- "link": "/zh-cn/blog/dubbo-externalized-configuration.html",
+ "filename": "dubbo-protocol.md",
+ "link": "/zh-cn/blog/dubbo-protocol.html",
"meta": {
- "title": "如何使用 Dubbo 外部化配置编程模型",
- "keywords": "Dubbo, Externalized Configuration, Configuration",
- "description": "本文介绍 Dubbo 编程模型:外部化配置,包括外部化配置注解以及单或多 Dubbo 配置 Bean 绑定。"
+ "title": "DUBBO协议详解",
+ "keywords": "Dubbo, Protocol, RPC",
+ "description": "本文介绍了dubbo协议的设计"
}
},
{
"filename": "dubbo-registry-nacos-integration.md",
"link": "/zh-cn/blog/dubbo-registry-nacos-integration.html",
- "meta": {
- "title": "如何使用 Dubbo 整合注册中心 Nacos",
- "keywords": "Dubbo, Nacos, Registry",
- "description": "本文介绍 Dubbo 如何整合注册中心 Nacos,包括 Nacos 控制台使用。"
- }
+ "meta": {}
},
{
"filename": "dubbo-rest.md",
@@ -474,6 +489,15 @@
}
},
{
+ "filename": "introduction-to-dubbo-url.md",
+ "link": "/zh-cn/blog/introduction-to-dubbo-url.html",
+ "meta": {
+ "title": "Dubbo 中的 URL 统一模型",
+ "keywords": "Dubbo, URL",
+ "description": "URL 是 Dubbo 种一个重要的领域模型,了解它可以更加轻松的理解 Dubbo 的设计理念。"
+ }
+ },
+ {
"filename": "meet-dubbo.md",
"link": "/zh-cn/blog/meet-dubbo.html",
"meta": {
diff --git a/zh-cn/blog/apachecon-na-2018.html b/zh-cn/blog/apachecon-na-2018.html
index 6104fa9..b9c94ab 100644
--- a/zh-cn/blog/apachecon-na-2018.html
+++ b/zh-cn/blog/apachecon-na-2018.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
<p>罗毅/刘军将在蒙特利尔举办的 ApacheCon 大会上进行题为"Introducing Apache Dubbo(Incubating): What is Dubbo and How it Works"的演讲。请点击<a href="https://apachecon.dukecon.org/acna/2018/#/scheduledEvent/b8db9dc580d85853f">此处</a>查看大会议程,并在<a href="https://www.eventbrite.com/e/apachecon-north-america-2018-registration-43200327342">此处</a>中进行注册。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/download.html b/zh-cn/blog/download.html
index b6ef70f..10864d0 100644
--- a/zh-cn/blog/download.html
+++ b/zh-cn/blog/download.html
@@ -42,7 +42,7 @@
</code></pre>
<h2><a href="https://github.com/apache/incubator-dubbo-ops">Dubbo Admin</a></h2>
<p>全新Dubbo Admin即将发布</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-101.html b/zh-cn/blog/dubbo-101.html
index d4eb13e..2f27a52 100644
--- a/zh-cn/blog/dubbo-101.html
+++ b/zh-cn/blog/dubbo-101.html
@@ -330,7 +330,7 @@ As Consumer side:
</li>
</ol>
</section>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-annotation-driven.html b/zh-cn/blog/dubbo-annotation-driven.html
new file mode 100644
index 0000000..21eff8a
--- /dev/null
+++ b/zh-cn/blog/dubbo-annotation-driven.html
@@ -0,0 +1,554 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="dubbo-annotation-driven" />
+ <meta name="description" content="dubbo-annotation-driven" />
+ <!-- 网页标签标题 -->
+ <title>dubbo-annotation-driven</title>
+ <link rel="shortcut icon" href="/img/dubbo.ico"/>
+ <link rel="stylesheet" href="/build/blogDetail.css" />
+</head>
+<body>
+ <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
+<h2>注解驱动(Annotation-Driven)</h2>
+<h3><code>@DubboComponentScan</code></h3>
+<h4>起始版本: <code>2.5.7</code></h4>
+<h4><code><dubbo:annotation></code>历史遗留问题</h4>
+<h5>1. 注解支持不充分</h5>
+<p>在 Dubbo <code>2.5.7</code>之前的版本 ,Dubbo 提供了两个核心注解 <code>@Service</code> 以及 <code>@Reference</code>,分别用于Dubbo 服务提供和 Dubbo 服务引用。</p>
+<p>其中,<code>@Service</code> 作为 XML 元素 <code><dubbo:service></code>的替代注解,与 Spring Framework <code>@org.springframework.stereotype.Service</code> 类似,用于服务提供方 Dubbo 服务暴露。与之相对应的<code>@Reference</code>,则是替代<code><dubbo:reference</code> 元素,类似于 Spring 中的 <code>@Autowired</code>。</p>
+<p><code>2.5.7</code> 之前的Dubbo,与早期的 Spring Framework 2.5 存在类似的不足,即注解支持不够充分。注解需要和 XML 配置文件配合使用,如下所示:</p>
+<pre><code class="language-xml"><span class="hljs-meta"><?xml version="1.0" encoding="UTF-8"?></span>
+<span class="hljs-tag"><<span class="hljs-name">beans</span> <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="hljs-attr">xmlns:dubbo</span>=<span class="hljs-string">"http://code.alibabatech.com/schema/dubbo"</span>
+ <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans"</span>
+ <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+ http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"</span>></span>
+
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:application</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"annotation-provider"</span>/></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"127.0.0.1:4548"</span>/></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:annotation</span> <span class="hljs-attr">package</span>=<span class="hljs-string">"com.alibaba.dubbo.config.spring.annotation.provider"</span>/></span>
+
+<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
+</code></pre>
+<h5>2. <code>@Service</code> Bean 不支持 Spring AOP</h5>
+<p>同时,使用 <code><dubbo:annotation></code> 方式扫描后的Dubbo <code>@Service</code> ,在 Spring 代理方面存在问题,如 GitHub 上的 issue <a href="https://github.com/alibaba/dubbo/issues/794%EF%BC%9A">https://github.com/alibaba/dubbo/issues/794:</a></p>
+<blockquote>
+<p>关于dubbo @Service注解生成ServiceBean时, interface获取成spring 的代理对象的bug</p>
+<blockquote>
+<p>在项目里, 我使用了</p>
+<pre><code class="language-java"><span class="hljs-meta">@Service</span>
+<span class="hljs-meta">@Transactional</span>
+<span class="hljs-meta">@com</span>.alibaba.dubbo.config.annotation.Service
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SUserJpushServiceImp</span>
+</span></code></pre>
+<p>的形式, 来暴露服务。但是在发布服务的时候, interface class 是通过
+<code>serviceConfig.setInterface(bean.getClass().getInterfaces()[0]);</code>
+的形式获取, 刚好, 我的service都使用了@Transactional注解, 对象被代理了。所以获取到的interface是Spring的代理接口...</p>
+</blockquote>
+</blockquote>
+<p>不少热心的小伙伴不仅发现这个历史遗留问题,而且提出了一些修复方案。同时,为了更好地适配 Spring 生命周期以及将 Dubbo 完全向注解驱动编程模型过渡,因此,引入了全新 Dubbo 组件扫描注解 - <code>@DubboComponentScan</code>。</p>
+<blockquote>
+<p>注: <code><dubbo:annotation></code> Spring AOP 问题将在 <code>2.5.9</code> 中修复:<a href="https://github.com/alibaba/dubbo/issues/1125">https://github.com/alibaba/dubbo/issues/1125</a></p>
+</blockquote>
+<h5>3. @Reference 不支持字段继承性</h5>
+<p>假设有一个 Spring Bean <code>AnnotationAction</code> 直接通过字段<code>annotationService</code> 标记 <code>@Reference</code> 引用 <code>AnnotationService</code> :</p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.examples.annotation.action;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.annotation.Reference;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.examples.annotation.api.AnnotationService;
+<span class="hljs-keyword">import</span> org.springframework.stereotype.Component;
+
+
+<span class="hljs-meta">@Component</span>(<span class="hljs-string">"annotationAction"</span>)
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnnotationAction</span> </span>{
+
+ <span class="hljs-meta">@Reference</span>
+ <span class="hljs-keyword">private</span> AnnotationService annotationService;
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">doSayHello</span><span class="hljs-params">(String name)</span> </span>{
+ <span class="hljs-keyword">return</span> annotationService.sayHello(name);
+ }
+
+}
+</code></pre>
+<p>当<code>AnnotationAction</code> 被 XML 元素 <code><dubbo:annotation></code> 扫描后:</p>
+<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:annotation</span> <span class="hljs-attr">package</span>=<span class="hljs-string">"com.alibaba.dubbo.examples.annotation.action"</span>/></span>
+</code></pre>
+<p>字段 <code>annotationService</code> 能够引用到 <code>AnnotationService</code>,执行 <code>doSayHello</code> 方法能够正常返回。</p>
+<p>如果将字段<code>annotationService</code> 抽取到<code>AnnotationAction</code> 的父类<code>BaseAction</code> 后,<code>AnnotationService</code> 无法再被引用,改造如下所示:</p>
+<p><code>AnnotationAction.java</code></p>
+<pre><code class="language-java"><span class="hljs-meta">@Component</span>(<span class="hljs-string">"annotationAction"</span>)
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnnotationAction</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">BaseAction</span> </span>{
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">doSayHello</span><span class="hljs-params">(String name)</span> </span>{
+ <span class="hljs-keyword">return</span> getAnnotationService().sayHello(name);
+ }
+
+}
+</code></pre>
+<p><code>BaseAction.java</code></p>
+<pre><code class="language-java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">abstract</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">BaseAction</span> </span>{
+
+ <span class="hljs-meta">@Reference</span>
+ <span class="hljs-keyword">private</span> AnnotationService annotationService;
+
+ <span class="hljs-function"><span class="hljs-keyword">protected</span> AnnotationService <span class="hljs-title">getAnnotationService</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-keyword">return</span> annotationService;
+ }
+}
+</code></pre>
+<p>改造后,再次执行 <code>doSayHello</code> 方法,<code>NullPointerException</code> 将会被抛出。说明<code><dubbo:annotation></code> 并不支持<code>@Reference</code> 字段继承性。</p>
+<p>了解了历史问题,集合整体愿景,下面介绍<code>@DubboComponentScan</code> 的设计原则。</p>
+<h4>设计原则</h4>
+<p>Spring Framework 3.1 引入了新 Annotation - <code>@ComponentScan</code> , 完全替代了 XML 元素 <code><context:component-scan></code> 。同样, <code>@DubboComponentScan</code> 作为 Dubbo <code>2.5.7</code> 新增的 Annotation,也是XML 元素 <code><dubbo:annotation></code> 的替代方案。</p>
+<p>在命名上(类名以及属性方法),为了简化使用和关联记忆,Dubbo 组件扫描 Annotation <code>@DubboComponentScan</code>,借鉴了 Spring Boot 1.3 引入的 <code>@ServletComponentScan</code>。定义如下:</p>
+<pre><code class="language-java"><span class="hljs-keyword">public</span> <span class="hljs-meta">@interface</span> DubboComponentScan {
+
+ <span class="hljs-comment">/**
+ * Alias for the {<span class="hljs-doctag">@link</span> #basePackages()} attribute. Allows for more concise annotation
+ * declarations e.g.: {<span class="hljs-doctag">@code</span> <span class="hljs-doctag">@DubboComponentScan</span>("org.my.pkg")} instead of
+ * {<span class="hljs-doctag">@code</span> <span class="hljs-doctag">@DubboComponentScan</span>(basePackages="org.my.pkg")}.
+ *
+ * <span class="hljs-doctag">@return</span> the base packages to scan
+ */</span>
+ String[] value() <span class="hljs-keyword">default</span> {};
+
+ <span class="hljs-comment">/**
+ * Base packages to scan for annotated <span class="hljs-doctag">@Service</span> classes. {<span class="hljs-doctag">@link</span> #value()} is an
+ * alias for (and mutually exclusive with) this attribute.
+ * <p>
+ * Use {<span class="hljs-doctag">@link</span> #basePackageClasses()} for a type-safe alternative to String-based
+ * package names.
+ *
+ * <span class="hljs-doctag">@return</span> the base packages to scan
+ */</span>
+ String[] basePackages() <span class="hljs-keyword">default</span> {};
+
+ <span class="hljs-comment">/**
+ * Type-safe alternative to {<span class="hljs-doctag">@link</span> #basePackages()} for specifying the packages to
+ * scan for annotated <span class="hljs-doctag">@Service</span> classes. The package of each class specified will be
+ * scanned.
+ *
+ * <span class="hljs-doctag">@return</span> classes from the base packages to scan
+ */</span>
+ Class<?>[] basePackageClasses() <span class="hljs-keyword">default</span> {};
+
+}
+</code></pre>
+<blockquote>
+<p>注意:<code>basePackages()</code> 和 <code>value()</code> 均能支持占位符(placeholder)指定的包名</p>
+</blockquote>
+<p>在职责上,<code>@DubboComponentScan</code> 相对于 Spring Boot <code>@ServletComponentScan</code> 更为繁重,原因在于处理 Dubbo <code>@Service</code> 类暴露 Dubbo 服务外,还有帮助 Spring Bean <code>@Reference</code>字段或者方法注入 Dubbo 服务代理。</p>
+<p>在场景上,Spring Framework <code>@ComponentScan</code> 组件扫描逻辑更为复杂。而在 <code>@DubboComponentScan</code> 只需关注 <code>@Service</code> 和 <code>@Reference</code> 处理。</p>
+<p>在功能上, <code>@DubboComponentScan</code> 不但需要提供完整 Spring AOP 支持的能力,而且还得具备<code>@Reference</code> 字段可继承性的能力。</p>
+<p>了解基本设计原则后,下面通过完整的示例,简介<code>@DubboComponentScan</code> 使用方法以及注意事项。</p>
+<h4>使用方法</h4>
+<p>后续通过服务提供方(<code>@Serivce</code>)以及服务消费方(<code>@Reference</code>)两部分来介绍<code>@DubboComponentScan</code> 使用方法。</p>
+<p>假设,服务提供方和服务消费分均依赖服务接口<code>DemoService</code>:</p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo;
+
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">DemoService</span> </span>{
+
+ <span class="hljs-function">String <span class="hljs-title">sayHello</span><span class="hljs-params">(String name)</span></span>;
+
+}
+</code></pre>
+<h5>服务提供方(<code>@Serivce</code>)</h5>
+<h6>实现 <code>DemoService</code></h6>
+<p>服务提供方实现<code>DemoService</code> - <code>AnnotationDemoService</code> ,同时标注 Dubbo <code>@Service</code> :</p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.provider;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.annotation.Service;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.DemoService;
+
+<span class="hljs-comment">/**
+ * Annotation {<span class="hljs-doctag">@link</span> DemoService} 实现
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-meta">@Service</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnnotationDemoService</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">DemoService</span> </span>{
+
+ <span class="hljs-meta">@Override</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">sayHello</span><span class="hljs-params">(String name)</span> </span>{
+ <span class="hljs-keyword">return</span> <span class="hljs-string">"Hello , "</span> + name;
+ }
+
+}
+</code></pre>
+<h6>服务提供方 Annotation 配置</h6>
+<p>将 <code>AnnotationDemoService</code> 暴露成Dubbo 服务,需要依赖 Spring Bean:<code>AplicationConfig</code>、<code>ProtocolConfig</code> 以及 <code>RegistryConfig</code> 。这三个 Spring Bean 过去可通过 XML 文件方式组装 Spring Bean:</p>
+<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">beans</span> <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="hljs-attr">xmlns:dubbo</span>=<span class="hljs-string">"http://code.alibabatech.com/schema/dubbo"</span>
+ <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans"</span>
+ <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+ http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
+ "</span>></span>
+
+ <span class="hljs-comment"><!-- 当前应用信息配置 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:application</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo-annotation-provider"</span>/></span>
+
+ <span class="hljs-comment"><!-- 连接注册中心配置 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"my-registry"</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"N/A"</span>/></span>
+
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo"</span> <span class="hljs-attr">port</span>=<span class="hljs-string">"12345"</span>/></span>
+
+<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
+</code></pre>
+<p>以上装配方式不予推荐,推荐使用 Annotation 配置,因此可以换成 Spring <code>@Configuration</code> Bean 的形式:</p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.config;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.ApplicationConfig;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.ProtocolConfig;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.RegistryConfig;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.spring.context.annotation.DubboComponentScan;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.Bean;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.Configuration;
+
+<span class="hljs-comment">/**
+ * 服务提供方配置
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-meta">@Configuration</span>
+<span class="hljs-meta">@DubboComponentScan</span>(<span class="hljs-string">"com.alibaba.dubbo.demo.provider"</span>) <span class="hljs-comment">// 扫描 Dubbo 组件</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ProviderConfiguration</span> </span>{
+
+ <span class="hljs-comment">/**
+ * 当前应用配置
+ */</span>
+ <span class="hljs-meta">@Bean</span>(<span class="hljs-string">"dubbo-annotation-provider"</span>)
+ <span class="hljs-function"><span class="hljs-keyword">public</span> ApplicationConfig <span class="hljs-title">applicationConfig</span><span class="hljs-params">()</span> </span>{
+ ApplicationConfig applicationConfig = <span class="hljs-keyword">new</span> ApplicationConfig();
+ applicationConfig.setName(<span class="hljs-string">"dubbo-annotation-provider"</span>);
+ <span class="hljs-keyword">return</span> applicationConfig;
+ }
+
+ <span class="hljs-comment">/**
+ * 当前连接注册中心配置
+ */</span>
+ <span class="hljs-meta">@Bean</span>(<span class="hljs-string">"my-registry"</span>)
+ <span class="hljs-function"><span class="hljs-keyword">public</span> RegistryConfig <span class="hljs-title">registryConfig</span><span class="hljs-params">()</span> </span>{
+ RegistryConfig registryConfig = <span class="hljs-keyword">new</span> RegistryConfig();
+ registryConfig.setAddress(<span class="hljs-string">"N/A"</span>);
+ <span class="hljs-keyword">return</span> registryConfig;
+ }
+
+ <span class="hljs-comment">/**
+ * 当前连接注册中心配置
+ */</span>
+ <span class="hljs-meta">@Bean</span>(<span class="hljs-string">"dubbo"</span>)
+ <span class="hljs-function"><span class="hljs-keyword">public</span> ProtocolConfig <span class="hljs-title">protocolConfig</span><span class="hljs-params">()</span> </span>{
+ ProtocolConfig protocolConfig = <span class="hljs-keyword">new</span> ProtocolConfig();
+ protocolConfig.setName(<span class="hljs-string">"dubbo"</span>);
+ protocolConfig.setPort(<span class="hljs-number">12345</span>);
+ <span class="hljs-keyword">return</span> protocolConfig;
+ }
+}
+</code></pre>
+<h6>服务提供方引导类</h6>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.bootstrap;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.DemoService;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.config.ProviderConfiguration;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.AnnotationConfigApplicationContext;
+
+<span class="hljs-comment">/**
+ * 服务提供方引导类
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ProviderBootstrap</span> </span>{
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> </span>{
+ <span class="hljs-comment">// 创建 Annotation 配置上下文</span>
+ AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册配置 Bean</span>
+ context.register(ProviderConfiguration.class);
+ <span class="hljs-comment">// 启动上下文</span>
+ context.refresh();
+ <span class="hljs-comment">// 获取 DemoService Bean</span>
+ DemoService demoService = context.getBean(DemoService.class);
+ <span class="hljs-comment">// 执行 sayHello 方法</span>
+ String message = demoService.sayHello(<span class="hljs-string">"World"</span>);
+ <span class="hljs-comment">// 控制台输出信息</span>
+ System.out.println(message);
+ }
+
+}
+</code></pre>
+<p><code>ProviderBootstrap</code> 启动并执行后,控制输出与预期一致:</p>
+<pre><code>Hello , World
+</code></pre>
+<p>以上直接结果说明 <code>@DubboComponentScan("com.alibaba.dubbo.demo.provider")</code> 扫描后,标注 Dubbo <code>@Service</code> 的 <code>AnnotationDemoService</code> 被注册成 Spring Bean,可从 Spring ApplicationContext 自由获取。</p>
+<h5>服务消费方(<code>@Reference</code>)</h5>
+<h6>服务 <code>DemoService</code></h6>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.consumer;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.annotation.Reference;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.DemoService;
+
+<span class="hljs-comment">/**
+ * Annotation 驱动 {<span class="hljs-doctag">@link</span> DemoService} 消费方
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnnotationDemoServiceConsumer</span> </span>{
+
+ <span class="hljs-meta">@Reference</span>(url = <span class="hljs-string">"dubbo://127.0.0.1:12345"</span>)
+ <span class="hljs-keyword">private</span> DemoService demoService;
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">doSayHell</span><span class="hljs-params">(String name)</span> </span>{
+ <span class="hljs-keyword">return</span> demoService.sayHello(name);
+ }
+}
+</code></pre>
+<h6>服务消费方 Annotation 配置</h6>
+<p>与服务提供方配置类似,服务消费方也许 Dubbo 相关配置 Bean - <code>ConsumerConfiguration</code></p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.config;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.ApplicationConfig;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.RegistryConfig;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.spring.context.annotation.DubboComponentScan;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.consumer.AnnotationDemoServiceConsumer;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.Bean;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.Configuration;
+
+<span class="hljs-comment">/**
+ * 服务消费方配置
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-meta">@Configuration</span>
+<span class="hljs-meta">@DubboComponentScan</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ConsumerConfiguration</span> </span>{
+
+ <span class="hljs-comment">/**
+ * 当前应用配置
+ */</span>
+ <span class="hljs-meta">@Bean</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> ApplicationConfig <span class="hljs-title">applicationConfig</span><span class="hljs-params">()</span> </span>{
+ ApplicationConfig applicationConfig = <span class="hljs-keyword">new</span> ApplicationConfig();
+ applicationConfig.setName(<span class="hljs-string">"dubbo-annotation-consumer"</span>);
+ <span class="hljs-keyword">return</span> applicationConfig;
+ }
+
+ <span class="hljs-comment">/**
+ * 当前连接注册中心配置
+ */</span>
+ <span class="hljs-meta">@Bean</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> RegistryConfig <span class="hljs-title">registryConfig</span><span class="hljs-params">()</span> </span>{
+ RegistryConfig registryConfig = <span class="hljs-keyword">new</span> RegistryConfig();
+ registryConfig.setAddress(<span class="hljs-string">"N/A"</span>);
+ <span class="hljs-keyword">return</span> registryConfig;
+ }
+
+ <span class="hljs-comment">/**
+ * 注册 AnnotationDemoServiceConsumer,<span class="hljs-doctag">@DubboComponentScan</span> 将处理其中 <span class="hljs-doctag">@Reference</span> 字段。
+ * 如果 AnnotationDemoServiceConsumer 非 Spring Bean 的话,
+ * 即使 <span class="hljs-doctag">@DubboComponentScan</span> 指定 package 也不会进行处理,与 Spring <span class="hljs-doctag">@Autowired</span> 同理
+ */</span>
+ <span class="hljs-meta">@Bean</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> AnnotationDemoServiceConsumer <span class="hljs-title">annotationDemoServiceConsumer</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> AnnotationDemoServiceConsumer();
+ }
+
+}
+</code></pre>
+<h6>服务消费方引导类</h6>
+<p>服务消费方需要先引导服务提供方,下面的实例将会启动两个 Spring 应用上下文,首先引导服务提供方 Spring 应用上下文,同时,需要复用前面Annotation 配置 <code>ProviderConfiguration</code>:</p>
+<pre><code class="language-java"> <span class="hljs-comment">/**
+ * 启动服务提供方上下文
+ */</span>
+ <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">startProviderContext</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-comment">// 创建 Annotation 配置上下文</span>
+ AnnotationConfigApplicationContext providerContext = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册配置 Bean</span>
+ providerContext.register(ProviderConfiguration.class);
+ <span class="hljs-comment">// 启动服务提供方上下文</span>
+ providerContext.refresh();
+ }
+</code></pre>
+<p>然后引导服务消费方Spring 应用上下文:</p>
+<pre><code class="language-java"> <span class="hljs-comment">/**
+ * 启动并且返回服务消费方上下文
+ *
+ * <span class="hljs-doctag">@return</span> AnnotationConfigApplicationContext
+ */</span>
+ <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> ApplicationContext <span class="hljs-title">startConsumerContext</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-comment">// 创建服务消费方 Annotation 配置上下文</span>
+ AnnotationConfigApplicationContext consumerContext = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册服务消费方配置 Bean</span>
+ consumerContext.register(ConsumerConfiguration.class);
+ <span class="hljs-comment">// 启动服务消费方上下文</span>
+ consumerContext.refresh();
+ <span class="hljs-comment">// 返回服务消费方 Annotation 配置上下文</span>
+ <span class="hljs-keyword">return</span> consumerContext;
+ }
+</code></pre>
+<p>完整的引导类实现:</p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.bootstrap;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.config.ConsumerConfiguration;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.config.ProviderConfiguration;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.consumer.AnnotationDemoServiceConsumer;
+<span class="hljs-keyword">import</span> org.springframework.context.ApplicationContext;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.AnnotationConfigApplicationContext;
+
+<span class="hljs-comment">/**
+ * 服务消费端引导类
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ConsumerBootstrap</span> </span>{
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> </span>{
+ <span class="hljs-comment">// 启动服务提供方上下文</span>
+ startProviderContext();
+ <span class="hljs-comment">// 启动并且返回服务消费方上下文</span>
+ ApplicationContext consumerContext = startConsumerContext();
+ <span class="hljs-comment">// 获取 AnnotationDemoServiceConsumer Bean</span>
+ AnnotationDemoServiceConsumer consumer = consumerContext.getBean(AnnotationDemoServiceConsumer.class);
+ <span class="hljs-comment">// 执行 doSayHello 方法</span>
+ String message = consumer.doSayHello(<span class="hljs-string">"World"</span>);
+ <span class="hljs-comment">// 输出执行结果</span>
+ System.out.println(message);
+ }
+
+ <span class="hljs-comment">/**
+ * 启动并且返回服务消费方上下文
+ *
+ * <span class="hljs-doctag">@return</span> AnnotationConfigApplicationContext
+ */</span>
+ <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> ApplicationContext <span class="hljs-title">startConsumerContext</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-comment">// 创建服务消费方 Annotation 配置上下文</span>
+ AnnotationConfigApplicationContext consumerContext = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册服务消费方配置 Bean</span>
+ consumerContext.register(ConsumerConfiguration.class);
+ <span class="hljs-comment">// 启动服务消费方上下文</span>
+ consumerContext.refresh();
+ <span class="hljs-comment">// 返回服务消费方 Annotation 配置上下文</span>
+ <span class="hljs-keyword">return</span> consumerContext;
+ }
+
+ <span class="hljs-comment">/**
+ * 启动服务提供方上下文
+ */</span>
+ <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">startProviderContext</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-comment">// 创建 Annotation 配置上下文</span>
+ AnnotationConfigApplicationContext providerContext = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册配置 Bean</span>
+ providerContext.register(ProviderConfiguration.class);
+ <span class="hljs-comment">// 启动服务提供方上下文</span>
+ providerContext.refresh();
+ }
+
+}
+</code></pre>
+<p>运行<code>ConsumerBootstrap</code>结果,仍然符合期望,<code>AnnotationDemoServiceConsumer</code> 输出:</p>
+<pre><code>Hello , World
+</code></pre>
+<h4>Spring AOP 支持</h4>
+<p>前面提到 <code><dubbo:annotation></code> 注册 Dubbo <code>@Service</code> 组件后,在 Spring AOP 支持方面存在问题。事务作为 Spring AOP 的功能扩展,自然也会在 <code><dubbo:annotation></code>中不支持。</p>
+<p><code>@DubboComponentScan</code> 针对以上问题,实现了对 Spring AOP 是完全兼容。将上述服务提供方 Annotation 配置做出一定的调整,标注<code>@EnableTransactionManagement</code> 以及自定义实现<code>PlatformTransactionManager</code> :</p>
+<pre><code class="language-java"><span class="hljs-meta">@Configuration</span>
+<span class="hljs-meta">@DubboComponentScan</span>(<span class="hljs-string">"com.alibaba.dubbo.demo.provider"</span>) <span class="hljs-comment">// 扫描 Dubbo 组件</span>
+<span class="hljs-meta">@EnableTransactionManagement</span> <span class="hljs-comment">// 激活事务管理</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ProviderConfiguration</span> </span>{
+ <span class="hljs-comment">// 省略其他配置 Bean 定义</span>
+
+ <span class="hljs-comment">/**
+ * 自定义事务管理器
+ */</span>
+ <span class="hljs-meta">@Bean</span>
+ <span class="hljs-meta">@Primary</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> PlatformTransactionManager <span class="hljs-title">transactionManager</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> PlatformTransactionManager() {
+
+ <span class="hljs-meta">@Override</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> TransactionStatus <span class="hljs-title">getTransaction</span><span class="hljs-params">(TransactionDefinition definition)</span> <span class="hljs-keyword">throws</span> TransactionException </span>{
+ System.out.println(<span class="hljs-string">"get transaction ..."</span>);
+ <span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> SimpleTransactionStatus();
+ }
+
+ <span class="hljs-meta">@Override</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">commit</span><span class="hljs-params">(TransactionStatus status)</span> <span class="hljs-keyword">throws</span> TransactionException </span>{
+ System.out.println(<span class="hljs-string">"commit transaction ..."</span>);
+ }
+
+ <span class="hljs-meta">@Override</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">rollback</span><span class="hljs-params">(TransactionStatus status)</span> <span class="hljs-keyword">throws</span> TransactionException </span>{
+ System.out.println(<span class="hljs-string">"rollback transaction ..."</span>);
+ }
+ };
+ }
+}
+</code></pre>
+<p>同时调整 <code>AnnotationDemoService</code> - 增加<code>@Transactional</code> 注解:</p>
+<pre><code class="language-java"><span class="hljs-meta">@Service</span>
+<span class="hljs-meta">@Transactional</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnnotationDemoService</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">DemoService</span> </span>{
+ <span class="hljs-comment">// 省略实现,保持不变</span>
+}
+</code></pre>
+<p>再次运行<code>ConsumerBootstrap</code> , 观察控制台输出内容:</p>
+<pre><code>get transaction ...
+commit transaction ...
+Hello , World
+</code></pre>
+<p>输入内容中多处了两行,说明自定义 <code>PlatformTransactionManager</code> <code>getTransaction(TransactionDefinition)</code> 以及 <code>commit(TransactionStatus)</code> 方法被执行,进而说明 <code>AnnotationDemoService</code> 的<code>sayHello(String)</code> 方法执行时,事务也伴随执行。</p>
+<h4>注意事项</h4>
+<p><code>ConsumerConfiguration</code> 上的 <code>@DubboComponentScan</code> 并没有指定 <code>basePackages</code> 扫描,这种情况会将<code>ConsumerConfiguration</code> 当做 <code>basePackageClasses</code> ,即扫描<code>ConsumerConfiguration</code> 所属的 package <code>com.alibaba.dubbo.demo.config</code> 以及子 package。由于当前示例中,不存在标注 Dubbo <code>@Service</code>的类,因此在运行时日志(如果开启的话)会输出警告信息:</p>
+<pre><code>WARN : [DUBBO] No Spring Bean annotating Dubbo's @Service was found in Spring BeanFactory, dubbo version: 2.0.0, current host: 127.0.0.1
+</code></pre>
+<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> 不会处理<code>@Reference</code>注入,其原理与 Spring <code>@Autowired</code> 一致。</p>
+<p>以上使用不当可能会导致相关问题,如 GitHub 上曾有小伙伴提问:<a href="https://github.com/alibaba/dubbo/issues/825">https://github.com/alibaba/dubbo/issues/825</a></p>
+<blockquote>
+<p><strong>li362692680</strong> 提问:</p>
+<blockquote>
+<p>@DubboComponentScan注解在消费端扫描包时扫描的是 @Service注解??不是@Reference注解??
+启动时报
+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>已知问题</h4>
+<p>最新发布的 Dubbo <code>2.5.8</code> 中,<code>@DubboComponentScan</code> 在以下特殊场景下存在 Spring <code>@Service</code> 不兼容情况:</p>
+<blockquote>
+<p>假设有两个服务实现类 <code>A</code> 和 <code>B</code>,同时存放在<code>com.acme</code> 包下:</p>
+<ul>
+<li><code>A</code> 标注 Dubbo <code>@Service</code></li>
+<li><code>B</code> 标注 Dubbo <code>@Service</code> 和 Spring <code>@Service</code></li>
+</ul>
+<p>当 Spring <code>@ComponentScan</code> 先扫描<code>com.acme</code> 包时,<code>B</code> 被当做 Spring Bean 的候选类。随后,<code>@DubboComponentScan</code> 也扫描相同的包。当应用启动时,<code>A</code> 和 <code>B</code> 虽然都是 Spring Bean,可仅 <code>A</code> 能够暴露 Dubbo 服务,<code>B</code> 则丢失。</p>
+</blockquote>
+<p>问题版本:<code>2.5.7</code>、<code>2.5.8</code></p>
+<p>问题详情:<a href="https://github.com/alibaba/dubbo/issues/1120">https://github.com/alibaba/dubbo/issues/1120</a></p>
+<p>修复版本:<code>2.5.9</code>(下个版本)</p>
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+ <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/blogDetail.js"></script>
+ <!-- Global site tag (gtag.js) - Google Analytics -->
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-112489517-1');
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-annotation-driven.json b/zh-cn/blog/dubbo-annotation-driven.json
new file mode 100644
index 0000000..b61b48c
--- /dev/null
+++ b/zh-cn/blog/dubbo-annotation-driven.json
@@ -0,0 +1,6 @@
+{
+ "filename": "dubbo-annotation-driven.md",
+ "__html": "<h1>Dubbo 注解驱动(Annotation-Driven)</h1>\n<h2>注解驱动(Annotation-Driven)</h2>\n<h3><code>@DubboComponentScan</code></h3>\n<h4>起始版本: <code>2.5.7</code></h4>\n<h4><code><dubbo:annotation></code>历史遗留问题</h4>\n<h5>1. 注解支持不充分</h5>\n<p>在 Dubbo <code>2.5.7</code>之前的版本 ,Dubbo 提供了两个核心注解 <code>@Service</code> 以及 <code>@Reference</code>,分别用于Dubbo 服务提供和 Dubbo 服务引用。</p>\n<p>其中,<code>@Service</code> 作为 XML 元素 <code><dubbo:service></code>的替代注解,与 Spring Framework <code>@org.springfra [...]
+ "link": "/zh-cn/blog/dubbo-annotation-driven.html",
+ "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-annotation.html b/zh-cn/blog/dubbo-annotation.html
index 1e35cdb..c138d0c 100644
--- a/zh-cn/blog/dubbo-annotation.html
+++ b/zh-cn/blog/dubbo-annotation.html
@@ -336,7 +336,7 @@ result: hello, annotation
<h2>总结</h2>
<p>通过本文的学习,读者可以掌握 Dubbo 专属的 annotation <code>@EnableDubbo</code>、<code>@Service</code>、<code>@Reference</code> 的基本概念,并通过一个简单 Dubbo 应用的实战开发掌握其基本的用法。</p>
<p>Spring 除了传统的 XML 配置之外,还提供了注解驱动、外部化配置、以及自动装配等更现代的配置方式。本文专注在介绍通过注解方式来开发 Dubbo 应用,可以看到,与 XML 配置相比,注解方式编程更加简洁明快。在今后的博文中,会进一步的介绍在 Dubbo 中使用外部化配置、以及自动装配的方法。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-basic-usage-dubbo-provider-configuration.html b/zh-cn/blog/dubbo-basic-usage-dubbo-provider-configuration.html
index dd64c48..2978375 100644
--- a/zh-cn/blog/dubbo-basic-usage-dubbo-provider-configuration.html
+++ b/zh-cn/blog/dubbo-basic-usage-dubbo-provider-configuration.html
@@ -380,7 +380,7 @@ public User getUserById(Long userId);
</beans>
</code></pre>
<p>Dubbo配置的其他方式可以参考上一章节的相关配置,或者使用集成dubbo spring boot starter方式。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-cluster-error-handling.html b/zh-cn/blog/dubbo-cluster-error-handling.html
index ec48a71..430e0b4 100644
--- a/zh-cn/blog/dubbo-cluster-error-handling.html
+++ b/zh-cn/blog/dubbo-cluster-error-handling.html
@@ -212,7 +212,7 @@ Maven 项目结构:</p>
<p><code>META-INF/dubbo/com.alibaba.dubbo.rpc.cluster.Cluster</code>文件的内容为</p>
<pre><code>xxx=com.xxx.XxxCluster
</code></pre>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-compatible.html b/zh-cn/blog/dubbo-compatible.html
index 371c134..1eefca1 100644
--- a/zh-cn/blog/dubbo-compatible.html
+++ b/zh-cn/blog/dubbo-compatible.html
@@ -178,7 +178,7 @@
<li>com.alibaba.dubbo.rpc.service.EchoService / GenericService</li>
</ul>
<p>大家如果在试用的过程中发现有任何问题请及时提出;同时如果对其他扩展点有兼容需求,也请大家提出来,也非常欢迎大家自己解决并贡献出来。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-context-information.html b/zh-cn/blog/dubbo-context-information.html
new file mode 100644
index 0000000..fb7f65d
--- /dev/null
+++ b/zh-cn/blog/dubbo-context-information.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="Dubbo,RPC Context, Attachment" />
+ <meta name="description" content="介绍Dubbo上下文信息的作用、应用场景、使用方式以及注意事项" />
+ <!-- 网页标签标题 -->
+ <title>Dubbo 上下文信息</title>
+ <link rel="shortcut icon" href="/img/dubbo.ico"/>
+ <link rel="stylesheet" href="/build/blogDetail.css" />
+</head>
+<body>
+ <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
+<h2>简介</h2>
+<p>上下文信息是一次 RPC 调用过程中附带的环境信息,如方法名、参数类型、真实参数、本端/对端地址等。这些数据仅属于一次调用,作用于 Consumer 到 Provider 调用的整个流程。</p>
+<p>提供上下文信息是 RPC 框架很重要的一个功能,使用上下文不仅可以为单次调用指定不同配置,还能在此基础上提供强大的上层功能,如分布式链路追踪。其实现原理就是在上下文中维护一个<code>span_id</code>,Consumer 和 Provider 通过传递<code>span_id</code>来连接一次RPC调用,分别上报日志后可以在追踪系统中串联并展示完整的调用流程。这样可以更方便地发现异常,定位问题。</p>
+<h2>使用说明</h2>
+<p>Dubbo中代表上下文的类是<code>org.apache.dubbo.rpc.RpcContext</code>,可通过下述代码来获取上下文信息。</p>
+<pre><code>RpcContext.getContext()
+</code></pre>
+<h2>使用场景</h2>
+<h3>获取调用信息</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">isProviderSide</td>
+<td>当前是否属于 Provider 上下文</td>
+<td>Both</td>
+<td>服务被调用时为 true,调用其他服务时为false</td>
+</tr>
+<tr>
+<td style="text-align:left">isConsumerSide</td>
+<td>当前是否属于 Consumer 上下文</td>
+<td>Both</td>
+<td>服务被调用时为 false,调用其他服务时为 true</td>
+</tr>
+<tr>
+<td style="text-align:left">getUrls</td>
+<td>获取当前能调用的 Url 列表</td>
+<td>Both</td>
+<td>Consumer 端会根据不同的 Failover 策略实时变化</td>
+</tr>
+<tr>
+<td style="text-align:left">getRemotePort</td>
+<td>获取远端端口</td>
+<td>Both</td>
+<td>Consumer 端为最后一次调用的 Provider 端口,Provider 为当前请求的 Consumer 端口</td>
+</tr>
+<tr>
+<td style="text-align:left">getRemoteHost</td>
+<td>获取远端主机地址</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getRemoteHostName</td>
+<td>获取远端主机名</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getRemoteAddressString</td>
+<td>获取远端地址</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getRemoteAddress</td>
+<td>获取远端地址</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getLocalPort</td>
+<td>获取本端端口</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getLocalHost</td>
+<td>获取本端主机地址</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getLocalHostName</td>
+<td>获取本端主机名</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getLocalAddressString</td>
+<td>获取本端地址</td>
+<td>Both</td>
+<td></td>
+</tr>
+<tr>
+<td style="text-align:left">getLocalAddress</td>
+<td>获取本端地址</td>
+<td>Both</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h3>传递用户参数</h3>
+<h4>本端传递</h4>
+<p>调用<code>get</code>和<code>set</code>方法即可完成参数传递。主要用于本端 Filter 之间的数据共享。</p>
+<h4>对端传递</h4>
+<p>调用<code>setAttachment</code>和<code>getAttachment</code>即可完成对端数据传递,这些数据会经过 RPC 传递到对端。例如 Consumer 向 Provider 传递<code>span_id</code>。</p>
+<ul>
+<li>Dubbo已经支持从 Provider 端向 Consumer 端传递参数,读写方式和 Consumer 端调用时的方式一样。</li>
+</ul>
+<h3>异步调用</h3>
+<p>在异步调用时,可通过<code>getCompletableFuture</code>或<code>getFuture</code>获取相关的 Future,异步调用相关文档请参阅:<a href="http://Dubbo.apache.org/zh-cn/docs/user/demos/async-call.html">异步调用</a></p>
+<h2>注意事项</h2>
+<p>Dubbo 内部使用 ThreadLocal 的方式存储每次调用的上下文信息,当接收到请求或发起请求时,当前线程会更新 RpcContext。例如,服务 A 调用服务 B,服务 B 调用服务 C,在 B 调 C 之前,RpcContext 记录的是 A 调 B 的信息,在 B 调 C 之后,RpcContext 记录的是 B 调 C 的信息。</p>
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+ <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/blogDetail.js"></script>
+ <!-- Global site tag (gtag.js) - Google Analytics -->
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-112489517-1');
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-context-information.json b/zh-cn/blog/dubbo-context-information.json
new file mode 100644
index 0000000..869474b
--- /dev/null
+++ b/zh-cn/blog/dubbo-context-information.json
@@ -0,0 +1,10 @@
+{
+ "filename": "dubbo-context-information.md",
+ "__html": "<h1>Dubbo 上下文信息</h1>\n<h2>简介</h2>\n<p>上下文信息是一次 RPC 调用过程中附带的环境信息,如方法名、参数类型、真实参数、本端/对端地址等。这些数据仅属于一次调用,作用于 Consumer 到 Provider 调用的整个流程。</p>\n<p>提供上下文信息是 RPC 框架很重要的一个功能,使用上下文不仅可以为单次调用指定不同配置,还能在此基础上提供强大的上层功能,如分布式链路追踪。其实现原理就是在上下文中维护一个<code>span_id</code>,Consumer 和 Provider 通过传递<code>span_id</code>来连接一次RPC调用,分别上报日志后可以在追踪系统中串联并展示完整的调用流程。这样可以更方便地发现异常,定位问题。</p>\n<h2>使用说明</h2>\n<p>Dubbo中代表上下文的类是<code>org.apache.dubbo.rpc.RpcContext</code>,可通过下述代码来获取上下文信息。</p>\n<pre><code>RpcContext.ge [...]
+ "link": "/zh-cn/blog/dubbo-context-information.html",
+ "meta": {
+ "title": "Dubbo 上下文信息",
+ "keywords": "Dubbo,RPC Context, Attachment",
+ "description": "介绍Dubbo上下文信息的作用、应用场景、使用方式以及注意事项"
+ }
+}
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-contribue-to-opensource.html b/zh-cn/blog/dubbo-contribue-to-opensource.html
index da41798..89c7a77 100644
--- a/zh-cn/blog/dubbo-contribue-to-opensource.html
+++ b/zh-cn/blog/dubbo-contribue-to-opensource.html
@@ -137,7 +137,7 @@ git merge upstream/master
</ul>
<h2>5 成为一个开源贡献者</h2>
<p>如果你有志于参与开源事业,可以尝试从自己最熟悉的项目开始,开源并不是属于高级开发者的专属词汇,它就是由你我这样的人在需求,修复,构建中演进下去的。Let's try it !</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-copywriting-style.html b/zh-cn/blog/dubbo-copywriting-style.html
new file mode 100644
index 0000000..abd227f
--- /dev/null
+++ b/zh-cn/blog/dubbo-copywriting-style.html
@@ -0,0 +1,396 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="Dubbo, Copywriting" />
+ <meta name="description" content="统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。" />
+ <!-- 网页标签标题 -->
+ <title>Dubbo 博客文档中文排版指南</title>
+ <link rel="shortcut icon" href="/img/dubbo.ico"/>
+ <link rel="stylesheet" href="/build/blogDetail.css" />
+</head>
+<body>
+ <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
+<p>[TOC]</p>
+<h2>空格</h2>
+<p>「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。与大家共勉之。」—— <a href="https://github.com/vinta/pangu.js">vinta/paranoid-auto-spacing</a></p>
+<h3>中英文之间需要增加空格</h3>
+<p>正确:</p>
+<blockquote>
+<p>在 LeanCloud 上,数据存储是围绕 <code>AVObject</code> 进行的。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>在LeanCloud上,数据存储是围绕<code>AVObject</code>进行的。</p>
+</blockquote>
+<blockquote>
+<p>在 LeanCloud上,数据存储是围绕<code>AVObject</code> 进行的。</p>
+</blockquote>
+<p>完整的正确用法:</p>
+<blockquote>
+<p>在 LeanCloud 上,数据存储是围绕 <code>AVObject</code> 进行的。每个 <code>AVObject</code> 都包含了与 JSON 兼容的 key-value 对应的数据。数据是 schema-free 的,你不需要在每个 <code>AVObject</code> 上提前指定存在哪些键,只要直接设定对应的 key-value 即可。</p>
+</blockquote>
+<p>例外:「豆瓣FM」等产品名词,按照官方所定义的格式书写。</p>
+<h3>中文与数字之间需要增加空格</h3>
+<p>正确:</p>
+<blockquote>
+<p>今天出去买菜花了 5000 元。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>今天出去买菜花了 5000元。</p>
+</blockquote>
+<blockquote>
+<p>今天出去买菜花了5000元。</p>
+</blockquote>
+<h3>数字与单位之间需要增加空格</h3>
+<p>正确:</p>
+<blockquote>
+<p>我家的光纤入户宽带有 10 Gbps,SSD 一共有 20 TB。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>我家的光纤入户宽带有 10Gbps,SSD 一共有 10TB。</p>
+</blockquote>
+<p>例外:度/百分比与数字之间不需要增加空格:</p>
+<p>正确:</p>
+<blockquote>
+<p>今天是 233° 的高温。</p>
+</blockquote>
+<blockquote>
+<p>新 MacBook Pro 有 15% 的 CPU 性能提升。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>今天是 233 ° 的高温。</p>
+</blockquote>
+<blockquote>
+<p>新 MacBook Pro 有 15 % 的 CPU 性能提升。</p>
+</blockquote>
+<h3>全角标点与其他字符之间不加空格</h3>
+<p>正确:</p>
+<blockquote>
+<p>刚刚买了一部 iPhone,好开心!</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>刚刚买了一部 iPhone ,好开心!</p>
+</blockquote>
+<h3><code>-ms-text-autospace</code> to the rescue?</h3>
+<p>Microsoft 有个 <a href="http://msdn.microsoft.com/en-us/library/ie/ms531164(v=vs.85).aspx"><code>-ms-text-autospace</code></a> 的 CSS 属性可以实现自动为中英文之间增加空白。不过目前并未普及,另外在其他应用场景,例如 OS X、iOS 的用户界面目前并不存在这个特性,所以请继续保持随手加空格的习惯。</p>
+<h2>标点符号</h2>
+<h3>不重复使用标点符号</h3>
+<p>正确:</p>
+<blockquote>
+<p>德国队竟然战胜了巴西队!</p>
+</blockquote>
+<blockquote>
+<p>她竟然对你说「喵」?!</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>德国队竟然战胜了巴西队!!</p>
+</blockquote>
+<blockquote>
+<p>德国队竟然战胜了巴西队!!!!!!!!</p>
+</blockquote>
+<blockquote>
+<p>她竟然对你说「喵」??!!</p>
+</blockquote>
+<blockquote>
+<p>她竟然对你说「喵」?!?!??!!</p>
+</blockquote>
+<h2>全角和半角</h2>
+<p>不明白什么是全角(全形)与半角(半形)符号?请查看维基百科词条『<a href="http://zh.wikipedia.org/wiki/%E5%85%A8%E5%BD%A2%E5%92%8C%E5%8D%8A%E5%BD%A2">全角和半角</a>』。</p>
+<h3>使用全角中文标点</h3>
+<p>正确:</p>
+<blockquote>
+<p>嗨!你知道嘛?今天前台的小妹跟我说「喵」了哎!</p>
+</blockquote>
+<blockquote>
+<p>核磁共振成像(NMRI)是什么原理都不知道?JFGI!</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>嗨! 你知道嘛? 今天前台的小妹跟我说 “喵” 了哎!</p>
+</blockquote>
+<blockquote>
+<p>嗨!你知道嘛?今天前台的小妹跟我说”喵”了哎!</p>
+</blockquote>
+<blockquote>
+<p>核磁共振成像 (NMRI) 是什么原理都不知道? JFGI!</p>
+</blockquote>
+<blockquote>
+<p>核磁共振成像(NMRI)是什么原理都不知道?JFGI!</p>
+</blockquote>
+<h3>数字使用半角字符</h3>
+<p>正确:</p>
+<blockquote>
+<p>这件蛋糕只卖 1000 元。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>这件蛋糕只卖 1000 元。</p>
+</blockquote>
+<p>例外:在设计稿、宣传海报中如出现极少量数字的情形时,为方便文字对齐,是可以使用全角数字的。</p>
+<h3>遇到完整的英文整句、特殊名词,其內容使用半角标点</h3>
+<p>正确:</p>
+<blockquote>
+<p>乔布斯那句话是怎么说的?「Stay hungry, stay foolish.」</p>
+</blockquote>
+<blockquote>
+<p>推荐你阅读《Hackers & Painters: Big Ideas from the Computer Age》,非常的有趣。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>乔布斯那句话是怎么说的?「Stay hungry,stay foolish。」</p>
+</blockquote>
+<blockquote>
+<p>推荐你阅读《Hackers&Painters:Big Ideas from the Computer Age》,非常的有趣。</p>
+</blockquote>
+<h2>名词</h2>
+<h3>专有名词使用正确的大小写</h3>
+<p>大小写相关用法原属于英文书写范畴,不属于本 wiki 讨论內容,在这里只对部分易错用法进行简述。</p>
+<p>正确:</p>
+<blockquote>
+<p>使用 GitHub 登录</p>
+</blockquote>
+<blockquote>
+<p>我们的客户有 GitHub、Foursquare、Microsoft Corporation、Google、Facebook, Inc.。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>使用 github 登录</p>
+</blockquote>
+<blockquote>
+<p>使用 GITHUB 登录</p>
+</blockquote>
+<blockquote>
+<p>使用 Github 登录</p>
+</blockquote>
+<blockquote>
+<p>使用 gitHub 登录</p>
+</blockquote>
+<blockquote>
+<p>使用 gイんĤЦ8 登录</p>
+</blockquote>
+<blockquote>
+<p>我们的客户有 github、foursquare、microsoft corporation、google、facebook, inc.。</p>
+</blockquote>
+<blockquote>
+<p>我们的客户有 GITHUB、FOURSQUARE、MICROSOFT CORPORATION、GOOGLE、FACEBOOK, INC.。</p>
+</blockquote>
+<blockquote>
+<p>我们的客户有 Github、FourSquare、MicroSoft Corporation、Google、FaceBook, Inc.。</p>
+</blockquote>
+<blockquote>
+<p>我们的客户有 gitHub、fourSquare、microSoft Corporation、google、faceBook, Inc.。</p>
+</blockquote>
+<blockquote>
+<p>我们的客户有 gイんĤЦ8、キouЯƧquムгє、๓เςг๏ร๏Ŧt ς๏гק๏гคtเ๏ภn、900913、ƒ4ᄃëв๏๏к, IПᄃ.。</p>
+</blockquote>
+<p>注意:当网页中需要配合整体视觉风格而出现全部大写/小写的情形,HTML 中请使用标准的大小写规范进行书写;并通过 <code>text-transform: uppercase;</code>/<code>text-transform: lowercase;</code> 对表现形式进行定义。</p>
+<h3>不要使用不地道的缩写</h3>
+<p>正确:</p>
+<blockquote>
+<p>我们需要一位熟悉 JavaScript、HTML5,至少理解一种框架(如 Backbone.js、AngularJS、React 等)的前端开发者。</p>
+</blockquote>
+<p>错误:</p>
+<blockquote>
+<p>我们需要一位熟悉 Js、h5,至少理解一种框架(如 backbone、angular、RJS 等)的 FED。</p>
+</blockquote>
+<h2>争议</h2>
+<p>以下用法略带有个人色彩,即:无论是否遵循下述规则,从语法的角度来讲都是<strong>正确</strong>的。</p>
+<h3>链接之间增加空格</h3>
+<p>用法:</p>
+<blockquote>
+<p>请 <a href="https://www.cnkirito.moe/chinese-copywriting-guidelines/#">提交一个 issue</a> 并分配给相关同事。</p>
+</blockquote>
+<blockquote>
+<p>访问我们网站的最新动态,请 <a href="https://www.cnkirito.moe/chinese-copywriting-guidelines/#">点击这里</a> 进行订阅!</p>
+</blockquote>
+<p>对比用法:</p>
+<blockquote>
+<p>请<a href="https://www.cnkirito.moe/chinese-copywriting-guidelines/#">提交一个 issue</a> 并分配给相关同事。</p>
+</blockquote>
+<blockquote>
+<p>访问我们网站的最新动态,请<a href="https://www.cnkirito.moe/chinese-copywriting-guidelines/#">点击这里</a>进行订阅!</p>
+</blockquote>
+<h3>简体中文使用直角引号</h3>
+<p>用法:</p>
+<blockquote>
+<p>「老师,『有条不紊』的『紊』是什么意思?」</p>
+</blockquote>
+<p>对比用法:</p>
+<blockquote>
+<p>“老师,‘有条不紊’的‘紊’是什么意思?”</p>
+</blockquote>
+<h2>工具</h2>
+<table>
+<thead>
+<tr>
+<th>仓库</th>
+<th>语言</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="https://github.com/vinta/paranoid-auto-spacing">vinta/paranoid-auto-spacing</a></td>
+<td>JavaScript</td>
+</tr>
+<tr>
+<td><a href="https://github.com/huei90/pangu.node">huei90/pangu.node</a></td>
+<td>Node.js</td>
+</tr>
+<tr>
+<td><a href="https://github.com/huacnlee/auto-correct">huacnlee/auto-correct</a></td>
+<td>Ruby</td>
+</tr>
+<tr>
+<td><a href="https://github.com/sparanoid/space-lover">sparanoid/space-lover</a></td>
+<td>PHP (WordPress)</td>
+</tr>
+<tr>
+<td><a href="https://github.com/NauxLiu/auto-correct">nauxliu/auto-correct</a></td>
+<td>PHP</td>
+</tr>
+<tr>
+<td><a href="https://github.com/ricoa/copywriting-correct">ricoa/copywriting-correct</a></td>
+<td>PHP</td>
+</tr>
+<tr>
+<td><a href="https://github.com/hotoo/pangu.vim">hotoo/pangu.vim</a></td>
+<td>Vim</td>
+</tr>
+<tr>
+<td><a href="https://github.com/sparanoid/grunt-auto-spacing">sparanoid/grunt-auto-spacing</a></td>
+<td>Node.js (Grunt)</td>
+</tr>
+<tr>
+<td><a href="https://github.com/hjiang/scripts/blob/master/add-space-between-latin-and-cjk">hjiang/scripts/add-space-between-latin-and-cjk</a></td>
+<td>Python</td>
+</tr>
+</tbody>
+</table>
+<h2>谁在这样做?</h2>
+<table>
+<thead>
+<tr>
+<th>网站</th>
+<th>文案</th>
+<th>UGC</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="http://www.apple.com/cn/">Apple 中国</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="http://www.apple.com/hk/">Apple 香港</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="http://www.apple.com/tw/">Apple 台湾</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="http://www.microsoft.com/zh-cn/">Microsoft 中国</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="http://www.microsoft.com/zh-hk/">Microsoft 香港</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="http://www.microsoft.com/zh-tw/">Microsoft 台湾</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="https://leancloud.cn/">LeanCloud</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="https://www.zhihu.com/">知乎</a></td>
+<td>Yes</td>
+<td>部分用户达成</td>
+</tr>
+<tr>
+<td><a href="https://www.v2ex.com/">V2EX</a></td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr>
+<td><a href="https://segmentfault.com/">SegmentFault</a></td>
+<td>Yes</td>
+<td>部分用户达成</td>
+</tr>
+<tr>
+<td><a href="http://apple4us.com/">Apple4us</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="https://www.wandoujia.com/">豌豆荚</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><a href="https://ruby-china.org/">Ruby China</a></td>
+<td>Yes</td>
+<td>标题达成</td>
+</tr>
+<tr>
+<td><a href="https://phphub.org/">PHPHub</a></td>
+<td>Yes</td>
+<td>标题达成</td>
+</tr>
+<tr>
+<td><a href="http://sspai.com/">少数派</a></td>
+<td>Yes</td>
+<td>N/A</td>
+</tr>
+</tbody>
+</table>
+<h2>参考文献</h2>
+<ul>
+<li><a href="http://grammar.about.com/od/punctuationandmechanics/a/Guidelines-For-Using-Capital-Letters.htm">Guidelines for Using Capital Letters</a></li>
+<li><a href="http://en.wikipedia.org/wiki/Letter_case">Letter case - Wikipedia</a></li>
+<li><a href="http://www.oxforddictionaries.com/words/punctuation">Punctuation - Oxford Dictionaries</a></li>
+<li><a href="https://owl.english.purdue.edu/owl/section/1/6/">Punctuation - The Purdue OWL</a></li>
+<li><a href="http://www.wikihow.com/Use-English-Punctuation-Correctly">How to Use English Punctuation Corrently - wikiHow</a></li>
+<li><a href="https://zh.opensuse.org/index.php?title=Help:%E6%A0%BC%E5%BC%8F">格式 - openSUSE</a></li>
+<li><a href="http://zh.wikipedia.org/wiki/%E5%85%A8%E5%BD%A2%E5%92%8C%E5%8D%8A%E5%BD%A2">全角和半角 - 维基百科</a></li>
+<li><a href="http://zh.wikipedia.org/wiki/%E5%BC%95%E8%99%9F">引号 - 维基百科</a></li>
+<li><a href="http://zh.wikipedia.org/wiki/%E7%96%91%E5%95%8F%E9%A9%9A%E5%98%86%E8%99%9F">疑问惊叹号 - 维基百科</a></li>
+</ul>
+<blockquote>
+<p>统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。原文出处:<a href="https://github.com/mzlogin/chinese-copywriting-guidelines">https://github.com/mzlogin/chinese-copywriting-guidelines</a></p>
+</blockquote>
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+ <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/blogDetail.js"></script>
+ <!-- Global site tag (gtag.js) - Google Analytics -->
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-112489517-1');
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-copywriting-style.json b/zh-cn/blog/dubbo-copywriting-style.json
new file mode 100644
index 0000000..734b1d2
--- /dev/null
+++ b/zh-cn/blog/dubbo-copywriting-style.json
@@ -0,0 +1,10 @@
+{
+ "filename": "dubbo-copywriting-style.md",
+ "__html": "<h1>Dubbo 博客文档中文排版指南</h1>\n<p>[TOC]</p>\n<h2>空格</h2>\n<p>「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。与大家共勉之。」—— <a href=\"https://github.com/vinta/pangu.js\">vinta/paranoid-auto-spacing</a></p>\n<h3>中英文之间需要增加空格</h3>\n<p>正确:</p>\n<blockquote>\n<p>在 LeanCloud 上,数据存储是围绕 <code>AVObject</code> 进行的。</p>\n</blockquote>\n<p>错误:</p>\n<blockquote>\n<p>在LeanCloud上,数据存储是围绕<code>AVObject</code>进行的。</p>\n</blockquote>\n<blockquote> [...]
+ "link": "/zh-cn/blog/dubbo-copywriting-style.html",
+ "meta": {
+ "title": "Dubbo 博客文档中文排版指南",
+ "keywords": "Dubbo, Copywriting",
+ "description": "统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。"
+ }
+}
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-externalized-configuration.html b/zh-cn/blog/dubbo-externalized-configuration.html
new file mode 100644
index 0000000..ab05a00
--- /dev/null
+++ b/zh-cn/blog/dubbo-externalized-configuration.html
@@ -0,0 +1,543 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="dubbo-externalized-configuration" />
+ <meta name="description" content="dubbo-externalized-configuration" />
+ <!-- 网页标签标题 -->
+ <title>dubbo-externalized-configuration</title>
+ <link rel="shortcut icon" href="/img/dubbo.ico"/>
+ <link rel="stylesheet" href="/build/blogDetail.css" />
+</head>
+<body>
+ <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
+<h2>外部化配置(External Configuration)</h2>
+<p>在<a href="Dubbo-Annotation-Driven.md">Dubbo 注解驱动</a>例子中,无论是服务提供方,还是服务消费方,均需要转配相关配置Bean:</p>
+<pre><code class="language-java"> <span class="hljs-meta">@Bean</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> ApplicationConfig <span class="hljs-title">applicationConfig</span><span class="hljs-params">()</span> </span>{
+ ApplicationConfig applicationConfig = <span class="hljs-keyword">new</span> ApplicationConfig();
+ applicationConfig.setName(<span class="hljs-string">"dubbo-annotation-consumer"</span>);
+ <span class="hljs-keyword">return</span> applicationConfig;
+ }
+</code></pre>
+<p>虽然实现类似于<code>ProviderConfiguration</code> 和 <code>ConsumerConfiguration</code> 这样的 Spring <code>@Configuration</code> Bean 成本并不高,不过通过 Java Code 的方式定义配置 Bean,或多或少是一种 Hard Code(硬编码)的行为,缺少弹性。</p>
+<p>尽管在 Spring 应用中,可以通过 <code>@Value</code> 或者 <code>Environment</code> 的方式获取外部配置,其代码简洁性以及类型转换灵活性存在明显的不足。因此,Spring Boot 提出了外部化配置(External Configuration)的感念,即通过程序以外的配置源,动态地绑定指定类型。</p>
+<p>随着 Spring Boot / Spring Cloud 应用的流行,开发人员逐渐地接受并且使用 Spring Boot 外部化配置(External Configuration),即通过 <code>application.properties</code> 或者 <code>bootstrap.properties</code> 装配配置 Bean。</p>
+<p>下列表格记录了 Dubbo 内置配置类:</p>
+<table>
+<thead>
+<tr>
+<th>配置类</th>
+<th>标签</th>
+<th>用途</th>
+<th>解释</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>ProtocolConfig</code></td>
+<td><code><dubbo:protocol/></code></td>
+<td>协议配置</td>
+<td>用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受</td>
+</tr>
+<tr>
+<td><code>ApplicationConfig</code></td>
+<td><code><dubbo:application/></code></td>
+<td>应用配置</td>
+<td>用于配置当前应用信息,不管该应用是提供者还是消费者</td>
+</tr>
+<tr>
+<td><code>ModuleConfig</code></td>
+<td><code><dubbo:module/></code></td>
+<td>模块配置</td>
+<td>用于配置当前模块信息,可选</td>
+</tr>
+<tr>
+<td><code>RegistryConfig</code></td>
+<td><code><dubbo:registry/></code></td>
+<td>注册中心配置</td>
+<td>用于配置连接注册中心相关信息</td>
+</tr>
+<tr>
+<td><code>MonitorConfig</code></td>
+<td><code><dubbo:monitor/></code></td>
+<td>监控中心配置</td>
+<td>用于配置连接监控中心相关信息,可选</td>
+</tr>
+<tr>
+<td><code>ProviderConfig</code></td>
+<td><code><dubbo:provider/></code></td>
+<td>提供方配置</td>
+<td>当 ProtocolConfig 和 ServiceConfig 某属性没有配置时,采用此缺省值,可选</td>
+</tr>
+<tr>
+<td><code>ConsumerConfig</code></td>
+<td><code><dubbo:consumer/></code></td>
+<td>消费方配置</td>
+<td>当 ReferenceConfig 某属性没有配置时,采用此缺省值,可选</td>
+</tr>
+<tr>
+<td><code>MethodConfig</code></td>
+<td><code><dubbo:method/></code></td>
+<td>方法配置</td>
+<td>用于 ServiceConfig 和 ReferenceConfig 指定方法级的配置信息</td>
+</tr>
+<tr>
+<td><code>ArgumentConfig</code></td>
+<td><code><dubbo:argument/></code></td>
+<td>参数配置</td>
+<td>用于指定方法参数配置</td>
+</tr>
+</tbody>
+</table>
+<p>通过申明对应的 Spring 扩展标签,在 Spring 应用上下文中将自动生成相应的配置 Bean。</p>
+<p>在 Dubbo 官方用户手册的<a href="http://dubbo.io/books/dubbo-user-book/configuration/properties.html">“属性配置”</a>章节中,<code>dubbo.properties</code> 配置属性能够映射到 <code>ApplicationConfig</code> 、<code>ProtocolConfig</code> 以及 <code>RegistryConfig</code> 的字段。从某种意义上来说,<code>dubbo.properties</code> 也是 Dubbo 的外部化配置。</p>
+<p>其中,引用“映射规则”的内容:</p>
+<blockquote>
+<h2>映射规则</h2>
+<p>将 XML 配置的标签名,加属性名,用点分隔,多个属性拆成多行</p>
+<ul>
+<li>比如:<code>dubbo.application.name=foo</code>等价于<code><dubbo:application name="foo" /></code></li>
+<li>比如:<code>dubbo.registry.address=10.20.153.10:9090</code>等价于<code><dubbo:registryaddress="10.20.153.10:9090" /></code></li>
+</ul>
+<p>如果 XML 有多行同名标签配置,可用 id 号区分,如果没有 id 号将对所有同名标签生效</p>
+<ul>
+<li>比如:<code>dubbo.protocol.rmi.port=1234</code>等价于<code><dubbo:protocol id="rmi" name="rmi" port="1099" /></code><a href="http://dubbo.io/books/dubbo-user-book/configuration/properties.html#fn_2">2</a></li>
+<li>比如:<code>dubbo.registry.china.address=10.20.153.10:9090</code>等价于<code><dubbo:registry id="china"address="10.20.153.10:9090" /></code></li>
+</ul>
+<p>下面是 dubbo.properties 的一个典型配置:</p>
+<pre><code>dubbo.application.name=foo
+dubbo.application.owner=bar
+dubbo.registry.address=10.20.153.10:9090
+</code></pre>
+</blockquote>
+<p>根据“映射规则”,Dubbo 即支持单配置 Bean 映射,也支持多 Bean 映射。综合以上需求,既要兼容 Dubbo 已有的一个或多个 Bean 字段映射绑定,也支持外部化配置。</p>
+<blockquote>
+<p>特别提醒:外部化配置(External Configuration)并非 Spring Boot 特有,即使在 Spring Framework 场景下亦能支持。也就是说 Dubbo 外部化配置即可在 Spring Framework 中工作,也能在 Spring Boot 中运行。</p>
+</blockquote>
+<p>Dubbo 外部化配置(External Configuration) 支持起始版本为:<code>2.5.8</code></p>
+<h3><code>@EnableDubboConfig</code></h3>
+<h4>起始版本:<code>2.5.8</code></h4>
+<h4>使用说明</h4>
+<h5><code>@EnableDubboConfig</code> 定义</h5>
+<pre><code class="language-java"><span class="hljs-keyword">public</span> <span class="hljs-meta">@interface</span> EnableDubboConfig {
+
+ <span class="hljs-comment">/**
+ * It indicates whether binding to multiple Spring Beans.
+ *
+ * <span class="hljs-doctag">@return</span> the default value is <code>false</code>
+ * <span class="hljs-doctag">@revised</span> 2.5.9
+ */</span>
+ <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">multiple</span><span class="hljs-params">()</span> <span class="hljs-keyword">default</span> <span class="hljs-keyword">false</span></span>;
+
+}
+</code></pre>
+<ul>
+<li><code>multiple</code> : 表示是否支持多Dubbo 配置 Bean 绑定。默认值为 <code>false</code> ,即单 Dubbo 配置 Bean 绑定</li>
+</ul>
+<h5>单 Dubbo 配置 Bean 绑定</h5>
+<p>为了更好地向下兼容,<code>@EnableDubboConfig</code> 提供外部化配置属性与 Dubbo 配置类之间的绑定,其中映射关系如下:</p>
+<table>
+<thead>
+<tr>
+<th>配置类</th>
+<th>外部化配置属性前缀</th>
+<th>用途</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>ProtocolConfig</code></td>
+<td><code>dubbo.protocol</code></td>
+<td>协议配置</td>
+</tr>
+<tr>
+<td><code>ApplicationConfig</code></td>
+<td><code>dubbo.application</code></td>
+<td>应用配置</td>
+</tr>
+<tr>
+<td><code>ModuleConfig</code></td>
+<td><code>dubbo.module</code></td>
+<td>模块配置</td>
+</tr>
+<tr>
+<td><code>RegistryConfig</code></td>
+<td><code>dubbo.registry</code></td>
+<td>注册中心配置</td>
+</tr>
+<tr>
+<td><code>MonitorConfig</code></td>
+<td><code>dubbo.monitor</code></td>
+<td>监控中心配置</td>
+</tr>
+<tr>
+<td><code>ProviderConfig</code></td>
+<td><code>dubbo.provider</code></td>
+<td>提供方配置</td>
+</tr>
+<tr>
+<td><code>ConsumerConfig</code></td>
+<td><code>dubbo.consumer</code></td>
+<td>消费方配置</td>
+</tr>
+</tbody>
+</table>
+<p>当标注 <code>@EnableDubboConfig</code> 的类被扫描注册后,同时 Spring(Spring Boot)应用配置(<code>PropertySources</code>)中存在<code>dubbo.application.*</code> 时,<code>ApplicationConfig</code> Bean 将被注册到在 Spring 上下文。否则,不会被注册。如果出现<code>dubbo.registry.*</code>的配置,那么,<code>RegistryConfig</code> Bean 将会创建,以此类推。即按需装配 Dubbo 配置 Bean。</p>
+<p>如果需要指定配置 Bean的 id,可通过<code>**.id</code> 属性设置,以<code>dubbo.application</code> 为例:</p>
+<pre><code class="language-properties"><span class="hljs-comment">## application</span>
+<span class="hljs-meta">dubbo.application.id</span> = <span class="hljs-string">applicationBean</span>
+<span class="hljs-meta">dubbo.application.name</span> = <span class="hljs-string">dubbo-demo-application</span>
+</code></pre>
+<p>以上配置等同于以下 Java Config Bean:</p>
+<pre><code class="language-java"> <span class="hljs-meta">@Bean</span>(<span class="hljs-string">"applicationBean"</span>)
+ <span class="hljs-function"><span class="hljs-keyword">public</span> ApplicationConfig <span class="hljs-title">applicationBean</span><span class="hljs-params">()</span> </span>{
+ ApplicationConfig applicationConfig = <span class="hljs-keyword">new</span> ApplicationConfig();
+ applicationConfig.setName(<span class="hljs-string">"dubbo-demo-application"</span>);
+ <span class="hljs-keyword">return</span> applicationConfig;
+ }
+</code></pre>
+<p>大致上配置属性与配置类绑定模式 - <code>dubbo.application.*</code> 映射到 <code>ApplicationConfig</code> 中的字段。</p>
+<blockquote>
+<p>注:当配置属性名称无法在配置类中找到字段时,将会忽略绑定</p>
+</blockquote>
+<h5>多 Dubbo 配置 Bean 绑定</h5>
+<p>Dubbo <code>@Service</code> 和 <code>@Reference</code> 允许 Dubbo 应用关联<code>ApplicationConfig</code> Bean 或者指定多个<code>RegistryConfig</code> Bean 等能力。换句话说,Dubbo 应用上下文中可能存在多个<code>ApplicationConfig</code> 等 Bean定义。</p>
+<p>为了适应以上需要,因此从Dubbo <code>2.5.9</code> 开始,<code>@EnableDubboConfig</code> 支持多 Dubbo 配置 Bean 绑定,同时按照业界规约标准,与单 Dubbo 配置 Bean 绑定约定不同,配置属性前缀均为英文复数形式:</p>
+<blockquote>
+<p>详情请参考 :<a href="https://github.com/alibaba/dubbo/issues/1141">https://github.com/alibaba/dubbo/issues/1141</a></p>
+</blockquote>
+<ul>
+<li><code>dubbo.applications</code></li>
+<li><code>dubbo.modules</code></li>
+<li><code>dubbo.registries</code></li>
+<li><code>dubbo.protocols</code></li>
+<li><code>dubbo.monitors</code></li>
+<li><code>dubbo.providers</code></li>
+<li><code>dubbo.consumers</code></li>
+</ul>
+<p>以<code>dubbo.applications</code> 为例,基本的模式如下:</p>
+<pre><code class="language-properties"><span class="hljs-meta">dubbo.applications.${bean-name}.property-name</span> = <span class="hljs-string">${property-value}</span>
+</code></pre>
+<p>请读者注意,在单 Dubbo 配置 Bean 绑定时,可以通过指定<code>id</code> 属性的方式,定义<code>ApplicationConfig</code> Bean 的ID,即<code>dubbo.application.id</code>。</p>
+<p>而在多 Dubbo 配置 Bean 绑定时,Bean ID 则由<code>dubbo.applications.</code>与属性字段名称(<code>.property-name</code>)之间的字符来表达。</p>
+<p>如下配置:</p>
+<pre><code class="language-properties"><span class="hljs-comment"># multiple Bean definition</span>
+<span class="hljs-meta">dubbo.applications.applicationBean.name</span> = <span class="hljs-string">dubbo-demo-application</span>
+<span class="hljs-meta">dubbo.applications.applicationBean2.name</span> = <span class="hljs-string">dubbo-demo-application2</span>
+<span class="hljs-meta">dubbo.applications.applicationBean3.name</span> = <span class="hljs-string">dubbo-demo-application3</span>
+</code></pre>
+<p>该配置内容中,绑定了三个<code>ApplicationConfig</code> Bean,分别是<code>applicationBean</code>、<code>applicationBean2</code>以及<code>applicationBean3</code></p>
+<h4>示例说明</h4>
+<p><code>@EnableDubboConfig</code> 的使用方法很简答, 再次强调一点,当规约的外部配置存在时,相应的 Dubbo 配置类 才会提升为 Spring Bean。简言之,按需装配。</p>
+<h5>单 Dubbo 配置 Bean 绑定</h5>
+<h6>外部化配置文件</h6>
+<p>将以下内容的外部化配置文件物理路径为:<code>classpath:/META-INF/config.properties</code>:</p>
+<pre><code class="language-properties"><span class="hljs-comment"># 单 Dubbo 配置 Bean 绑定</span>
+<span class="hljs-comment">## application</span>
+<span class="hljs-meta">dubbo.application.id</span> = <span class="hljs-string">applicationBean</span>
+<span class="hljs-meta">dubbo.application.name</span> = <span class="hljs-string">dubbo-demo-application</span>
+<span class="hljs-comment">
+## module</span>
+<span class="hljs-meta">dubbo.module.id</span> = <span class="hljs-string">moduleBean</span>
+<span class="hljs-meta">dubbo.module.name</span> = <span class="hljs-string">dubbo-demo-module</span>
+<span class="hljs-comment">
+## registry</span>
+<span class="hljs-meta">dubbo.registry.address</span> = <span class="hljs-string">zookeeper://192.168.99.100:32770</span>
+<span class="hljs-comment">
+## protocol</span>
+<span class="hljs-meta">dubbo.protocol.name</span> = <span class="hljs-string">dubbo</span>
+<span class="hljs-meta">dubbo.protocol.port</span> = <span class="hljs-string">20880</span>
+<span class="hljs-comment">
+## monitor</span>
+<span class="hljs-meta">dubbo.monitor.address</span> = <span class="hljs-string">zookeeper://127.0.0.1:32770</span>
+<span class="hljs-comment">
+## provider</span>
+<span class="hljs-meta">dubbo.provider.host</span> = <span class="hljs-string">127.0.0.1</span>
+<span class="hljs-comment">
+## consumer</span>
+<span class="hljs-meta">dubbo.consumer.client</span> = <span class="hljs-string">netty</span>
+</code></pre>
+<h6><code>@EnableDubboConfig</code> 配置 Bean</h6>
+<pre><code class="language-java"><span class="hljs-comment">/**
+ * Dubbo 配置 Bean
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-meta">@EnableDubboConfig</span>
+<span class="hljs-meta">@PropertySource</span>(<span class="hljs-string">"META-INF/config.properties"</span>)
+<span class="hljs-meta">@Configuration</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubboConfiguration</span> </span>{
+
+}
+</code></pre>
+<h6>实现引导类</h6>
+<pre><code class="language-java"><span class="hljs-comment">/**
+ * Dubbo 配置引导类
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubboConfigurationBootstrap</span> </span>{
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> </span>{
+ <span class="hljs-comment">// 创建配置上下文</span>
+ AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册当前配置 Bean</span>
+ context.register(DubboConfiguration.class);
+ context.refresh();
+ <span class="hljs-comment">// application</span>
+ ApplicationConfig applicationConfig = context.getBean(<span class="hljs-string">"applicationBean"</span>, ApplicationConfig.class);
+ System.out.printf(<span class="hljs-string">"applicationBean.name = %s \n"</span>, applicationConfig.getName());
+
+ <span class="hljs-comment">// module</span>
+ ModuleConfig moduleConfig = context.getBean(<span class="hljs-string">"moduleBean"</span>, ModuleConfig.class);
+ System.out.printf(<span class="hljs-string">"moduleBean.name = %s \n"</span>, moduleConfig.getName());
+
+ <span class="hljs-comment">// registry</span>
+ RegistryConfig registryConfig = context.getBean(RegistryConfig.class);
+ System.out.printf(<span class="hljs-string">"registryConfig.name = %s \n"</span>, registryConfig.getAddress());
+
+ <span class="hljs-comment">// protocol</span>
+ ProtocolConfig protocolConfig = context.getBean(ProtocolConfig.class);
+ System.out.printf(<span class="hljs-string">"protocolConfig.name = %s \n"</span>, protocolConfig.getName());
+ System.out.printf(<span class="hljs-string">"protocolConfig.port = %s \n"</span>, protocolConfig.getPort());
+
+ <span class="hljs-comment">// monitor</span>
+ MonitorConfig monitorConfig = context.getBean(MonitorConfig.class);
+ System.out.printf(<span class="hljs-string">"monitorConfig.name = %s \n"</span>, monitorConfig.getAddress());
+
+ <span class="hljs-comment">// provider</span>
+ ProviderConfig providerConfig = context.getBean(ProviderConfig.class);
+ System.out.printf(<span class="hljs-string">"providerConfig.name = %s \n"</span>, providerConfig.getHost());
+
+ <span class="hljs-comment">// consumer</span>
+ ConsumerConfig consumerConfig = context.getBean(ConsumerConfig.class);
+ System.out.printf(<span class="hljs-string">"consumerConfig.name = %s \n"</span>, consumerConfig.getClient());
+ }
+}
+</code></pre>
+<h6>执行结果</h6>
+<pre><code>applicationBean.name = dubbo-demo-application
+moduleBean.name = dubbo-demo-module
+registryConfig.name = zookeeper://192.168.99.100:32770
+protocolConfig.name = dubbo
+protocolConfig.port = 20880
+monitorConfig.name = zookeeper://127.0.0.1:32770
+providerConfig.name = 127.0.0.1
+consumerConfig.name = netty
+</code></pre>
+<p>不难发现,<code>@EnableDubboConfig</code> 配置 Bean 配合外部化文件 <code>classpath:/META-INF/config.properties</code>,与执行输出内容相同。</p>
+<h5>多 Dubbo 配置 Bean 绑定</h5>
+<h6>外部化配置文件</h6>
+<p>将以下内容的外部化配置文件物理路径为:<code>classpath:/META-INF/multiple-config.properties</code>:</p>
+<pre><code class="language-properties"><span class="hljs-comment"># 多 Dubbo 配置 Bean 绑定</span>
+<span class="hljs-comment">## dubbo.applications</span>
+<span class="hljs-meta">dubbo.applications.applicationBean.name</span> = <span class="hljs-string">dubbo-demo-application</span>
+<span class="hljs-meta">dubbo.applications.applicationBean2.name</span> = <span class="hljs-string">dubbo-demo-application2</span>
+<span class="hljs-meta">dubbo.applications.applicationBean3.name</span> = <span class="hljs-string">dubbo-demo-application3</span>
+</code></pre>
+<h6><code>@EnableDubboConfig</code> 配置 Bean(多)</h6>
+<pre><code class="language-java"><span class="hljs-meta">@EnableDubboConfig</span>(multiple = <span class="hljs-keyword">true</span>)
+<span class="hljs-meta">@PropertySource</span>(<span class="hljs-string">"META-INF/multiple-config.properties"</span>)
+<span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubboMultipleConfiguration</span> </span>{
+
+}
+</code></pre>
+<h6>实现引导类</h6>
+<pre><code class="language-java"><span class="hljs-comment">/**
+ * Dubbo 配置引导类
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubboConfigurationBootstrap</span> </span>{
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> </span>{
+ <span class="hljs-comment">// 创建配置上下文</span>
+ AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册当前配置 Bean</span>
+ context.register(DubboMultipleConfiguration.class);
+ context.refresh();
+
+ <span class="hljs-comment">// 获取 ApplicationConfig Bean:"applicationBean"、"applicationBean2" 和 "applicationBean3"</span>
+ ApplicationConfig applicationBean = context.getBean(<span class="hljs-string">"applicationBean"</span>, ApplicationConfig.class);
+ ApplicationConfig applicationBean2 = context.getBean(<span class="hljs-string">"applicationBean2"</span>, ApplicationConfig.class);
+ ApplicationConfig applicationBean3 = context.getBean(<span class="hljs-string">"applicationBean3"</span>, ApplicationConfig.class);
+
+ System.out.printf(<span class="hljs-string">"applicationBean.name = %s \n"</span>, applicationBean.getName());
+ System.out.printf(<span class="hljs-string">"applicationBean2.name = %s \n"</span>, applicationBean2.getName());
+ System.out.printf(<span class="hljs-string">"applicationBean3.name = %s \n"</span>, applicationBean3.getName());
+ }
+}
+</code></pre>
+<h6>执行结果</h6>
+<pre><code>applicationBean.name = dubbo-demo-application
+applicationBean2.name = dubbo-demo-application2
+applicationBean3.name = dubbo-demo-application3
+</code></pre>
+<p><code>@EnableDubboConfig(multiple = true)</code> 执行后,运行结果说明<code>ApplicationConfig</code> Bean 以及 ID 的定义方式。</p>
+<h3><code>@EnableDubboConfigBinding</code> & <code>@EnableDubboConfigBindings</code></h3>
+<p><code>@EnableDubboConfig</code>适合绝大多数外部化配置场景,然而无论是单 Bean 绑定,还是多 Bean 绑定,其<strong>外部化配置属性前缀</strong>是固化的,如<code>dubbo.application</code> 以及 <code>dubbo.applications</code> 。</p>
+<p>当应用需要自定义<strong>外部化配置属性前缀</strong>,<code>@EnableDubboConfigBinding</code>能提供更大的弹性,支持单个外部化配置属性前缀(<code>prefix</code>) 与 Dubbo 配置 Bean 类型(<code>AbstractConfig</code> 子类)绑定,如果需要多次绑定时,可使用<code>@EnableDubboConfigBindings</code>。</p>
+<blockquote>
+<p>尽管 Dubbo 推荐使用 Java 8 ,然而实际的情况,运行时的 JDK 的版本可能从 6到8 均有。因此,<code>@EnableDubboConfigBinding</code> 没有实现<code>java.lang.annotation.Repeatable</code>,即允许实现类不支持重复标注<code>@EnableDubboConfigBinding</code>。</p>
+</blockquote>
+<p><code>@EnableDubboConfigBinding</code> 在支持外部化配置属性与 Dubbo 配置类绑定时,与 Dubbo 过去的映射行为不同,被绑定的 Dubbo 配置类将会提升为 Spring Bean,无需提前装配 Dubbo 配置类。同时,支持多 Dubbo 配置Bean 装配。其 Bean 的绑定规则与<code>@EnableDubboConfig</code>一致。</p>
+<h4>起始版本: <code>2.5.8</code></h4>
+<h4>使用说明</h4>
+<h5><code>@EnableDubboConfigBinding</code> 定义</h5>
+<pre><code class="language-java"><span class="hljs-keyword">public</span> <span class="hljs-meta">@interface</span> EnableDubboConfigBinding {
+
+ <span class="hljs-comment">/**
+ * The name prefix of the properties that are valid to bind to {<span class="hljs-doctag">@link</span> AbstractConfig Dubbo Config}.
+ *
+ * <span class="hljs-doctag">@return</span> the name prefix of the properties to bind
+ */</span>
+ <span class="hljs-function">String <span class="hljs-title">prefix</span><span class="hljs-params">()</span></span>;
+
+ <span class="hljs-comment">/**
+ * <span class="hljs-doctag">@return</span> The binding type of {<span class="hljs-doctag">@link</span> AbstractConfig Dubbo Config}.
+ * <span class="hljs-doctag">@see</span> AbstractConfig
+ * <span class="hljs-doctag">@see</span> ApplicationConfig
+ * <span class="hljs-doctag">@see</span> ModuleConfig
+ * <span class="hljs-doctag">@see</span> RegistryConfig
+ */</span>
+ Class<? extends AbstractConfig> type();
+
+ <span class="hljs-comment">/**
+ * It indicates whether {<span class="hljs-doctag">@link</span> #prefix()} binding to multiple Spring Beans.
+ *
+ * <span class="hljs-doctag">@return</span> the default value is <code>false</code>
+ */</span>
+ <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">multiple</span><span class="hljs-params">()</span> <span class="hljs-keyword">default</span> <span class="hljs-keyword">false</span></span>;
+
+}
+</code></pre>
+<ul>
+<li><code>prefix()</code> : 指定待绑定 Dubbo 配置类的外部化配置属性的前缀,比如<code>dubbo.application</code> 为 <code>ApplicationConfig</code> 的外部化配置属性的前缀。<code>prefix()</code> 支持占位符(Placeholder), 并且其关联前缀值是否以"." 作为结尾字符是可选的,即<code>prefix() = "dubbo.application"</code> 与 <code>prefix() = "dubbo.application."</code> 效果相同</li>
+<li><code>type()</code> : 指定 Dubbo 配置类,所有 <code>AbstractConfig</code> 的实现子类即可,如<code>ApplicationConfig</code> 、<code>RegistryConfig</code> 以及 <code>ProtocolConfig</code> 等</li>
+<li><code>multiple()</code> : 表明是否需要将<code>prefix()</code> 作为多个 <code>type()</code> 类型的 Spring Bean 外部化配置属性。默认值为<code>false</code>,即默认支持单个类型的 Spring 配置 Bean</li>
+</ul>
+<p>假设标注 <code>@EnableDubboConfigBinding</code> 的实现类被 Spring 应用上下文扫描并且注册后,其中<code>prefix()</code> = <code>dubbo.app</code> 、 <code>type()</code> = <code>ApplicationConfig.class</code> ,且外部配置内容为:</p>
+<pre><code class="language-properties"><span class="hljs-meta">dubbo.app.id</span> = <span class="hljs-string">applicationBean</span>
+<span class="hljs-meta">dubbo.app.name</span> = <span class="hljs-string">dubbo-demo-application</span>
+</code></pre>
+<p>Spring 应用上下文启动后,一个 ID 为 "applicationBean" 的 <code>ApplicationConfig</code> Bean 被初始化,其 <code>name</code> 字段被设置为 "dubbo-demo-application"。</p>
+<h5><code>EnableDubboConfigBindings</code> 定义</h5>
+<pre><code class="language-java"><span class="hljs-keyword">public</span> <span class="hljs-meta">@interface</span> EnableDubboConfigBindings {
+
+ <span class="hljs-comment">/**
+ * The value of {<span class="hljs-doctag">@link</span> EnableDubboConfigBindings}
+ *
+ * <span class="hljs-doctag">@return</span> non-null
+ */</span>
+ EnableDubboConfigBinding[] value();
+
+}
+</code></pre>
+<ul>
+<li><code>value</code> : 指定多个<code>EnableDubboConfigBinding</code>,用于实现外部化配置属性前缀(<code>prefix</code>) 与 Dubbo 配置 Bean 类型(<code>AbstractConfig</code> 子类)绑定。</li>
+</ul>
+<h4>示例说明</h4>
+<h5>外部化配置文件</h5>
+<p>将以下内容的外部化配置文件物理路径为:<code>classpath:/META-INF/bindings.properties</code></p>
+<pre><code class="language-properties"><span class="hljs-comment"># classpath:/META-INF/bindings.properties</span>
+<span class="hljs-comment">## 占位符值 : ApplicationConfig 外部配置属性前缀</span>
+<span class="hljs-meta">applications.prefix</span> = <span class="hljs-string">dubbo.apps.</span>
+<span class="hljs-comment">
+## 多 ApplicationConfig Bean 绑定</span>
+<span class="hljs-meta">dubbo.apps.applicationBean.name</span> = <span class="hljs-string">dubbo-demo-application</span>
+<span class="hljs-meta">dubbo.apps.applicationBean2.name</span> = <span class="hljs-string">dubbo-demo-application2</span>
+<span class="hljs-meta">dubbo.apps.applicationBean3.name</span> = <span class="hljs-string">dubbo-demo-application3</span>
+<span class="hljs-comment">
+## 单 ModuleConfig Bean 绑定</span>
+<span class="hljs-meta">dubbo.module.id</span> = <span class="hljs-string">moduleBean</span>
+<span class="hljs-meta">dubbo.module.name</span> = <span class="hljs-string">dubbo-demo-module</span>
+<span class="hljs-comment">
+## 单 RegistryConfig Bean 绑定</span>
+<span class="hljs-meta">dubbo.registry.address</span> = <span class="hljs-string">zookeeper://192.168.99.100:32770</span>
+</code></pre>
+<h5><code>EnableDubboConfigBindings</code> 配置 Bean</h5>
+<p><code>DubboConfiguration</code> 作为 Dubbo 配置 Bean,除通过 <code>@EnableDubboConfigBinding</code> 绑定之外,还需要 <code>@PropertySource</code> 指定外部化配置文件(<code>classpath:/META-INF/bindings.properties</code>):</p>
+<pre><code class="language-java"><span class="hljs-comment">/**
+ * Dubbo 配置 Bean
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-meta">@EnableDubboConfigBindings</span>({
+ <span class="hljs-meta">@EnableDubboConfigBinding</span>(prefix = <span class="hljs-string">"${applications.prefix}"</span>,
+ type = ApplicationConfig.class, multiple = <span class="hljs-keyword">true</span>), <span class="hljs-comment">// 多 ApplicationConfig Bean 绑定</span>
+ <span class="hljs-meta">@EnableDubboConfigBinding</span>(prefix = <span class="hljs-string">"dubbo.module"</span>, <span class="hljs-comment">// 不带 "." 后缀</span>
+ type = ModuleConfig.class), <span class="hljs-comment">// 单 ModuleConfig Bean 绑定</span>
+ <span class="hljs-meta">@EnableDubboConfigBinding</span>(prefix = <span class="hljs-string">"dubbo.registry."</span>, <span class="hljs-comment">// 带 "." 后缀</span>
+ type = RegistryConfig.class) <span class="hljs-comment">// 单 RegistryConfig Bean 绑定</span>
+})
+<span class="hljs-meta">@PropertySource</span>(<span class="hljs-string">"META-INF/bindings.properties"</span>)
+<span class="hljs-meta">@Configuration</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubboConfiguration</span> </span>{
+
+}
+</code></pre>
+<h5>实现引导类</h5>
+<p>通过之前的使用说明,当 <code>EnableDubboConfigBinding</code> 将外部配置化文件<code>classpath:/META-INF/dubbo.properties</code> 绑定到 <code>ApplicationConfig</code>后,其中 Spring Bean "applicationBean" 的 name 字段被设置成 "dubbo-demo-application"。同时, <code>EnableDubboConfigBinding</code> 所标注的 <code>DubboConfiguration</code> 需要被 Sring 应用上下文注册:</p>
+<pre><code class="language-java"><span class="hljs-comment">/**
+ * Dubbo 配置引导类
+ *
+ * <span class="hljs-doctag">@author</span> <a href="mailto:mercyblitz@gmail.com">Mercy</a>
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DubboConfigurationBootstrap</span> </span>{
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> </span>{
+ <span class="hljs-comment">// 创建配置上下文</span>
+ AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ <span class="hljs-comment">// 注册当前配置 Bean</span>
+ context.register(DubboConfiguration.class);
+ context.refresh();
+ <span class="hljs-comment">// 获取 ApplicationConfig Bean:"applicationBean"、"applicationBean2" 和 "applicationBean3"</span>
+ ApplicationConfig applicationBean = context.getBean(<span class="hljs-string">"applicationBean"</span>, ApplicationConfig.class);
+ ApplicationConfig applicationBean2 = context.getBean(<span class="hljs-string">"applicationBean2"</span>, ApplicationConfig.class);
+ ApplicationConfig applicationBean3 = context.getBean(<span class="hljs-string">"applicationBean3"</span>, ApplicationConfig.class);
+
+ System.out.printf(<span class="hljs-string">"applicationBean.name = %s \n"</span>, applicationBean.getName());
+ System.out.printf(<span class="hljs-string">"applicationBean2.name = %s \n"</span>, applicationBean2.getName());
+ System.out.printf(<span class="hljs-string">"applicationBean3.name = %s \n"</span>, applicationBean3.getName());
+
+ <span class="hljs-comment">// 获取 ModuleConfig Bean:"moduleBean"</span>
+ ModuleConfig moduleBean = context.getBean(<span class="hljs-string">"moduleBean"</span>, ModuleConfig.class);
+
+ System.out.printf(<span class="hljs-string">"moduleBean.name = %s \n"</span>, moduleBean.getName());
+
+ <span class="hljs-comment">// 获取 RegistryConfig Bean</span>
+ RegistryConfig registry = context.getBean(RegistryConfig.class);
+
+ System.out.printf(<span class="hljs-string">"registry.address = %s \n"</span>, registry.getAddress());
+ }
+}
+</code></pre>
+<h5>运行结果</h5>
+<p><code>DubboConfigurationBootstrap</code> 运行后控制台输出:</p>
+<pre><code>applicationBean.name = dubbo-demo-application
+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>
+<p>输出的内容与<code>classpath:/META-INF/bindings.properties</code> 绑定的内容一致,符合期望。</p>
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+ <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/blogDetail.js"></script>
+ <!-- Global site tag (gtag.js) - Google Analytics -->
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-112489517-1');
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-externalized-configuration.json b/zh-cn/blog/dubbo-externalized-configuration.json
new file mode 100644
index 0000000..8325e5e
--- /dev/null
+++ b/zh-cn/blog/dubbo-externalized-configuration.json
@@ -0,0 +1,6 @@
+{
+ "filename": "dubbo-externalized-configuration.md",
+ "__html": "<h1>Dubbo 外部化配置(Externalized Configuration)</h1>\n<h2>外部化配置(External Configuration)</h2>\n<p>在<a href=\"Dubbo-Annotation-Driven.md\">Dubbo 注解驱动</a>例子中,无论是服务提供方,还是服务消费方,均需要转配相关配置Bean:</p>\n<pre><code class=\"language-java\"> <span class=\"hljs-meta\">@Bean</span>\n <span class=\"hljs-function\"><span class=\"hljs-keyword\">public</span> ApplicationConfig <span class=\"hljs-title\">applicationConfig</span><span class=\"hljs-params\">()</span> </span>{\n Applicatio [...]
+ "link": "/zh-cn/blog/dubbo-externalized-configuration.html",
+ "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-generic-invoke.html b/zh-cn/blog/dubbo-generic-invoke.html
index 7130e0e..9abb709 100644
--- a/zh-cn/blog/dubbo-generic-invoke.html
+++ b/zh-cn/blog/dubbo-generic-invoke.html
@@ -151,7 +151,7 @@ System.out.println(helloService.hello(<span class="hljs-string">"community"</spa
<li>本文介绍的泛化调用和泛接口实现,都是在原生的 <code>Dubbo</code> 协议之上的。在 2.6.2 版本之前,其他协议如 http/hessian 等是不支持泛化调用的,2.6.3 版本将会对这两个协议的泛化调用做支持。</li>
<li>本文中提到的相关示例代码可以在 dubbo-samples中找到:<a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-generic">https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-generic</a></li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-integrate-with-hystrix.html b/zh-cn/blog/dubbo-integrate-with-hystrix.html
index e2b4363..db2df06 100644
--- a/zh-cn/blog/dubbo-integrate-with-hystrix.html
+++ b/zh-cn/blog/dubbo-integrate-with-hystrix.html
@@ -178,7 +178,7 @@ public class HystrixCircuitBreakerConfiguration {
<li><a href="http://start.dubbo.io/">http://start.dubbo.io/</a></li>
<li><a href="https://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_circuit_breaker_hystrix_clients">https://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_circuit_breaker_hystrix_clients</a></li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-invoke.html b/zh-cn/blog/dubbo-invoke.html
index 3141f0b..4808902 100644
--- a/zh-cn/blog/dubbo-invoke.html
+++ b/zh-cn/blog/dubbo-invoke.html
@@ -173,7 +173,7 @@ callbackService.addListener(<span class="hljs-string">"foo.bar"</span>, <span cl
</ul>
<p>上述配置中,<code>sayHello</code>方法为同步调用,因此事件通知方法的执行也是同步执行。可以配置 <code>async=true</code>让方法调用为异步,这时事件通知的方法也是异步执行的。特别强调一下,<code>oninvoke</code>方法不管是否异步调用,都是同步执行的。</p>
<p>事件通知的示例代码请参考:<a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify">https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify</a></p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-k8s.html b/zh-cn/blog/dubbo-k8s.html
index 29e3ca4..58b0159 100644
--- a/zh-cn/blog/dubbo-k8s.html
+++ b/zh-cn/blog/dubbo-k8s.html
@@ -100,7 +100,7 @@
<p>{"kind":"Pod","namespace":"lzumwsrddf831iwarhehd14zh2-default","name":"dubbo-k8s-demo-610694273-jq238","uid":"12892e67-8bc8-11e8-b96a-00163e02c37b","apiVersion":"v1","resourceVersion":"850282769"},"reason":"FailedSync","message":"Error syncing pod","</p>
</li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-loadbalance.html b/zh-cn/blog/dubbo-loadbalance.html
index e32c38e..7081906 100644
--- a/zh-cn/blog/dubbo-loadbalance.html
+++ b/zh-cn/blog/dubbo-loadbalance.html
@@ -231,7 +231,7 @@ public class DemoLoadBalance implements LoadBalance {
</code></pre>
<p>在Consumer端的<code>dubbo:reference</code>中配置<code><loadbalance="demo"></code></p>
<p>经过上面的3个步骤,我们编写了一个自定义的LoadBalance,并告诉Dubbo使用它了。启动Dubbo,我们就能看到Dubbo已经使用了自定义的DemoLoadBalance。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-meet-arthas.html b/zh-cn/blog/dubbo-meet-arthas.html
index 671a786..dd36b8a 100644
--- a/zh-cn/blog/dubbo-meet-arthas.html
+++ b/zh-cn/blog/dubbo-meet-arthas.html
@@ -305,7 +305,7 @@ Location:
<h2>总结</h2>
<p>本篇文章来自杭州Dubbo Meetup的分享《当DUBBO遇上Arthas - 排查问题的实践》,希望对大家线上排查Dubbo问题有帮助。</p>
<p>分享的PDF可以在 <a href="https://github.com/alibaba/arthas/issues/327">https://github.com/alibaba/arthas/issues/327</a> 里下载。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-meetup-beijing-may-12th-2018.html b/zh-cn/blog/dubbo-meetup-beijing-may-12th-2018.html
index 52bb9f4..713fa3f 100644
--- a/zh-cn/blog/dubbo-meetup-beijing-may-12th-2018.html
+++ b/zh-cn/blog/dubbo-meetup-beijing-may-12th-2018.html
@@ -21,7 +21,7 @@
<li>陈志轩: 通过 Dubbo 和 Spring-boot 快速构建微服务 <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/quickly-building-microservice-with-dubbo-and-springboot.pdf">PDF</a></li>
<li>王欣: Dubbo 和微店的服务化实践历程分享 <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/dubbo-and-weidian's-practice-on-microservice-architecture.pdf">PDF</a></li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-meetup-chengdu.html b/zh-cn/blog/dubbo-meetup-chengdu.html
index 3f06f4b..379df90 100644
--- a/zh-cn/blog/dubbo-meetup-chengdu.html
+++ b/zh-cn/blog/dubbo-meetup-chengdu.html
@@ -21,7 +21,7 @@
<h2>报名信息</h2>
<p>Aliware Open Source•成都站-Apache Dubbo开发者沙龙于8月26日(周日)在成都高新区天府五街200号菁蓉国际广场8号楼2楼会议厅举办,技术GG们的思想盛宴,干货与福利一个都不会少。</p>
<p>报名链接:<a href="http://www.huodongxing.com/event/7453091088400">http://www.huodongxing.com/event/7453091088400</a></p>
-<img src="../../img/blog/dubbo-chengdu-meetup-img.jpg"/></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the i [...]
+<img src="../../img/blog/dubbo-chengdu-meetup-img.jpg"/></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the i [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-meetup-shanghai-jun-23rd-2018.html b/zh-cn/blog/dubbo-meetup-shanghai-jun-23rd-2018.html
index 8f67771..ae76cee 100644
--- a/zh-cn/blog/dubbo-meetup-shanghai-jun-23rd-2018.html
+++ b/zh-cn/blog/dubbo-meetup-shanghai-jun-23rd-2018.html
@@ -21,7 +21,7 @@
<li>郭平: Nacos - 贡献Dubbo生态,阿里巴巴注册中心和配置中心开源计划 (中文) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/nacos-open-source-initiative.pdf">slides</a></li>
<li>潘志伟: Dubbo在互金行业的应用场景 (中文) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/dubbo-practices-on-internet-finance-industries.pdf">slides</a></li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-meetup-shenzhen.html b/zh-cn/blog/dubbo-meetup-shenzhen.html
index 5533333..e6be462 100644
--- a/zh-cn/blog/dubbo-meetup-shenzhen.html
+++ b/zh-cn/blog/dubbo-meetup-shenzhen.html
@@ -20,7 +20,7 @@
<li>康彬: 乐信集团的微服务化之路</li>
<li>林佳梁: Sentinel——企业用户的全方位流量哨兵</li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-mesh-in-thinking.html b/zh-cn/blog/dubbo-mesh-in-thinking.html
index 6108363..212f701 100644
--- a/zh-cn/blog/dubbo-mesh-in-thinking.html
+++ b/zh-cn/blog/dubbo-mesh-in-thinking.html
@@ -95,7 +95,7 @@
<li>一定把servicemesh设定在云原生的上下文中才具意义,离开了Kubernetes谈servicemesh的实践是不建议的大跃进。
最后希望大家一起共建共享的Dubbo开源社区,谢谢。</li>
</ol>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-mesh-service-mesh-exploring.html b/zh-cn/blog/dubbo-mesh-service-mesh-exploring.html
index 6f4505b..d02213a 100644
--- a/zh-cn/blog/dubbo-mesh-service-mesh-exploring.html
+++ b/zh-cn/blog/dubbo-mesh-service-mesh-exploring.html
@@ -127,7 +127,7 @@
<p>Envoy默认就支持了,不需我们开发。这也是借力开源的收益。</p>
<h4>Dubbo Mesh已经支持UNIX Domain Socket了吗?</h4>
<p>目前不支持,这个还处于意向阶段。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-new-async.html b/zh-cn/blog/dubbo-new-async.html
index 39b1dc0..de895f9 100644
--- a/zh-cn/blog/dubbo-new-async.html
+++ b/zh-cn/blog/dubbo-new-async.html
@@ -396,7 +396,7 @@ public class AsyncPostprocessFilter extends AbstractPostProcessFilter {
}
}
</code></pre>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-protocol.html b/zh-cn/blog/dubbo-protocol.html
new file mode 100644
index 0000000..5821aad
--- /dev/null
+++ b/zh-cn/blog/dubbo-protocol.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="Dubbo, Protocol, RPC" />
+ <meta name="description" content="本文介绍了dubbo协议的设计" />
+ <!-- 网页标签标题 -->
+ <title>DUBBO协议详解</title>
+ <link rel="shortcut icon" href="/img/dubbo.ico"/>
+ <link rel="stylesheet" href="/build/blogDetail.css" />
+</head>
+<body>
+ <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
+<p>协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端。在这个字节流的世界里,如果没有协议,就无法将这个一维的字节流重塑成为二维或者多维的数据结构以及领域对象。</p>
+<h3>协议是什么</h3>
+<p>协议是双方确定的交流语义,比如:我们设计一个字符串传输的协议,它允许客户端发送一个字符串,服务端接收到对应的字符 串。这个协议很简单,首先发送一个4字节的消息总长度,然后再发送1字节的字符集charset长度,接下来就是消息的payload,字符集名称和字符串正文。</p>
+<p>发送一个<code>iso-8859-1</code>的字符串<code>abc</code>到对端。经过协议编码,内容是:<code>18 = 4 + 1 + 10 + 3|10|iso-8859-1|abc</code>,当这些字节流发往服务端后,当服务端收到字节流后,首先读取4个字节,将其转换为int,在这个例子中是18,接下来继续读14个字节,将首个字节得到字符集名称长度10,将后续内容的前10字节转换为字符串,内容是<code>iso-8859-1</code>,使用该字符集将后续的字节数组造型成为字符串<code>new String(bytes, "iso-8859-1")</code>。</p>
+<p>在前面自定义字符串传输协议的例子中,我们已经看到协议在双方传输数据中起到的作用,没有协议就无法完成数据交换,下面是维基百科对于通信协议的定义。</p>
+<blockquote>
+<p>In telecommunication, a communication protocol is a system of rules that allow two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. The protocol defines the rules syntax, semantics and synchronization of communication and possible error recovery methods. Protocols may be implemented by hardware, software, or a combination of both.</p>
+</blockquote>
+<p>可以看到通信协议需要定义语法、语义以及通信上的同步操作,这里描述的内容实际就是对前面自定义字符串传输协议的形式化描述。</p>
+<h3><code>Codec</code>的定义</h3>
+<p><code>org.apache.dubbo.remoting.Codec2</code>定义为I/O的 <strong>Codec</strong> 过程,因此主要的方法就是<code>encode</code>和<code>decode</code>,具体定义如下所示:</p>
+<pre><code class="language-java"><span class="hljs-meta">@SPI</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Codec2</span> </span>{
+
+ <span class="hljs-meta">@Adaptive</span>({Constants.CODEC_KEY})
+ <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">encode</span><span class="hljs-params">(Channel channel, ChannelBuffer buffer, Object message)</span> <span class="hljs-keyword">throws</span> IOException</span>;
+
+ <span class="hljs-meta">@Adaptive</span>({Constants.CODEC_KEY})
+ <span class="hljs-function">Object <span class="hljs-title">decode</span><span class="hljs-params">(Channel channel, ChannelBuffer buffer)</span> <span class="hljs-keyword">throws</span> IOException</span>;
+
+
+ <span class="hljs-keyword">enum</span> DecodeResult {
+ NEED_MORE_INPUT, SKIP_SOME_INPUT
+ }
+
+}
+</code></pre>
+<p> <code>Codec</code>工作在一种协议上,<code>encode</code>是将通信对象编码到<code>ByteBufferWrapper</code>中,<code>decode</code>是将从网络上读取的<code>ChannelBuffer</code>解码为<code>Object</code>,也就是通信对象。</p>
+<h2>常见的协议模式</h2>
+<p>应用层协议一般的形式有三种:定长协议、特殊结束符和协议头+payload模式,下面介绍一下这些形式的具体内容。</p>
+<p>从网络上以流的形式进行数据的读取,需要确定的是一次有意义的传输内容在读到何时结束,因为一个一个byte传输过来,需要有一个结束。而且数据在网络上的传输,存在粘包和半包的情况,能够应对这个问题的办法就是协议能够准确的识别,当粘包发生时不会多读,当半包发生时会继续读取。</p>
+<h3>定长协议</h3>
+<p>定长的协议是指协议内容的长度是固定的,比如协议byte长度是50,当从网络上读取50个byte后,就进行decode解码操作。定长协议在读取或者写入时,效率比较高,因为数据缓存的大小基本都确定了,就好比数组一样,缺陷就是适应性不足,以RPC场景为例,很难估计出定长的长度是多少。</p>
+<blockquote>
+<p>可以参考Netty的<code>FixedLengthFrameDecoder</code></p>
+</blockquote>
+<h3>特殊结束符</h3>
+<p>相比定长协议,如果能够定义一个特殊字符作为每个协议单元结束的标示,就能够以变长的方式进行通信,从而在数据传输和高效之间取得平衡,比如用特殊字符<code>\n</code>。</p>
+<p>特殊结束符方式的问题是过于简单的思考了协议传输的过程,对于一个协议单元必须要全部读入才能够进行处理,除此之外必须要防止用户传输的数据不能同结束符相同,否则就会出现紊乱。</p>
+<blockquote>
+<p>可以参考Netty的<code>DelimiterBasedFrameDecoder</code></p>
+</blockquote>
+<h3>变长协议(协议头+payload)</h3>
+<p>一般是自定义协议,会以定长加不定长的部分组成,其中定长的部分需要描述不定长的内容长度。</p>
+<pre><code class="language-sh">+———+
+|定长|
++———+
+|内容|
++———+
+</code></pre>
+<blockquote>
+<p>可以参考Netty的<code>LengthFieldBasedFrameDecoder</code></p>
+</blockquote>
+<p>DUBBO协议实际上就是一种变长协议,后面的章节会详细介绍。</p>
+<h2>DUBBO协议</h2>
+<h3>协议概览</h3>
+<p>DUBBO框架定义了私有的RPC协议,其中请求和响应协议的具体内容我们使用表格来展示。</p>
+<p><img src="http://dubbo.apache.org/docs/zh-cn/dev/sources/images/dubbo_protocol_header.png" alt="/dev-guide/images/dubbo_protocol_header.jpg"></p>
+<h3>协议详情</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>标识是请求或响应。请求: 1; 响应: 0。</p>
+</li>
+<li>
+<p>2 Way (1 bit)</p>
+<p>仅在 Req/Res 为1(请求)时才有用,标记是否期望从服务器返回值。如果需要来自服务器的返回值,则设置为1。</p>
+</li>
+<li>
+<p>Event (1 bit)</p>
+<p>标识是否是事件消息,例如,心跳事件。如果这是一个事件,则设置为1。</p>
+</li>
+<li>
+<p>Serialization ID (5 bit)</p>
+<p>标识序列化类型:比如 fastjson 的值为6。</p>
+</li>
+<li>
+<p>Status (8 bits)</p>
+<p>仅在 Req/Res 为0(响应)时有用,用于标识响应的状态</p>
+<ul>
+<li>20 - OK</li>
+<li>30 - CLIENT_TIMEOUT</li>
+<li>31 - SERVER_TIMEOUT</li>
+<li>40 - BAD_REQUEST</li>
+<li>50 - BAD_RESPONSE</li>
+<li>60 - SERVICE_NOT_FOUND</li>
+<li>70 - SERVICE_ERROR</li>
+<li>80 - SERVER_ERROR</li>
+<li>90 - CLIENT_ERROR</li>
+<li>100 - SERVER_THREADPOOL_EXHAUSTED_ERROR</li>
+</ul>
+</li>
+<li>
+<p>Request ID (64 bits)</p>
+<p>标识唯一请求。类型为long。</p>
+</li>
+<li>
+<p>Data Length (32 bits)</p>
+<p>序列化后的内容长度(可变部分),按字节计数。int类型。</p>
+</li>
+<li>
+<p>Variable Part</p>
+<p>被特定的序列化类型(由序列化 ID 标识)序列化后,每个部分都是一个 byte [] 或者 byte</p>
+<ul>
+<li>如果是请求包 ( Req/Res = 1),则每个部分依次为:
+<ul>
+<li>Dubbo version</li>
+<li>Service name</li>
+<li>Service version</li>
+<li>Method name</li>
+<li>Method parameter types</li>
+<li>Method arguments</li>
+<li>Attachments</li>
+</ul>
+</li>
+<li>如果是响应包(Req/Res = 0),则每个部分依次为:
+<ul>
+<li>返回值类型(byte),标识从服务器端返回的值类型:
+<ul>
+<li>返回空值:RESPONSE_NULL_VALUE 2</li>
+<li>正常响应值: RESPONSE_VALUE 1</li>
+<li>异常:RESPONSE_WITH_EXCEPTION 0</li>
+</ul>
+</li>
+<li>返回值:从服务端返回的响应bytes</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<p>**注意:**对于(Variable Part)变长部分,当前版本的dubbo框架使用json序列化时,在每部分内容间额外增加了换行符作为分隔,请选手在Variable Part的每个part后额外增加换行符, 如:</p>
+<pre><code>Dubbo version bytes (换行符)
+Service name bytes (换行符)
+...
+</code></pre>
+<h2>DUBBO协议的优缺点</h2>
+<h3>优点</h3>
+<ul>
+<li>协议设计上很紧凑,可用用 1 个 bit 表示的,不会用一个 byte 来表示,比如 boolean 类型的标识</li>
+<li>请求、响应的 header 一致,通过序列化器对 content 组装特定的内容,代码实现起来简单</li>
+</ul>
+<h3>可以改进的点</h3>
+<ul>
+<li>
+<p>类似于 http 请求,通过 header 就可以确定要访问的资源,而 dubbo 需要涉及到用特定序列化协议才可以将服务名、方法、方法签名解析出来,并且这些资源定位符是 string 类型或者 string 数组,很容易转成 bytes,因此可以组装到 header 中。类似于 http2 的 header 压缩,对于 rpc 调用的资源也可以协商出来一个int来标识,从而提升性能,如果在<code>header</code>上组装资源定位符的话,该功能则更易实现。</p>
+</li>
+<li>
+<p>通过 req/res 是否是请求后,可以精细定制协议,去掉一些不需要的标识和添加一些特定的标识。比如<code>status</code>,<code>twoWay</code>标识可以严格定制,去掉冗余标识。还有超时时间是作为 DUBBO 的 <code>attachment</code> 进行传输的,理论上应该放到请求协议的header中,因为超时是网络请求中必不可少的。提到 <code>attachment</code> ,通过实现可以看到 <code>attachment</code> 中有一些是跟协议 <code>content</code>中已有的字段是重复的,比如 <code>path</code>和<code>version</code>等字段,这些会增大协议尺寸。</p>
+</li>
+<li>
+<p>DUBBO 会将服务名<code>com.alibaba.middleware.hsf.guide.api.param.ModifyOrderPriceParam</code>,转换为<code>Lcom/alibaba/middleware/hsf/guide/api/param/ModifyOrderPriceParam;</code>,理论上是不必要的,最后追加一个<code>;</code>即可。</p>
+</li>
+<li>
+<p>DUBBO协议没有预留扩展字段,没法新增标识,扩展性不太好,比如新增<code>响应上下文</code>的功能,只有改协议版本号的方式,但是这样要求客户端和服务端的版本都进行升级,对于分布式场景很不友好。</p>
+</li>
+</ul>
+<h2>总结</h2>
+<p>本文主要介绍了协议的概念和常用的协议模式,后面对DUBBO协议进行了详细分析,也提到了一些不足的地方,但是相对于其简洁性和易于实现性,以上提出的缺点不足以有动力设计出一个新版本的协议,所以欢迎大家提出对协议优化方面的建议和特性。</p>
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+ <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/blogDetail.js"></script>
+ <!-- Global site tag (gtag.js) - Google Analytics -->
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-112489517-1');
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-protocol.json b/zh-cn/blog/dubbo-protocol.json
new file mode 100644
index 0000000..157a0a4
--- /dev/null
+++ b/zh-cn/blog/dubbo-protocol.json
@@ -0,0 +1,10 @@
+{
+ "filename": "dubbo-protocol.md",
+ "__html": "<h2>协议的概念</h2>\n<p>协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端。在这个字节流的世界里,如果没有协议,就无法将这个一维的字节流重塑成为二维或者多维的数据结构以及领域对象。</p>\n<h3>协议是什么</h3>\n<p>协议是双方确定的交流语义,比如:我们设计一个字符串传输的协议,它允许客户端发送一个字符串,服务端接收到对应的字符\t串。这个协议很简单,首先发送一个4字节的消息总长度,然后再发送1字节的字符集charset长度,接下来就是消息的payload,字符集名称和字符串正文。</p>\n<p>发送一个<code>iso-8859-1</code>的字符串<code>abc</code>到对端。经过协议编码,内容是:<code>18 = 4 + 1 + 10 + 3|10|iso-8859-1|abc</code>,当这些字节流发往服务端后,当服务端收到字节流后,首先
读取4个字节,将其转换为int,在这个例子中是18,接下来继续读14个字节,将首个字节得到字符集名称长 [...]
+ "link": "/zh-cn/blog/dubbo-protocol.html",
+ "meta": {
+ "title": "DUBBO协议详解",
+ "keywords": "Dubbo, Protocol, RPC",
+ "description": "本文介绍了dubbo协议的设计"
+ }
+}
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-registry-nacos-integration.html b/zh-cn/blog/dubbo-registry-nacos-integration.html
new file mode 100644
index 0000000..e43011b
--- /dev/null
+++ b/zh-cn/blog/dubbo-registry-nacos-integration.html
@@ -0,0 +1,435 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="dubbo-registry-nacos-integration" />
+ <meta name="description" content="dubbo-registry-nacos-integration" />
+ <!-- 网页标签标题 -->
+ <title>dubbo-registry-nacos-integration</title>
+ <link rel="shortcut icon" href="/img/dubbo.ico"/>
+ <link rel="stylesheet" href="/build/blogDetail.css" />
+</head>
+<body>
+ <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
+<p>Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中 <a href="https://github.com/dubbo/dubbo-registry-nacos"><code>dubbo-registry-nacos</code></a> 则是 Dubbo 融合 Nacos 注册中心的实现。</p>
+<h2>预备工作</h2>
+<p>当您将 <a href="https://github.com/dubbo/dubbo-registry-nacos"><code>dubbo-registry-nacos</code></a> 整合到您的 Dubbo 工程之前,请确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考 <a href="https://nacos.io/en-us/docs/quick-start.html">Nacos 快速入门</a>:<a href="https://nacos.io/en-us/docs/quick-start.html%E3%80%82%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8">https://nacos.io/en-us/docs/quick-start.html。建议使用</a> Nacos <code>0.6.1</code> 以上的版本。</p>
+<h2>快速上手</h2>
+<p>Dubbo 融合 Nacos 成为注册中心的操作步骤非常简单,大致步骤可分为“增加 Maven 依赖”以及“配置注册中心“。</p>
+<h3>增加 Maven 依赖</h3>
+<p>首先,您需要 <code>dubbo-registry-nacos</code> 的 Maven 依赖添加到您的项目中 <code>pom.xml</code> 文件中,并且强烈地推荐您使用 Dubbo <code>2.6.5</code>:</p>
+<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dependencies</span>></span>
+
+ ...
+
+ <span class="hljs-comment"><!-- Dubbo Nacos registry dependency --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dependency</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">groupId</span>></span>com.alibaba<span class="hljs-tag"></<span class="hljs-name">groupId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">artifactId</span>></span>dubbo-registry-nacos<span class="hljs-tag"></<span class="hljs-name">artifactId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">version</span>></span>0.0.2<span class="hljs-tag"></<span class="hljs-name">version</span>></span>
+ <span class="hljs-tag"></<span class="hljs-name">dependency</span>></span>
+
+ <span class="hljs-comment"><!-- Keep latest Nacos client version --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dependency</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">groupId</span>></span>com.alibaba.nacos<span class="hljs-tag"></<span class="hljs-name">groupId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">artifactId</span>></span>nacos-client<span class="hljs-tag"></<span class="hljs-name">artifactId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">version</span>></span>[0.6.1,)<span class="hljs-tag"></<span class="hljs-name">version</span>></span>
+ <span class="hljs-tag"></<span class="hljs-name">dependency</span>></span>
+
+ <span class="hljs-comment"><!-- Dubbo dependency --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dependency</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">groupId</span>></span>com.alibaba<span class="hljs-tag"></<span class="hljs-name">groupId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">artifactId</span>></span>dubbo<span class="hljs-tag"></<span class="hljs-name">artifactId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">version</span>></span>2.6.5<span class="hljs-tag"></<span class="hljs-name">version</span>></span>
+ <span class="hljs-tag"></<span class="hljs-name">dependency</span>></span>
+
+ <span class="hljs-comment"><!-- Alibaba Spring Context extension --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dependency</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">groupId</span>></span>com.alibaba.spring<span class="hljs-tag"></<span class="hljs-name">groupId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">artifactId</span>></span>spring-context-support<span class="hljs-tag"></<span class="hljs-name">artifactId</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">version</span>></span>1.0.2<span class="hljs-tag"></<span class="hljs-name">version</span>></span>
+ <span class="hljs-tag"></<span class="hljs-name">dependency</span>></span>
+
+ ...
+
+<span class="hljs-tag"></<span class="hljs-name">dependencies</span>></span>
+</code></pre>
+<p>当项目中添加 <code>dubbo-registry-nacos</code> 后,您无需显示地编程实现服务发现和注册逻辑,实际实现由该三方包提供,接下来配置 Naocs 注册中心。</p>
+<h3>配置注册中心</h3>
+<p>假设您 Dubbo 应用使用 Spring Framework 装配,将有两种配置方法可选,分别为:<a href="https://mercyblitz.github.io/2018/01/18/Dubbo-%E5%A4%96%E9%83%A8%E5%8C%96%E9%85%8D%E7%BD%AE/">Dubbo Spring 外部化配置</a>以及 Spring XML 配置文件以及 ,笔者强烈推荐前者。</p>
+<h3><a href="https://mercyblitz.github.io/2018/01/18/Dubbo-%E5%A4%96%E9%83%A8%E5%8C%96%E9%85%8D%E7%BD%AE/">Dubbo Spring 外部化配置</a></h3>
+<p>Dubbo Spring 外部化配置是由 Dubbo <code>2.5.8</code> 引入的新特性,可通过 Spring <code>Environment</code> 属性自动地生成并绑定 Dubbo 配置 Bean,实现配置简化,并且降低微服务开发门槛。</p>
+<p>假设您 Dubbo 应用的使用 Zookeeper 作为注册中心,并且其服务器 IP 地址为:<code>10.20.153.10</code>,同时,该注册地址作为 Dubbo 外部化配置属性存储在 <code>dubbo-config.properties</code> 文件,如下所示:</p>
+<pre><code class="language-properties"><span class="hljs-comment">## application</span>
+<span class="hljs-meta">dubbo.application.name</span> = <span class="hljs-string">your-dubbo-application</span>
+<span class="hljs-comment">
+## Zookeeper registry address</span>
+<span class="hljs-meta">dubbo.registry.address</span> = <span class="hljs-string">zookeeper://10.20.153.10:2181</span>
+<span class="hljs-attr">...</span>
+</code></pre>
+<p>假设您的 Nacos Server 同样运行在服务器 <code>10.20.153.10</code> 上,并使用默认 Nacos 服务端口 <code>8848</code>,您只需将 <code>dubbo.registry.address</code> 属性调整如下:</p>
+<pre><code class="language-properties"><span class="hljs-comment">## 其他属性保持不变</span>
+<span class="hljs-comment">
+## Nacos registry address</span>
+<span class="hljs-meta">dubbo.registry.address</span> = <span class="hljs-string">nacos://10.20.153.10:8848</span>
+<span class="hljs-attr">...</span>
+</code></pre>
+<p>随后,重启您的 Dubbo 应用,Dubbo 的服务提供和消费信息在 Nacos 控制台中可以显示:</p>
+<p><img src="../../img/blog/dubbo-registry-nacos-1.png" alt="image-20181213103845976"></p>
+<p>如图所示,服务名前缀为 <code>providers:</code> 的信息为服务提供者的元信息,<code>consumers:</code> 则代表服务消费者的元信息。点击“<strong>详情</strong>”可查看服务状态详情:</p>
+<p><img src="../../img/blog/dubbo-registry-nacos-2.png" alt="image-20181213104145998"></p>
+<p>如果您正在使用 Spring XML 配置文件装配 Dubbo 注册中心的话,请参考下一节。</p>
+<h3>Spring XML 配置文件</h3>
+<p>同样,假设您 Dubbo 应用的使用 Zookeeper 作为注册中心,并且其服务器 IP 地址为:<code>10.20.153.10</code>,并且装配 Spring Bean 在 XML 文件中,如下所示:</p>
+<pre><code class="language-xml"><span class="hljs-meta"><?xml version="1.0" encoding="UTF-8"?></span>
+<span class="hljs-tag"><<span class="hljs-name">beans</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans"</span>
+ <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="hljs-attr">xmlns:dubbo</span>=<span class="hljs-string">"http://dubbo.apache.org/schema/dubbo"</span>
+ <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd"</span>></span>
+
+ <span class="hljs-comment"><!-- 提供方应用信息,用于计算依赖关系 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:application</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo-provider-xml-demo"</span> /></span>
+
+ <span class="hljs-comment"><!-- 使用 Zookeeper 注册中心 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"zookeeper://10.20.153.10:2181"</span> /></span>
+ ...
+<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
+</code></pre>
+<p>与 <a href="https://mercyblitz.github.io/2018/01/18/Dubbo-%E5%A4%96%E9%83%A8%E5%8C%96%E9%85%8D%E7%BD%AE/">Dubbo Spring 外部化配置</a> 配置类似,只需要调整 <code>address</code> 属性配置即可:</p>
+<pre><code class="language-xml"><span class="hljs-meta"><?xml version="1.0" encoding="UTF-8"?></span>
+<span class="hljs-tag"><<span class="hljs-name">beans</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans"</span>
+ <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="hljs-attr">xmlns:dubbo</span>=<span class="hljs-string">"http://dubbo.apache.org/schema/dubbo"</span>
+ <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd"</span>></span>
+
+ <span class="hljs-comment"><!-- 提供方应用信息,用于计算依赖关系 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:application</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo-provider-xml-demo"</span> /></span>
+
+ <span class="hljs-comment"><!-- 使用 Nacos 注册中心 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"nacos://10.20.153.10:8848"</span> /></span>
+ ...
+<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
+</code></pre>
+<p>重启 Dubbo 应用后,您同样也能发现服务提供方和消费方的注册元信息呈现在 Nacos 控制台中:</p>
+<p><img src="../../img/blog/dubbo-registry-nacos-3.png" alt="image-20181213113049185"></p>
+<p>您是否绝对配置或切换 Nacos 注册中心超级 Easy 呢?如果您仍旧意犹未尽或者不甚明白的话,可参考以下完整的示例。</p>
+<h2>完整示例</h2>
+<p>以上图片中的元数据源于 Dubbo Spring 注解驱动示例以及 Dubbo Spring XML 配置驱动示例,下面将分别介绍两者,您可以选择自己偏好的编程模型。在正式讨论之前,先来介绍两者的预备工作,因为它们皆依赖 Java 服务接口和实现。同时,<strong>请确保本地(<code>127.0.0.1</code>)环境已启动 Nacos 服务</strong>。</p>
+<h3>示例接口与实现</h3>
+<p>首先定义示例接口,如下所示:</p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.service;
+
+<span class="hljs-comment">/**
+ * DemoService
+ *
+ * <span class="hljs-doctag">@since</span> 2.6.5
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">DemoService</span> </span>{
+
+ <span class="hljs-function">String <span class="hljs-title">sayName</span><span class="hljs-params">(String name)</span></span>;
+
+}
+</code></pre>
+<p>提供以上接口的实现类:</p>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.service;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.annotation.Service;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.rpc.RpcContext;
+
+<span class="hljs-keyword">import</span> org.springframework.beans.factory.annotation.Value;
+
+<span class="hljs-comment">/**
+ * Default {<span class="hljs-doctag">@link</span> DemoService}
+ *
+ * <span class="hljs-doctag">@since</span> 2.6.5
+ */</span>
+<span class="hljs-meta">@Service</span>(version = <span class="hljs-string">"${demo.service.version}"</span>)
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DefaultService</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">DemoService</span> </span>{
+
+ <span class="hljs-meta">@Value</span>(<span class="hljs-string">"${demo.service.name}"</span>)
+ <span class="hljs-keyword">private</span> String serviceName;
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">sayName</span><span class="hljs-params">(String name)</span> </span>{
+ RpcContext rpcContext = RpcContext.getContext();
+ <span class="hljs-keyword">return</span> String.format(<span class="hljs-string">"Service [name :%s , port : %d] %s(\"%s\") : Hello,%s"</span>,
+ serviceName,
+ rpcContext.getLocalPort(),
+ rpcContext.getMethodName(),
+ name,
+ name);
+ }
+}
+</code></pre>
+<p>接口与实现准备妥当后,下面将采用注解驱动和 XML 配置驱动各自实现。</p>
+<h3>Spring 注解驱动示例</h3>
+<p>Dubbo <code>2.5.7</code> 重构了 Spring 注解驱动的编程模型。</p>
+<h4>服务提供方注解驱动实现</h4>
+<ul>
+<li>定义 Dubbo 提供方外部化配置属性源 - <code>provider-config.properties</code></li>
+</ul>
+<pre><code class="language-properties"><span class="hljs-comment">## application</span>
+<span class="hljs-meta">dubbo.application.name</span> = <span class="hljs-string">dubbo-provider-demo</span>
+<span class="hljs-comment">
+## Nacos registry address</span>
+<span class="hljs-meta">dubbo.registry.address</span> = <span class="hljs-string">nacos://127.0.0.1:8848</span>
+<span class="hljs-comment">
+## Dubbo Protocol</span>
+<span class="hljs-meta">dubbo.protocol.name</span> = <span class="hljs-string">dubbo</span>
+<span class="hljs-meta">dubbo.protocol.port</span> = <span class="hljs-string">-1</span>
+<span class="hljs-comment">
+# Provider @Service version</span>
+<span class="hljs-meta">demo.service.version</span>=<span class="hljs-string">1.0.0</span>
+<span class="hljs-meta">demo.service.name</span> = <span class="hljs-string">demoService</span>
+</code></pre>
+<ul>
+<li>实现服务提供方引导类 - <code>DemoServiceProviderBootstrap</code></li>
+</ul>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.provider;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.service.DemoService;
+
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.AnnotationConfigApplicationContext;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.PropertySource;
+
+<span class="hljs-keyword">import</span> java.io.IOException;
+
+<span class="hljs-comment">/**
+ * {<span class="hljs-doctag">@link</span> DemoService} provider demo
+ */</span>
+<span class="hljs-meta">@EnableDubbo</span>(scanBasePackages = <span class="hljs-string">"com.alibaba.dubbo.demo.service"</span>)
+<span class="hljs-meta">@PropertySource</span>(value = <span class="hljs-string">"classpath:/provider-config.properties"</span>)
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DemoServiceProviderBootstrap</span> </span>{
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> IOException </span>{
+ AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ context.register(DemoServiceProviderBootstrap.class);
+ context.refresh();
+ System.out.println(<span class="hljs-string">"DemoService provider is starting..."</span>);
+ System.in.read();
+ }
+}
+
+</code></pre>
+<p>其中注解 <code>@EnableDubbo</code> 激活 Dubbo 注解驱动以及外部化配置,其 <code>scanBasePackages</code> 属性扫描指定 Java 包,将所有标注 <code>@Service</code> 的服务接口实现类暴露为 Spring Bean,随即被导出 Dubbo 服务。</p>
+<p><code>@PropertySource</code> 是 Spring Framework 3.1 引入的标准导入属性配置资源注解,它将为 Dubbo 提供外部化配置。</p>
+<h4>服务消费方注解驱动实现</h4>
+<ul>
+<li>定义 Dubbo 消费方外部化配置属性源 - <code>consumer-config.properties</code></li>
+</ul>
+<pre><code class="language-properties"><span class="hljs-comment">## Dubbo Application info</span>
+<span class="hljs-meta">dubbo.application.name</span> = <span class="hljs-string">dubbo-consumer-demo</span>
+<span class="hljs-comment">
+## Nacos registry address</span>
+<span class="hljs-meta">dubbo.registry.address</span> = <span class="hljs-string">nacos://127.0.0.1:8848</span>
+<span class="hljs-comment">
+# @Reference version</span>
+<span class="hljs-meta">demo.service.version</span>= <span class="hljs-string">1.0.0</span>
+</code></pre>
+<p>同样地,<code>dubbo.registry.address</code> 属性指向 Nacos 注册中心,其他 Dubbo 服务相关的元信息通过 Nacos 注册中心获取。</p>
+<ul>
+<li>实现服务消费方引导类 - <code>DemoServiceConsumerBootstrap</code></li>
+</ul>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.consumer;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.annotation.Reference;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.service.DemoService;
+
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.AnnotationConfigApplicationContext;
+<span class="hljs-keyword">import</span> org.springframework.context.annotation.PropertySource;
+
+<span class="hljs-keyword">import</span> javax.annotation.PostConstruct;
+<span class="hljs-keyword">import</span> java.io.IOException;
+
+<span class="hljs-comment">/**
+ * {<span class="hljs-doctag">@link</span> DemoService} consumer demo
+ */</span>
+<span class="hljs-meta">@EnableDubbo</span>
+<span class="hljs-meta">@PropertySource</span>(value = <span class="hljs-string">"classpath:/consumer-config.properties"</span>)
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DemoServiceConsumerBootstrap</span> </span>{
+
+ <span class="hljs-meta">@Reference</span>(version = <span class="hljs-string">"${demo.service.version}"</span>)
+ <span class="hljs-keyword">private</span> DemoService demoService;
+
+ <span class="hljs-meta">@PostConstruct</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">init</span><span class="hljs-params">()</span> </span>{
+ <span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i < <span class="hljs-number">10</span>; i++) {
+ System.out.println(demoService.sayName(<span class="hljs-string">"小马哥(mercyblitz)"</span>));
+ }
+ }
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> IOException </span>{
+ AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext();
+ context.register(DemoServiceConsumerBootstrap.class);
+ context.refresh();
+ context.close();
+ }
+}
+
+</code></pre>
+<p>同样地,<code>@EnableDubbo</code> 注解激活 Dubbo 注解驱动和外部化配置,不过当前属于服务消费者,无需指定 Java 包名扫描标注 <code>@Service</code> 的服务实现。</p>
+<p><code>@Reference</code> 是 Dubbo 远程服务的依赖注入注解,需要服务提供方和消费端约定接口(interface)、版本(version)以及分组(group)信息。在当前服务消费示例中,<code>DemoService</code> 的服务版本来源于属性配置文件 <code>consumer-config.properties</code>。</p>
+<p><code>@PostConstruct</code> 部分代码则说明当 <code>DemoServiceConsumerBootstrap</code> Bean 初始化时,执行十次 Dubbo 远程方法调用。</p>
+<h4>运行注解驱动示例</h4>
+<p>在本地启动两次 <code>DemoServiceProviderBootstrap</code>,注册中心将出现两个健康服务:</p>
+<p><img src="../../img/blog/dubbo-registry-nacos-4.png" alt="image-20181213123909636"></p>
+<p>再运行 <code>DemoServiceConsumerBootstrap</code>,运行结果如下:</p>
+<pre><code>Service [name :demoService , port : 20880] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20881] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20880] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20880] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20881] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20881] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20880] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20880] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20881] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :demoService , port : 20881] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+</code></pre>
+<p>运行无误,并且服务消费方使用了负载均衡策略,将十次 RPC 调用平均分摊到两个 Dubbo 服务提供方实例中。</p>
+<h3>Spring XML 配置驱动示例</h3>
+<p>Spring XML 配置驱动是传统 Spring 装配组件的编程模型。</p>
+<h4>服务提供方 XML 配置驱动</h4>
+<ul>
+<li>定义服务提供方 XML 上下文配置文件 - <code>/META-INF/spring/dubbo-provider-context.xml</code></li>
+</ul>
+<pre><code class="language-xml"><span class="hljs-meta"><?xml version="1.0" encoding="UTF-8"?></span>
+<span class="hljs-tag"><<span class="hljs-name">beans</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans"</span>
+ <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="hljs-attr">xmlns:dubbo</span>=<span class="hljs-string">"http://dubbo.apache.org/schema/dubbo"</span>
+ <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd"</span>></span>
+
+ <span class="hljs-comment"><!-- 提供方应用信息,用于计算依赖关系 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:application</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo-provider-xml-demo"</span>/></span>
+
+ <span class="hljs-comment"><!-- 使用 Nacos 注册中心 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"nacos://127.0.0.1:8848"</span>/></span>
+
+ <span class="hljs-comment"><!-- 用dubbo协议在随机端口暴露服务 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo"</span> <span class="hljs-attr">port</span>=<span class="hljs-string">"-1"</span>/></span>
+
+ <span class="hljs-comment"><!-- 声明需要暴露的服务接口 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.alibaba.dubbo.demo.service.DemoService"</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">"demoService"</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"2.0.0"</span>/></span>
+
+ <span class="hljs-comment"><!-- 和本地bean一样实现服务 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">bean</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"demoService"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"com.alibaba.dubbo.demo.service.DefaultService"</span>/></span>
+<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
+</code></pre>
+<ul>
+<li>实现服务提供方引导类 - <code>DemoServiceProviderXmlBootstrap</code></li>
+</ul>
+<pre><code class="language-xml">package com.alibaba.dubbo.demo.provider;
+
+import com.alibaba.dubbo.demo.service.DemoService;
+
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+import java.io.IOException;
+
+/**
+ * {@link DemoService} provider demo XML bootstrap
+ */
+public class DemoServiceProviderXmlBootstrap {
+
+ public static void main(String[] args) throws IOException {
+ ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext();
+ context.setConfigLocation("/META-INF/spring/dubbo-provider-context.xml");
+ context.refresh();
+ System.out.println("DemoService provider (XML) is starting...");
+ System.in.read();
+ }
+}
+</code></pre>
+<h4>服务消费方 XML 配置驱动</h4>
+<ul>
+<li>定义服务消费方 XML 上下文配置文件 - <code>/META-INF/spring/dubbo-consumer-context.xml</code></li>
+</ul>
+<pre><code class="language-xml"><span class="hljs-meta"><?xml version="1.0" encoding="UTF-8"?></span>
+<span class="hljs-tag"><<span class="hljs-name">beans</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans"</span>
+ <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="hljs-attr">xmlns:dubbo</span>=<span class="hljs-string">"http://dubbo.apache.org/schema/dubbo"</span>
+ <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd"</span>></span>
+
+ <span class="hljs-comment"><!-- 提供方应用信息,用于计算依赖关系 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:application</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo-consumer-xml-demo"</span>/></span>
+
+ <span class="hljs-comment"><!-- 使用 Nacos 注册中心 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"nacos://127.0.0.1:8848"</span>/></span>
+
+ <span class="hljs-comment"><!-- 引用服务接口 --></span>
+ <span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"demoService"</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.alibaba.dubbo.demo.service.DemoService"</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"2.0.0"</span>/></span>
+
+<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
+</code></pre>
+<ul>
+<li>实现服务消费方引导类 - <code>DemoServiceConsumerXmlBootstrap</code></li>
+</ul>
+<pre><code class="language-java"><span class="hljs-keyword">package</span> com.alibaba.dubbo.demo.consumer;
+
+<span class="hljs-keyword">import</span> com.alibaba.dubbo.demo.service.DemoService;
+
+<span class="hljs-keyword">import</span> org.springframework.context.support.ClassPathXmlApplicationContext;
+
+<span class="hljs-keyword">import</span> java.io.IOException;
+
+<span class="hljs-comment">/**
+ * {<span class="hljs-doctag">@link</span> DemoService} consumer demo XML bootstrap
+ */</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DemoServiceConsumerXmlBootstrap</span> </span>{
+
+ <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> IOException </span>{
+ ClassPathXmlApplicationContext context = <span class="hljs-keyword">new</span> ClassPathXmlApplicationContext();
+ context.setConfigLocation(<span class="hljs-string">"/META-INF/spring/dubbo-consumer-context.xml"</span>);
+ context.refresh();
+ System.out.println(<span class="hljs-string">"DemoService consumer (XML) is starting..."</span>);
+ DemoService demoService = context.getBean(<span class="hljs-string">"demoService"</span>, DemoService.class);
+ <span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i < <span class="hljs-number">10</span>; i++) {
+ System.out.println(demoService.sayName(<span class="hljs-string">"小马哥(mercyblitz)"</span>));
+ }
+ context.close();
+ }
+}
+</code></pre>
+<h4>运行 XML 配置驱动示例</h4>
+<p>同样地,先启动两个 <code>DemoServiceProviderXmlBootstrap</code> 引导类,观察 Nacos 注册中心服务提供者变化:</p>
+<p><img src="../../img/blog/dubbo-registry-nacos-5.png" alt="image-20181213125527201"></p>
+<p>XML 配置驱动的服务版本为 <code>2.0.0</code>,因此注册服务无误。</p>
+<p>再运行服务消费者引导类 <code>DemoServiceConsumerXmlBootstrap</code>,观察控制台输出内容:</p>
+<pre><code>Service [name :null , port : 20882] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20882] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20883] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20882] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20882] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20883] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20882] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20883] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20883] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+Service [name :null , port : 20883] sayName("小马哥(mercyblitz)") : Hello,小马哥(mercyblitz)
+</code></pre>
+<p>结果同样运行和负载均衡正常,不过由于当前示例尚未添加属性 <code>demo.service.name</code> 的缘故,因此,“name”部分信息输出为 <code>null</code>。更多内容请参考:<a href="https://github.com/dubbo/dubbo-registry-nacos%E3%80%82">https://github.com/dubbo/dubbo-registry-nacos。</a></p>
+<p>如果您关注或喜爱 Dubbo 以及 Nacos 等开源工程,不妨为它们点 “star”,加油打气链接:</p>
+<ul>
+<li>Apache Dubbo:<a href="https://github.com/apache/incubator-dubbo">https://github.com/apache/incubator-dubbo</a></li>
+<li>Dubbo Nacos Registry:<a href="https://github.com/dubbo/dubbo-registry-nacos">https://github.com/dubbo/dubbo-registry-nacos</a></li>
+<li>Alibaba Nacos:<a href="https://github.com/alibaba/nacos">https://github.com/alibaba/nacos</a></li>
+</ul>
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+ <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/blogDetail.js"></script>
+ <!-- Global site tag (gtag.js) - Google Analytics -->
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-112489517-1');
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-registry-nacos-integration.json b/zh-cn/blog/dubbo-registry-nacos-integration.json
new file mode 100644
index 0000000..82c7661
--- /dev/null
+++ b/zh-cn/blog/dubbo-registry-nacos-integration.json
@@ -0,0 +1,6 @@
+{
+ "filename": "dubbo-registry-nacos-integration.md",
+ "__html": "<h1>Dubbo 融合 Nacos 成为注册中心</h1>\n<p>Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中 <a href=\"https://github.com/dubbo/dubbo-registry-nacos\"><code>dubbo-registry-nacos</code></a> 则是 Dubbo 融合 Nacos 注册中心的实现。</p>\n<h2>预备工作</h2>\n<p>当您将 <a href=\"https://github.com/dubbo/dubbo-registry-nacos\"><code>dubbo-registry-nacos</code></a> 整合到您的 Dubbo 工程之前,请确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考 <a href=\"https://nacos.io/en-us/docs/quick-start.html\">Nacos 快速入门</a>:<a href=\"https://nacos.io/e [...]
+ "link": "/zh-cn/blog/dubbo-registry-nacos-integration.html",
+ "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-rest.html b/zh-cn/blog/dubbo-rest.html
index f2a9eb3..1c63760 100644
--- a/zh-cn/blog/dubbo-rest.html
+++ b/zh-cn/blog/dubbo-rest.html
@@ -651,7 +651,7 @@ INFO: Starting ProtocolHandler [<span class="hljs-string">"http-nio-8080"</span>
</li>
</ol>
</section>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo-zk.html b/zh-cn/blog/dubbo-zk.html
index 8c65c43..959703a 100644
--- a/zh-cn/blog/dubbo-zk.html
+++ b/zh-cn/blog/dubbo-zk.html
@@ -255,7 +255,7 @@ JLine support is enabled
</li>
</ol>
</section>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/dubbo2-js.html b/zh-cn/blog/dubbo2-js.html
index 8d910bb..fb71c94 100644
--- a/zh-cn/blog/dubbo2-js.html
+++ b/zh-cn/blog/dubbo2-js.html
@@ -223,7 +223,7 @@ demoService.sayHello(<span class="hljs-string">'kirito'</span>).then(<span class
</ul>
<h2>更多细节</h2>
<p>本文中的示例代码,提供在此处,<a href="https://github.com/lexburner/Dubbojs-Learning">https://github.com/lexburner/Dubbojs-Learning</a> 。如果你对 dubbo 协议不甚了解,想要理解它的工作原理,项目中提供了一个子 moudle — java-socket-consumer,使用面向过程的思路实现了 java-socket-consumer,完成了原生 socket 发送 dubbo 协议报文,完成方法调用,并获取响应的全流程。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/first-dubbo-filter.html b/zh-cn/blog/first-dubbo-filter.html
index f140f64..8c67f91 100644
--- a/zh-cn/blog/first-dubbo-filter.html
+++ b/zh-cn/blog/first-dubbo-filter.html
@@ -163,7 +163,7 @@
<pre><code>xxx=com.xxx.XxxFilter
</code></pre>
<p>在before和after中,可以实现自己的业务逻辑来赋予改filter一定的功能。编写和配置完成后,该filter就会被Dubbo框架激活并且在调用链中执行。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/how-to-involve-dubbo-community.html b/zh-cn/blog/how-to-involve-dubbo-community.html
index 35364d2..c4f18ef 100644
--- a/zh-cn/blog/how-to-involve-dubbo-community.html
+++ b/zh-cn/blog/how-to-involve-dubbo-community.html
@@ -87,7 +87,7 @@
<h2>结语</h2>
<p>希望越来越多的公司团队和个人能够贡献到国际化的开源社区里去,一起打造我们中国的开源品牌!也希望大家都能愉快去贡献,罗马非一日建成,但付出一定会有回报。</p>
<p>这里透露一个小福利,所有Apache Committer可以免费使用IntelliJ的全套付费产品,包括全宇宙最好用的IDEA。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/index.html b/zh-cn/blog/index.html
index d77feb6..bba9dd0 100644
--- a/zh-cn/blog/index.html
+++ b/zh-cn/blog/index.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/blog.css" />
</head>
<body>
- <div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hre [...]
+ <div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hre [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/introduction-to-dubbo-qos.html b/zh-cn/blog/introduction-to-dubbo-qos.html
index 04ce28e..2992667 100644
--- a/zh-cn/blog/introduction-to-dubbo-qos.html
+++ b/zh-cn/blog/introduction-to-dubbo-qos.html
@@ -225,7 +225,7 @@ dubbo.application.qos.accept.foreign.ip=false
dubbo.application.qosPort=33333
dubbo.application.qosAcceptForeignIp=false
</code></pre>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/introduction-to-dubbo-spi-2.html b/zh-cn/blog/introduction-to-dubbo-spi-2.html
index 50e79b1..dd17a73 100644
--- a/zh-cn/blog/introduction-to-dubbo-spi-2.html
+++ b/zh-cn/blog/introduction-to-dubbo-spi-2.html
@@ -373,7 +373,7 @@ ProtocolFilterWrapper代码如下:</p>
<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">destroy</span><span class="hljs-params">()</span></span>;
</code></pre>
<p>可以看到Protocol接口中有4个方法,但只有export和refer两个方法使用了@Adaptive注解。Dubbo自动生成的自适应实例,只有@Adaptive修饰的方法才有具体的实现。所以,Protocol$Adpative类中,也只有export和refer这两个方法有具体的实现,其余方法都是抛出异常。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/introduction-to-dubbo-spi.html b/zh-cn/blog/introduction-to-dubbo-spi.html
index 3f1213c..cba0b69 100644
--- a/zh-cn/blog/introduction-to-dubbo-spi.html
+++ b/zh-cn/blog/introduction-to-dubbo-spi.html
@@ -197,7 +197,7 @@ consistenthash=com.alibaba.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalan
<li>切换扩展点的实现,只需要在配置文件中修改具体的实现,不需要改代码。使用方便。</li>
</ul>
<p>下一篇,我们将会一起深入Dubbo的源码,更深入的了解Dubbo的可扩展机制。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/introduction-to-dubbo-url.html b/zh-cn/blog/introduction-to-dubbo-url.html
new file mode 100644
index 0000000..25aad17
--- /dev/null
+++ b/zh-cn/blog/introduction-to-dubbo-url.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="Dubbo, URL" />
+ <meta name="description" content="URL 是 Dubbo 种一个重要的领域模型,了解它可以更加轻松的理解 Dubbo 的设计理念。" />
+ <!-- 网页标签标题 -->
+ <title>Dubbo 中的 URL 统一模型</title>
+ <link rel="shortcut icon" href="/img/dubbo.ico"/>
+ <link rel="stylesheet" href="/build/blogDetail.css" />
+</head>
+<body>
+ <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
+<h3>定义</h3>
+<p>在不谈及 dubbo 时,我们大多数人对 URL 这个概念并不会感到陌生。统一资源定位器 (<a href="https://www.ietf.org/rfc/rfc1738.txt">RFC1738</a>――Uniform Resource Locators (URL))应该是最广为人知的一个 RFC 规范,它的定义也非常简单</p>
+<blockquote>
+<p>因特网上的可用资源可以用简单字符串来表示,该文档就是描述了这种字符串的语法和语
+义。而这些字符串则被称为:“统一资源定位器”(URL)</p>
+</blockquote>
+<p><strong>一个标准的 URL 格式</strong>至多可以包含如下的几个部分</p>
+<pre><code>protocol://username:password@host:port/path?key=value&key=value
+</code></pre>
+<p><strong>一些典型 URL</strong></p>
+<pre><code>http://www.facebook.com/friends?param1=value1&amp;param2=value2
+https://username:password@10.20.130.230:8080/list?version=1.0.0
+ftp://username:password@192.168.1.7:21/1/read.txt
+</code></pre>
+<p>当然,也有一些<strong>不太符合常规的 URL</strong>,也被归类到了 URL 之中</p>
+<pre><code>192.168.1.3:20880
+url protocol = null, url host = 192.168.1.3, port = 20880, url path = null
+
+file:///home/user1/router.js?type=script
+url protocol = file, url host = null, url path = home/user1/router.js
+
+file://home/user1/router.js?type=script<br>
+url protocol = file, url host = home, url path = user1/router.js
+
+file:///D:/1/router.js?type=script
+url protocol = file, url host = null, url path = D:/1/router.js
+
+file:/D:/1/router.js?type=script
+同上 file:///D:/1/router.js?type=script
+
+/home/user1/router.js?type=script
+url protocol = null, url host = null, url path = home/user1/router.js
+
+home/user1/router.js?type=script
+url protocol = null, url host = home, url path = user1/router.js
+</code></pre>
+<h3>Dubbo 中的 URL</h3>
+<p>在 dubbo 中,也使用了类似的 URL,主要用于在各个扩展点之间传递数据,组成此 URL 对象的具体参数如下:</p>
+<ul>
+<li>protocol:一般是 dubbo 中的各种协议 如:dubbo thrift http zk</li>
+<li>username/password:用户名/密码</li>
+<li>host/port:主机/端口</li>
+<li>path:接口名称</li>
+<li>parameters:参数键值对</li>
+</ul>
+<pre><code class="language-java"><span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">URL</span><span class="hljs-params">(String protocol, String username, String password, String host, <span class="hljs-keyword">int</span> port, String path, Map<String, String> parameters)</span> </span>{
+ <span class="hljs-keyword">if</span> ((username == <span class="hljs-keyword">null</span> || username.length() == <span class="hljs-number">0</span>)
+ && password != <span class="hljs-keyword">null</span> && password.length() > <span class="hljs-number">0</span>) {
+ <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> IllegalArgumentException(<span class="hljs-string">"Invalid url, password without username!"</span>);
+ }
+ <span class="hljs-keyword">this</span>.protocol = protocol;
+ <span class="hljs-keyword">this</span>.username = username;
+ <span class="hljs-keyword">this</span>.password = password;
+ <span class="hljs-keyword">this</span>.host = host;
+ <span class="hljs-keyword">this</span>.port = (port < <span class="hljs-number">0</span> ? <span class="hljs-number">0</span> : port);
+ <span class="hljs-keyword">this</span>.path = path;
+ <span class="hljs-comment">// trim the beginning "/"</span>
+ <span class="hljs-keyword">while</span>(path != <span class="hljs-keyword">null</span> && path.startsWith(<span class="hljs-string">"/"</span>)) {
+ path = path.substring(<span class="hljs-number">1</span>);
+ }
+ <span class="hljs-keyword">if</span> (parameters == <span class="hljs-keyword">null</span>) {
+ parameters = <span class="hljs-keyword">new</span> HashMap<String, String>();
+ } <span class="hljs-keyword">else</span> {
+ parameters = <span class="hljs-keyword">new</span> HashMap<String, String>(parameters);
+ }
+ <span class="hljs-keyword">this</span>.parameters = Collections.unmodifiableMap(parameters);
+}
+</code></pre>
+<p>可以看出,dubbo 认为 protocol,username,passwored,host,port,path 是主要的 URL 参数,其他键值对存放在 parameters 之中。</p>
+<p><strong>一些典型的 Dubbo URL</strong></p>
+<pre><code>dubbo://192.168.1.6:20880/moe.cnkirito.sample.HelloService?timeout=3000
+描述一个 dubbo 协议的服务
+
+zookeeper://127.0.0.1:2181/org.apache.dubbo.registry.RegistryService?application=demo-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=1214&qos.port=33333&timestamp=1545721981946
+描述一个 zookeeper 注册中心
+
+consumer://30.5.120.217/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=consumers&check=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=1209&qos.port=33333&side=consumer&timestamp=1545721827784
+描述一个消费者
+</code></pre>
+<p>可以说,任意的一个领域中的一个实现都可以认为是一类 URL,dubbo 使用 URL 来统一描述了元数据,配置信息,贯穿在整个框架之中。</p>
+<h3>URL 相关的生命周期</h3>
+<h4>解析服务</h4>
+<p>基于 dubbo.jar 内的 <code>META-INF/spring.handlers</code> 配置,Spring 在遇到 dubbo 名称空间时,会回调 <code>DubboNamespaceHandler</code>。</p>
+<p>所有 dubbo 的标签,都统一用 <code>DubboBeanDefinitionParser</code> 进行解析,基于一对一属性映射,将 XML 标签解析为 Bean 对象。</p>
+<p>在 <code>ServiceConfig.export()</code> 或 <code>ReferenceConfig.get()</code> 初始化时,将 Bean 对象转换 URL 格式,所有 Bean 属性转成 URL 的参数。</p>
+<p>然后将 URL 传给协议扩展点,基于扩展点自适应机制,根据 URL 的协议头,进行不同协议的服务暴露或引用。</p>
+<h4>暴露服务</h4>
+<p><strong>1. 只暴露服务端口:</strong></p>
+<p>在没有注册中心,直接暴露提供者的情况下,<code>ServiceConfig</code> 解析出的 URL 的格式为:<code>dubbo://service-host/com.foo.FooService?version=1.0.0</code>。</p>
+<p>基于扩展点自适应机制,通过 URL 的 <code>dubbo://</code> 协议头识别,直接调用 <code>DubboProtocol</code>的 <code>export()</code> 方法,打开服务端口。</p>
+<p><strong>2. 向注册中心暴露服务:</strong></p>
+<p>在有注册中心,需要注册提供者地址的情况下,<code>ServiceConfig</code> 解析出的 URL 的格式为: <code>registry://registry-host/org.apache.dubbo.registry.RegistryService?export=URL.encode("dubbo://service-host/com.foo.FooService?version=1.0.0")</code>,</p>
+<p>基于扩展点自适应机制,通过 URL 的 <code>registry://</code> 协议头识别,就会调用 <code>RegistryProtocol</code> 的 <code>export()</code> 方法,将 <code>export</code> 参数中的提供者 URL,先注册到注册中心。</p>
+<p>再重新传给 <code>Protocol</code> 扩展点进行暴露: <code>dubbo://service-host/com.foo.FooService?version=1.0.0</code>,然后基于扩展点自适应机制,通过提供者 URL 的 <code>dubbo://</code> 协议头识别,就会调用 <code>DubboProtocol</code> 的 <code>export()</code> 方法,打开服务端口。</p>
+<h4>引用服务</h4>
+<p><strong>1. 直连引用服务:</strong></p>
+<p>在没有注册中心,直连提供者的情况下,<code>ReferenceConfig</code> 解析出的 URL 的格式为:<code>dubbo://service-host/com.foo.FooService?version=1.0.0</code>。</p>
+<p>基于扩展点自适应机制,通过 URL 的 <code>dubbo://</code> 协议头识别,直接调用 <code>DubboProtocol</code> 的 <code>refer()</code> 方法,返回提供者引用。</p>
+<p><strong>2. 从注册中心发现引用服务:</strong></p>
+<p>在有注册中心,通过注册中心发现提供者地址的情况下,<code>ReferenceConfig</code> 解析出的 URL 的格式为:<code>registry://registry-host/org.apache.dubbo.registry.RegistryService?refer=URL.encode("consumer://consumer-host/com.foo.FooService?version=1.0.0")</code>。</p>
+<p>基于扩展点自适应机制,通过 URL 的 <code>registry://</code> 协议头识别,就会调用 <code>RegistryProtocol</code> 的 <code>refer()</code> 方法,基于 <code>refer</code> 参数中的条件,查询提供者 URL,如: <code>dubbo://service-host/com.foo.FooService?version=1.0.0</code>。</p>
+<p>基于扩展点自适应机制,通过提供者 URL 的 <code>dubbo://</code> 协议头识别,就会调用 <code>DubboProtocol</code> 的 <code>refer()</code> 方法,得到提供者引用。</p>
+<p>然后 <code>RegistryProtocol</code> 将多个提供者引用,通过 <code>Cluster</code> 扩展点,伪装成单个提供者引用返回。</p>
+<h3>URL 统一模型的意义</h3>
+<p>对于 dubbo 中的 URL,有人理解为配置总线,有人理解为统一配置模型,说法虽然不同,但都是在表达一个意思,这样的 URL 在 dubbo 中被当做是<a href="http://dubbo.incubator.apache.org/zh-cn/docs/dev/contract.html">公共契约</a>,所有扩展点参数都包含 URL 参数,URL 作为上下文信息贯穿整个扩展点设计体系。</p>
+<p>在没有 URL 之前,只能以字符串传递参数,不停的解析和拼装,导致相同类型的接口,参数时而 Map, 时而 Parameters 类包装:</p>
+<pre><code class="language-java">export(String url)
+createExporter(String host, <span class="hljs-keyword">int</span> port, Parameters params)
+</code></pre>
+<p>使用 URL 一致性模型:</p>
+<pre><code class="language-java">export(URL url)
+createExporter(URL url)
+</code></pre>
+<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>
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+ <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/blogDetail.js"></script>
+ <!-- Global site tag (gtag.js) - Google Analytics -->
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-112489517-1');
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/blog/introduction-to-dubbo-url.json b/zh-cn/blog/introduction-to-dubbo-url.json
new file mode 100644
index 0000000..9a2f6a5
--- /dev/null
+++ b/zh-cn/blog/introduction-to-dubbo-url.json
@@ -0,0 +1,10 @@
+{
+ "filename": "introduction-to-dubbo-url.md",
+ "__html": "<h1>Dubbo 中的 URL 统一模型</h1>\n<h3>定义</h3>\n<p>在不谈及 dubbo 时,我们大多数人对 URL 这个概念并不会感到陌生。统一资源定位器 (<a href=\"https://www.ietf.org/rfc/rfc1738.txt\">RFC1738</a>――Uniform Resource Locators (URL))应该是最广为人知的一个 RFC 规范,它的定义也非常简单</p>\n<blockquote>\n<p>因特网上的可用资源可以用简单字符串来表示,该文档就是描述了这种字符串的语法和语\n义。而这些字符串则被称为:“统一资源定位器”(URL)</p>\n</blockquote>\n<p><strong>一个标准的 URL 格式</strong>至多可以包含如下的几个部分</p>\n<pre><code>protocol://username:password@host:port/path?key=value&key=value\n</code></pre>\n<p><stron [...]
+ "link": "/zh-cn/blog/introduction-to-dubbo-url.html",
+ "meta": {
+ "title": "Dubbo 中的 URL 统一模型",
+ "keywords": "Dubbo, URL",
+ "description": "URL 是 Dubbo 种一个重要的领域模型,了解它可以更加轻松的理解 Dubbo 的设计理念。"
+ }
+}
\ No newline at end of file
diff --git a/zh-cn/blog/meet-dubbo.html b/zh-cn/blog/meet-dubbo.html
index 6ec814a..2713f28 100644
--- a/zh-cn/blog/meet-dubbo.html
+++ b/zh-cn/blog/meet-dubbo.html
@@ -48,7 +48,7 @@
<h2>结尾</h2>
<p>Dubbo目前还在孵化阶段,整个Dubbo社区还不完善,我们也在跟着Dubbo一起成长,我们非常希望更多的Dubbo爱好者深度参与到Dubbo中,为你的代码生涯树一个里程碑。</p>
<p>相信过程,收获结果;天道酬勤,功不唐捐!</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/optimization-branch-prediction.html b/zh-cn/blog/optimization-branch-prediction.html
index 5dd7fa7..b6382f3 100644
--- a/zh-cn/blog/optimization-branch-prediction.html
+++ b/zh-cn/blog/optimization-branch-prediction.html
@@ -131,7 +131,7 @@ TestBenchMarks.benchSiwtch 1000000 thrpt 100 576.745 ± 6.806 ops/s
<li>switch对于CPU来说难以做分支预测</li>
<li>某些switch条件如果概率比较高,可以考虑单独提前if判断,充分利用CPU的分支预测机制</li>
</ul>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/pinpoint.html b/zh-cn/blog/pinpoint.html
index 48c5a6a..d70e4f5 100644
--- a/zh-cn/blog/pinpoint.html
+++ b/zh-cn/blog/pinpoint.html
@@ -391,7 +391,7 @@ public interface HelloService {
<p><img src="../../img/blog/pinpoint-mixedview.png" alt="/admin-guide/images/pinpoint-mixedview.png"></p>
<h3>其他</h3>
<p>示例简单的模拟了Dubbo的提供和调用,并没有进行数据库等其他中间件的应用,详细使用请参照Pinpoint文档。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/prepare-an-apache-release.html b/zh-cn/blog/prepare-an-apache-release.html
index 0918e50..cd97c9c 100644
--- a/zh-cn/blog/prepare-an-apache-release.html
+++ b/zh-cn/blog/prepare-an-apache-release.html
@@ -408,7 +408,7 @@ The Apache Dubbo (Incubating) Team
<h2>完成Maven Convenient Binary发布(可选)</h2>
<p><strong><a href="http://apache.repository.org">apache.repository.org</a> nexus仓库的权限已经申请,参见<a href="https://issues.apache.org/jira/browse/INFRA-16451">jira</a>。</strong></p>
<p>之前发布到maven仓库的artifacts都处于staging状态,用Apache id登录 <a href="http://apache.repository.org">apache.repository.org</a> ,发布即可。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/qcon-beijing-2018.html b/zh-cn/blog/qcon-beijing-2018.html
index e8b88a9..dde37ce 100644
--- a/zh-cn/blog/qcon-beijing-2018.html
+++ b/zh-cn/blog/qcon-beijing-2018.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a h [...]
<p>罗毅在Qcon Beijing 2018上进行了Dubbo开源现状及未来规划的主题演讲。详细内容请查看<a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/qcon2018/dubbo-present-and-future.pdf">幻灯片</a>。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/sentinel-introduction-for-dubbo.html b/zh-cn/blog/sentinel-introduction-for-dubbo.html
index a01c609..aceb0b8 100644
--- a/zh-cn/blog/sentinel-introduction-for-dubbo.html
+++ b/zh-cn/blog/sentinel-introduction-for-dubbo.html
@@ -117,7 +117,7 @@
<p>更详细的对比请参见 <a href="https://github.com/alibaba/Sentinel/wiki/Sentinel-%E4%B8%8E-Hystrix-%E7%9A%84%E5%AF%B9%E6%AF%94">Sentinel 与 Hystrix 的对比</a>。</p>
<h2>总结</h2>
<p>以上介绍的只是 Sentinel 的一个最简单的场景 —— 限流。Sentinel 还可以处理更复杂的各种情况,比如超时熔断、冷启动、请求匀速等。可以参考 <a href="https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5">Sentinel 文档</a>,更多的场景等待你去挖掘!</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/service-and-version.html b/zh-cn/blog/service-and-version.html
index bcff661..df569f7 100644
--- a/zh-cn/blog/service-and-version.html
+++ b/zh-cn/blog/service-and-version.html
@@ -193,7 +193,7 @@
<span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> RpcResult(result);
</code></pre>
<p>这里会根据返回值的类型,获取到对应的resultMerger,除了Dubbo默认实现的类型外,也可以自己指定merger类型并且添加相应的扩展,通过实现<code>merge</code>方法类进行结果聚合。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/spring-boot-dubbo-start-stop-analysis.html b/zh-cn/blog/spring-boot-dubbo-start-stop-analysis.html
index 52a8450..bdfdd5e 100644
--- a/zh-cn/blog/spring-boot-dubbo-start-stop-analysis.html
+++ b/zh-cn/blog/spring-boot-dubbo-start-stop-analysis.html
@@ -200,7 +200,7 @@ run:<span class="hljs-number">929</span>, AbstractApplicationContext$<span class
</code></pre>
<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>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/test-verification.html b/zh-cn/blog/test-verification.html
index cd53812..0618398 100644
--- a/zh-cn/blog/test-verification.html
+++ b/zh-cn/blog/test-verification.html
@@ -91,7 +91,7 @@ assert(status.equals("OK"));
</code></pre>
<p>在经过EchoFilter.invoke方法时,如果调用的是<code>$echo</code>,会中断当前的调用过程,直接返回<code>$echo</code>的入参,否则会继续执行Filter链。<br>
通过动态代理和EchoFilter机制,使得回声测试的整个过程对用户透明,不需要做任何额外的配置,直接调用即可。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/tracing-with-skywalking.html b/zh-cn/blog/tracing-with-skywalking.html
index eb9171d..33bdc74 100644
--- a/zh-cn/blog/tracing-with-skywalking.html
+++ b/zh-cn/blog/tracing-with-skywalking.html
@@ -118,7 +118,7 @@ public class ConsumerController {
<img src="../../img/blog/skywalking-span-Info.png" alt="/admin-guide/images/skywalking-span-Info.png"></p>
<h3>告警视图</h3>
<p><img src="../../img/blog/skywalking-alarm.png" alt="/admin-guide/images/skywalking-alarm.png"></p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/blog/use-zipkin-in-dubbo.html b/zh-cn/blog/use-zipkin-in-dubbo.html
index 1fb25cc..0a2ba63 100644
--- a/zh-cn/blog/use-zipkin-in-dubbo.html
+++ b/zh-cn/blog/use-zipkin-in-dubbo.html
@@ -518,7 +518,7 @@ $ java -jar zipkin.jar
<p>本文介绍了链路追踪的基本概念以及 Zipkin 的基本用法,然后用 Dubbo 构建了一条最简单的调用链路,并引入了 Zipkin 做全链路追踪。由于 Zipkin 对 Dubbo 做了很好的支持,整个集成的过程还是十分简单明了的。</p>
<p>Zipkin 对 Dubbo 的支持是构建在 Dubbo 的 filter 扩展机制上的,有兴趣的读者可以通过 <a href="https://github.com/openzipkin/brave/blob/master/instrumentation/dubbo-rpc/src/main/java/brave/dubbo/rpc/TracingFilter.java">https://github.com/openzipkin/brave/blob/master/instrumentation/dubbo-rpc/src/main/java/brave/dubbo/rpc/TracingFilter.java</a> 了解其实现细节。</p>
<p>本文中涉及的例子可以从 <a href="https://github.com/dubbo/dubbo-samples">https://github.com/dubbo/dubbo-samples</a> 中的 "dubbo-samples-zipkin" 子模块中获取。另外,spring-cloud-sleth 2.0 中开始 <a href="https://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.0.0.RC2/single/spring-cloud-sleuth.html#_dubbo_rpc_support">正式支持 Dubbo</a>,相关的文章和例子后续计划提供。</p>
-</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
+</section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making proce [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/community/index.html b/zh-cn/community/index.html
index 2aa3ab7..8eb8780 100644
--- a/zh-cn/community/index.html
+++ b/zh-cn/community/index.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/community.css" />
</head>
<body>
- <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hre [...]
+ <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hre [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/README.html b/zh-cn/docs/admin/README.html
index 3dcaf6f..3bcb837 100644
--- a/zh-cn/docs/admin/README.html
+++ b/zh-cn/docs/admin/README.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/SUMMARY.html b/zh-cn/docs/admin/SUMMARY.html
index 8bb5a9d..d405ccf 100644
--- a/zh-cn/docs/admin/SUMMARY.html
+++ b/zh-cn/docs/admin/SUMMARY.html
@@ -30,7 +30,7 @@
</ul>
</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/admin-console.html b/zh-cn/docs/admin/install/admin-console.html
index 967413c..0db5309 100644
--- a/zh-cn/docs/admin/install/admin-console.html
+++ b/zh-cn/docs/admin/install/admin-console.html
@@ -41,7 +41,7 @@ dubbo.registry.address=zookeeper://127.0.0.1:2181
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/consumer-demo.html b/zh-cn/docs/admin/install/consumer-demo.html
index 1b9d15c..31e62aa 100644
--- a/zh-cn/docs/admin/install/consumer-demo.html
+++ b/zh-cn/docs/admin/install/consumer-demo.html
@@ -24,7 +24,7 @@
<pre><code class="language-sh">resource/META-INFO.spring/dubbo-demo-consumer.xml
修改其中的dubbo:registery,替换成Provider提供的注册中心地址
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/introduction.html b/zh-cn/docs/admin/install/introduction.html
index 68098f1..45fe103 100644
--- a/zh-cn/docs/admin/install/introduction.html
+++ b/zh-cn/docs/admin/install/introduction.html
@@ -25,7 +25,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/provider-demo.html b/zh-cn/docs/admin/install/provider-demo.html
index 2f7647b..20ff110 100644
--- a/zh-cn/docs/admin/install/provider-demo.html
+++ b/zh-cn/docs/admin/install/provider-demo.html
@@ -23,7 +23,7 @@
<pre><code class="language-sh">resource/META-INFO.spring/dubbo-demo-provider.xml
修改其中的dubbo:registery,替换成真实的注册中心地址,推荐使用zookeeper
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/redis.html b/zh-cn/docs/admin/install/redis.html
index 6f42f51..7bc6b0e 100644
--- a/zh-cn/docs/admin/install/redis.html
+++ b/zh-cn/docs/admin/install/redis.html
@@ -52,7 +52,7 @@ hgetall /dubbo/com.foo.BarService/providers
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/simple-monitor-center.html b/zh-cn/docs/admin/install/simple-monitor-center.html
index 09500a0..98989c5 100644
--- a/zh-cn/docs/admin/install/simple-monitor-center.html
+++ b/zh-cn/docs/admin/install/simple-monitor-center.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<h4>不再单独提供监控中心,功能会整合到运维控制台,基于Metrics提供更丰富,实时的信息展示,敬请期待</h4>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/simple-registry-center.html b/zh-cn/docs/admin/install/simple-registry-center.html
index 28e93bd..d3cfb04 100644
--- a/zh-cn/docs/admin/install/simple-registry-center.html
+++ b/zh-cn/docs/admin/install/simple-registry-center.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/install/zookeeper.html b/zh-cn/docs/admin/install/zookeeper.html
index 7f7e2dc..bc3b8e6 100644
--- a/zh-cn/docs/admin/install/zookeeper.html
+++ b/zh-cn/docs/admin/install/zookeeper.html
@@ -81,7 +81,7 @@ dump
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/ops/dubbo-ops.html b/zh-cn/docs/admin/ops/dubbo-ops.html
index 99986ba..e6c1f59 100644
--- a/zh-cn/docs/admin/ops/dubbo-ops.html
+++ b/zh-cn/docs/admin/ops/dubbo-ops.html
@@ -25,7 +25,7 @@
<h2>添加动态配置页面</h2>
<p><img src="../sources/images/dubbo-add-config.jpg" alt="/admin-guide/images/dubbo-add-config.png"></p>
<h5></h5>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/ops/introduction.html b/zh-cn/docs/admin/ops/introduction.html
index 26b77df..e6aa8e0 100644
--- a/zh-cn/docs/admin/ops/introduction.html
+++ b/zh-cn/docs/admin/ops/introduction.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/ops/pinpoint.html b/zh-cn/docs/admin/ops/pinpoint.html
index f794d7f..d329522 100644
--- a/zh-cn/docs/admin/ops/pinpoint.html
+++ b/zh-cn/docs/admin/ops/pinpoint.html
@@ -391,7 +391,7 @@ public interface HelloService {
<p><img src="../sources/images/pinpoint-mixedview.png" alt="/admin-guide/images/pinpoint-mixedview.png"></p>
<h3>其他</h3>
<p>示例简单的模拟了Dubbo的提供和调用,并没有进行数据库等其他中间件的应用,详细使用请参照Pinpoint文档。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/admin/ops/skywalking.html b/zh-cn/docs/admin/ops/skywalking.html
index b59c3d5..a560e05 100644
--- a/zh-cn/docs/admin/ops/skywalking.html
+++ b/zh-cn/docs/admin/ops/skywalking.html
@@ -118,7 +118,7 @@ public class ConsumerController {
<img src="../sources/images/skywalking-span-Info.png" alt="/admin-guide/images/skywalking-span-Info.png"></p>
<h3>告警视图</h3>
<p><img src="../sources/images/skywalking-alarm.png" alt="/admin-guide/images/skywalking-alarm.png"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/README.html b/zh-cn/docs/dev/README.html
index bc99d71..bcce719 100644
--- a/zh-cn/docs/dev/README.html
+++ b/zh-cn/docs/dev/README.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/SPI.html b/zh-cn/docs/dev/SPI.html
index 1441cab..be2ba1c 100644
--- a/zh-cn/docs/dev/SPI.html
+++ b/zh-cn/docs/dev/SPI.html
@@ -183,7 +183,7 @@ Wheel wheel = wheelMaker.makeWheel(url);
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/SUMMARY.html b/zh-cn/docs/dev/SUMMARY.html
index b47d419..ce9bd5e 100644
--- a/zh-cn/docs/dev/SUMMARY.html
+++ b/zh-cn/docs/dev/SUMMARY.html
@@ -67,7 +67,7 @@
<li><a href="./code-smell.md">12 坏味道</a></li>
<li><a href="./TCK.md">13 技术兼容性测试</a></li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/TCK.html b/zh-cn/docs/dev/TCK.html
index 1fb1f09..08ec0a4 100644
--- a/zh-cn/docs/dev/TCK.html
+++ b/zh-cn/docs/dev/TCK.html
@@ -26,7 +26,7 @@
<blockquote>
<p>TODO</p>
</blockquote>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/build.html b/zh-cn/docs/dev/build.html
index 248a15b..02bde1a 100644
--- a/zh-cn/docs/dev/build.html
+++ b/zh-cn/docs/dev/build.html
@@ -61,7 +61,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/checklist.html b/zh-cn/docs/dev/checklist.html
index 26847a1..0d8b08d 100644
--- a/zh-cn/docs/dev/checklist.html
+++ b/zh-cn/docs/dev/checklist.html
@@ -39,7 +39,7 @@
<li>Partner 发现问题、添加测试(集成测试)复现总是;Owner 完成实现。(保证两方的时间投入 PatternerCheck 的给予时间保证)</li>
<li>Owner 向 Partner 讲述一遍实现。</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/code-smell.html b/zh-cn/docs/dev/code-smell.html
index 0f2e609..a13c321 100644
--- a/zh-cn/docs/dev/code-smell.html
+++ b/zh-cn/docs/dev/code-smell.html
@@ -140,7 +140,7 @@ public class <扩展点接口名>$Adpative implements <扩展点接口&
<li>如果所有的服务提供者都不可用,重新遍历整个列表(优先从没有选过的列表中选择),判断是否有可用的服务提供者(选择过程中,不可用的服务提供者可能会恢复到可用状态),如果有,则进行后续调用</li>
<li>如果第三步没有选择出可用的服务提供者,会选第一步选出的 invoker 中的下一个(如果不是最后一个),避免碰撞。</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/coding.html b/zh-cn/docs/dev/coding.html
index 5e7da80..cc6c5af 100644
--- a/zh-cn/docs/dev/coding.html
+++ b/zh-cn/docs/dev/coding.html
@@ -71,7 +71,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/contract.html b/zh-cn/docs/dev/contract.html
index 1c502b4..14954a2 100644
--- a/zh-cn/docs/dev/contract.html
+++ b/zh-cn/docs/dev/contract.html
@@ -25,7 +25,7 @@
<li>如果可恢复异常,或瞬时的状态不一致,打印 WARN 日志。</li>
<li>正常运行时的中间状态提示,打印 INFO 日志。</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/contribution.html b/zh-cn/docs/dev/contribution.html
index 9942f76..25e5434 100644
--- a/zh-cn/docs/dev/contribution.html
+++ b/zh-cn/docs/dev/contribution.html
@@ -332,7 +332,7 @@
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/design.html b/zh-cn/docs/dev/design.html
index 6e05858..b2fd8ab 100644
--- a/zh-cn/docs/dev/design.html
+++ b/zh-cn/docs/dev/design.html
@@ -94,7 +94,7 @@
<li>采用 URL 作为配置信息的统一格式,所有扩展点都通过传递 URL 携带配置信息。</li>
</ul>
<p>更多设计原则参见:<a href="./principals/introduction.md">框架设计原则</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/implementation.html b/zh-cn/docs/dev/implementation.html
index 52a11b5..5402c66 100644
--- a/zh-cn/docs/dev/implementation.html
+++ b/zh-cn/docs/dev/implementation.html
@@ -189,7 +189,7 @@ Service name bytes (换行符)
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/cache.html b/zh-cn/docs/dev/impls/cache.html
index bbe3d5f..e44be52 100644
--- a/zh-cn/docs/dev/impls/cache.html
+++ b/zh-cn/docs/dev/impls/cache.html
@@ -74,7 +74,7 @@
<p>META-INF/dubbo/org.apache.dubbo.cache.CacheFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxCacheFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/cluster.html b/zh-cn/docs/dev/impls/cluster.html
index bc6d99f..37ed653 100644
--- a/zh-cn/docs/dev/impls/cluster.html
+++ b/zh-cn/docs/dev/impls/cluster.html
@@ -69,7 +69,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Cluster:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxCluster</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/compiler.html b/zh-cn/docs/dev/impls/compiler.html
index 4368946..a576708 100644
--- a/zh-cn/docs/dev/impls/compiler.html
+++ b/zh-cn/docs/dev/impls/compiler.html
@@ -51,7 +51,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxCompiler</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/container.html b/zh-cn/docs/dev/impls/container.html
index c71e98f..392a811 100644
--- a/zh-cn/docs/dev/impls/container.html
+++ b/zh-cn/docs/dev/impls/container.html
@@ -57,7 +57,7 @@ org.apache.dubbo.container.Container;
<p>META-INF/dubbo/org.apache.dubbo.container.Container:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxContainer</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/dispatcher.html b/zh-cn/docs/dev/impls/dispatcher.html
index 88e89c9..895302c 100644
--- a/zh-cn/docs/dev/impls/dispatcher.html
+++ b/zh-cn/docs/dev/impls/dispatcher.html
@@ -57,7 +57,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxDispatcher</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/exchanger.html b/zh-cn/docs/dev/impls/exchanger.html
index be19ce1..f05c300 100644
--- a/zh-cn/docs/dev/impls/exchanger.html
+++ b/zh-cn/docs/dev/impls/exchanger.html
@@ -80,7 +80,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.exchange.Exchanger:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxExchanger</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/exporter-listener.html b/zh-cn/docs/dev/impls/exporter-listener.html
index 00ba2b7..98af9dd 100644
--- a/zh-cn/docs/dev/impls/exporter-listener.html
+++ b/zh-cn/docs/dev/impls/exporter-listener.html
@@ -58,7 +58,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxExporterListener</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/extension-factory.html b/zh-cn/docs/dev/impls/extension-factory.html
index ec2b5a7..26a6474 100644
--- a/zh-cn/docs/dev/impls/extension-factory.html
+++ b/zh-cn/docs/dev/impls/extension-factory.html
@@ -52,7 +52,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxExtensionFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/filter.html b/zh-cn/docs/dev/impls/filter.html
index e74fe45..ba68053 100644
--- a/zh-cn/docs/dev/impls/filter.html
+++ b/zh-cn/docs/dev/impls/filter.html
@@ -84,7 +84,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.Filter:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxFilter</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/introduction.html b/zh-cn/docs/dev/impls/introduction.html
index b43a7c4..82fc49a 100644
--- a/zh-cn/docs/dev/impls/introduction.html
+++ b/zh-cn/docs/dev/impls/introduction.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>SPI 扩展接口仅用于系统集成,或 Contributor 扩展功能插件。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/invoker-listener.html b/zh-cn/docs/dev/impls/invoker-listener.html
index 4c8844c..dcbc031 100644
--- a/zh-cn/docs/dev/impls/invoker-listener.html
+++ b/zh-cn/docs/dev/impls/invoker-listener.html
@@ -57,7 +57,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxInvokerListener</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/load-balance.html b/zh-cn/docs/dev/impls/load-balance.html
index 111da89..7aca38b 100644
--- a/zh-cn/docs/dev/impls/load-balance.html
+++ b/zh-cn/docs/dev/impls/load-balance.html
@@ -58,7 +58,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxLoadBalance</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/logger-adapter.html b/zh-cn/docs/dev/impls/logger-adapter.html
index d96702d..dccea1e 100644
--- a/zh-cn/docs/dev/impls/logger-adapter.html
+++ b/zh-cn/docs/dev/impls/logger-adapter.html
@@ -73,7 +73,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.logger.LoggerAdapter:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxLoggerAdapter</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/merger.html b/zh-cn/docs/dev/impls/merger.html
index 04a9033..be5d9b7 100644
--- a/zh-cn/docs/dev/impls/merger.html
+++ b/zh-cn/docs/dev/impls/merger.html
@@ -54,7 +54,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxMerger</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/monitor.html b/zh-cn/docs/dev/impls/monitor.html
index 77b03bf..6db8ed3 100644
--- a/zh-cn/docs/dev/impls/monitor.html
+++ b/zh-cn/docs/dev/impls/monitor.html
@@ -67,7 +67,7 @@
<p>META-INF/dubbo/org.apache.dubbo.monitor.MonitorFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxMonitorFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/networker.html b/zh-cn/docs/dev/impls/networker.html
index c460de2..a4be04f 100644
--- a/zh-cn/docs/dev/impls/networker.html
+++ b/zh-cn/docs/dev/impls/networker.html
@@ -54,7 +54,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.p2p.Networker:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxNetworker</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/page.html b/zh-cn/docs/dev/impls/page.html
index 818f011..6295aa0 100644
--- a/zh-cn/docs/dev/impls/page.html
+++ b/zh-cn/docs/dev/impls/page.html
@@ -56,7 +56,7 @@
<p>META-INF/dubbo/org.apache.dubbo.container.page.PageHandler:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxPageHandler</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/protocol.html b/zh-cn/docs/dev/impls/protocol.html
index daf1a64..6dc2e5e 100644
--- a/zh-cn/docs/dev/impls/protocol.html
+++ b/zh-cn/docs/dev/impls/protocol.html
@@ -140,7 +140,7 @@ src
<p>META-INF/dubbo/org.apache.dubbo.rpc.Protocol:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxProtocol</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/proxy-factory.html b/zh-cn/docs/dev/impls/proxy-factory.html
index b352cef..6a82c37 100644
--- a/zh-cn/docs/dev/impls/proxy-factory.html
+++ b/zh-cn/docs/dev/impls/proxy-factory.html
@@ -60,7 +60,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.ProxyFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxProxyFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/registry.html b/zh-cn/docs/dev/impls/registry.html
index 6fac385..2b57291 100644
--- a/zh-cn/docs/dev/impls/registry.html
+++ b/zh-cn/docs/dev/impls/registry.html
@@ -187,7 +187,7 @@
<p>META-INF/dubbo/org.apache.dubbo.registry.RegistryFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxRegistryFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/remoting.html b/zh-cn/docs/dev/impls/remoting.html
index 8215cd2..2f669ed 100644
--- a/zh-cn/docs/dev/impls/remoting.html
+++ b/zh-cn/docs/dev/impls/remoting.html
@@ -113,7 +113,7 @@
<p>META-INF/dubbo/org.apache.dubbo.remoting.Transporter:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxTransporter</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/router.html b/zh-cn/docs/dev/impls/router.html
index fa6ad6d..e8b99d5 100644
--- a/zh-cn/docs/dev/impls/router.html
+++ b/zh-cn/docs/dev/impls/router.html
@@ -56,7 +56,7 @@
<p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxRouterFactory</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/serialize.html b/zh-cn/docs/dev/impls/serialize.html
index dea9597..5c48b2d 100644
--- a/zh-cn/docs/dev/impls/serialize.html
+++ b/zh-cn/docs/dev/impls/serialize.html
@@ -69,7 +69,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.serialize.Serialization:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxSerialization</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/status-checker.html b/zh-cn/docs/dev/impls/status-checker.html
index f3036f7..adaa687 100644
--- a/zh-cn/docs/dev/impls/status-checker.html
+++ b/zh-cn/docs/dev/impls/status-checker.html
@@ -59,7 +59,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.status.StatusChecker:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxStatusChecker</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/telnet-handler.html b/zh-cn/docs/dev/impls/telnet-handler.html
index 2700d85..f372b5f 100644
--- a/zh-cn/docs/dev/impls/telnet-handler.html
+++ b/zh-cn/docs/dev/impls/telnet-handler.html
@@ -69,7 +69,7 @@
<pre><code class="language-sh">telnet 127.0.0.1 20880
dubbo> xxx args
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/threadpool.html b/zh-cn/docs/dev/impls/threadpool.html
index dc74382..3019232 100644
--- a/zh-cn/docs/dev/impls/threadpool.html
+++ b/zh-cn/docs/dev/impls/threadpool.html
@@ -55,7 +55,7 @@
<p>META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxThreadPool</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/impls/validation.html b/zh-cn/docs/dev/impls/validation.html
index 9910215..eacea2f 100644
--- a/zh-cn/docs/dev/impls/validation.html
+++ b/zh-cn/docs/dev/impls/validation.html
@@ -65,7 +65,7 @@
<p>META-INF/dubbo/org.apache.dubbo.validation.Validation:</p>
<pre><code class="language-properties"><span class="hljs-attr">xxx</span>=<span class="hljs-string">com.xxx.XxxValidation</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/introduction.html b/zh-cn/docs/dev/introduction.html
index 85dd4c2..969674f 100644
--- a/zh-cn/docs/dev/introduction.html
+++ b/zh-cn/docs/dev/introduction.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/code-detail.html b/zh-cn/docs/dev/principals/code-detail.html
index 8094718..6abf6a8 100644
--- a/zh-cn/docs/dev/principals/code-detail.html
+++ b/zh-cn/docs/dev/principals/code-detail.html
@@ -33,7 +33,7 @@
<p>前面不停的提到代码被其他人修改,这也开发人员要随时紧记的。这个其他人包括未来的自己,你要总想着这个代码可能会有人去改它。我应该给修改的人一点什么提示,让他知道我现在的设计意图,而不要在程序里面加潜规则,或埋一些容易忽视的雷,比如:你用 null 表示不可用,size 等于 0 表示黑名单,这就是一个雷,下一个修改者,包括你自己,都不会记得有这样的约定,可能后面为了改某个其它 BUG,不小心改到了这里,直接引爆故障。对于这个例子,一个原则就是永远不要区分 null 引用和 empty 值。</p>
<h2>提高代码的可测性</h2>
<p>这里的可测性主要指 Mock 的容易程度,和测试的隔离性。至于测试的自动性,可重复性,非偶然性,无序性,完备性(全覆盖),轻量性(可快速执行),一般开发人员,加上 JUnit 等工具的辅助基本都能做到,也能理解它的好处,只是工作量问题。这里要特别强调的是测试用例的单一性(只测目标类本身)和隔离性(不传染失败)。现在的测试代码,过于强调完备性,大量重复交叉测试,看起来没啥坏处,但测试代码越多,维护代价越高。经常出现的问题是,修改一行代码或加一个判断条件,引起 100 多个测试用例不通过。时间一紧,谁有这个闲功夫去改这么多形态各异的测试用例?久而久之,这个测试代码就已经不能真实反应代码现在的状况,很多时候会被迫绕过。最好的情况是,修改一行代码,有且只有一行测试代码不通过。如果修改了代码而测试�
�例还能通过,那也不行,表示测试没有覆盖到。另外,可 Mock 性是隔离的基础,把间接依赖的逻辑屏蔽掉。可 Mock 性的一个最大的杀手就是静态方法,尽量少用。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/configuration.html b/zh-cn/docs/dev/principals/configuration.html
index 0e6ba86..0b60e33 100644
--- a/zh-cn/docs/dev/principals/configuration.html
+++ b/zh-cn/docs/dev/principals/configuration.html
@@ -32,7 +32,7 @@
<p>对于环境配置,在 java 世界里,比较常规的做法,是在 classpath 下约定一个以项目为名称的 properties 配置,比如:log4j.properties,velocity.properties等。产品在初始化时,自动从 classpath 下加载该配置。我们平台的很多项目也使用类似策略,如:dubbo.properties,comsat.xml 等。这样有它的优势,就是基于约定,简化了用户对配置加载过程的干预。但同样有它的缺点,当 classpath 存在同样的配置时,可能误加载,以及在 ClassLoader 隔离时,可能找不到配置,并且,当用户希望将配置放到统一的目录时,不太方便。</p>
<p>Dubbo 新版本去掉了 dubbo.properties,因为该约定经常造成配置冲突。</p>
<p>而对于描述配置,因为要参与业务逻辑,通常会嵌到应用的生命周期管理中。现在使用 spring 的项目越来越多,直接使用 spring 配置的比较普遍,而且 spring 允许自定义 schema,配置简化后很方便。当然,也有它的缺点,就是强依赖 spring,可以提编程接口做了配套方案。</p>
-<p>在 Dubbo 即存在描述配置,也有环境配置。一部分用 spring 的 schame 配置加载,一部分从 classpath 扫描 properties 配置加载。用户感觉非常不便,所以在新版本中进行了合并,统一放到 spring 的 schame 配置加载,也增加了配置的灵活性。</p>
+<p>在 Dubbo 即存在描述配置,也有环境配置。一部分用 spring 的 schema 配置加载,一部分从 classpath 扫描 properties 配置加载。用户感觉非常不便,所以在新版本中进行了合并,统一放到 spring 的 schema 配置加载,也增加了配置的灵活性。</p>
<p>扩展配置,通常对配置的聚合要求比较高。因为产品需要发现第三方实现,将其加入产品内部。在 java 世界里,通常是约定在每个 jar 包下放一个指定文件加载,比如:eclipse 的 plugin.xml,struts2 的 struts-plugin.xml 等,这类配置可以考虑 java 标准的服务发现机制,即在 jar 包的 META-INF/services 下放置接口类全名文件,内容为每行一个实现类类名,就像 jdk 中的加密算法扩展,脚本引擎扩展,新的 JDBC 驱动等,都是采用这种方式。参见:<a href="http://download.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#Service%20Provider">ServiceProvider 规范</a>。</p>
<p>Dubbo 旧版本通过约定在每个 jar 包下,放置名为 dubbo-context.xml 的 spring 配置进行扩展与集成,新版本改成用 jdk 自带的 META-INF/services 方式,去掉过多的 spring 依赖。</p>
<h2>可编程配置</h2>
@@ -65,7 +65,7 @@
<h2>配置向后兼容</h2>
<p>向前兼容很好办,你只要保证配置只增不减,就基本上能保证向前兼容。但向后兼容,也是要注意的,要为后续加入新的配置项做好准备。如果配置出现一个特殊配置,就应该为这个“特殊”情况约定一个兼容规则,因为这个特殊情况,很有可能在以后还会发生。比如:有一个配置文件是保存“服务=地址”映射关系的,其中有一行特殊,保存的是“注册中心=地址”。现在程序加载时,约定“注册中心”这个Key是特殊的,做特别处理,其它的都是“服务”。然而,新版本发现,要加一项“监控中心=地址”,这时,旧版本的程序会把“监控中心”做为“服务”处理,因为旧代码是不能改的,兼容性就很会很麻烦。如果先前约定“特殊标识+XXX”为特殊处理,后续就会方便很多。</p>
<p>向后兼容性,可以多向HTML5学习,参见:<a href="http://javatar.iteye.com/blog/949390">HTML5设计原理</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/configuration.json b/zh-cn/docs/dev/principals/configuration.json
index 64a0a53..f5a0c5f 100644
--- a/zh-cn/docs/dev/principals/configuration.json
+++ b/zh-cn/docs/dev/principals/configuration.json
@@ -1,6 +1,6 @@
{
"filename": "configuration.md",
- "__html": "<h1>配置设计</h1>\n<blockquote>\n<p><a href=\"http://javatar.iteye.com/blog/949527\">http://javatar.iteye.com/blog/949527</a></p>\n</blockquote>\n<p>Dubbo 现在的设计是完全无侵入,也就是使用者只依赖于配置契约。经过多个版本的发展,为了满足各种需求场景,配置越来越多。为了保持兼容,配置只增不减,里面潜伏着各种风格,约定,规则。新版本也将配置做了一次调整,去掉了 dubbo.properties,改为全 spring 配置。将想到的一些记在这,备忘。</p>\n<h2>配置分类</h2>\n<p>首先,配置的用途是有多种的,大致可以分为:</p>\n<ol start=\"0\">\n<li>环境配置,比如:连接数,超时等配置。</li>\n<li>描述配置,比如:服务接口描述,服务版本等。</li>\n<li>扩展配置,比如:协议扩展,策略扩展等。</li>\n</ol>\n<h2>配置格式</h2>\ [...]
+ "__html": "<h1>配置设计</h1>\n<blockquote>\n<p><a href=\"http://javatar.iteye.com/blog/949527\">http://javatar.iteye.com/blog/949527</a></p>\n</blockquote>\n<p>Dubbo 现在的设计是完全无侵入,也就是使用者只依赖于配置契约。经过多个版本的发展,为了满足各种需求场景,配置越来越多。为了保持兼容,配置只增不减,里面潜伏着各种风格,约定,规则。新版本也将配置做了一次调整,去掉了 dubbo.properties,改为全 spring 配置。将想到的一些记在这,备忘。</p>\n<h2>配置分类</h2>\n<p>首先,配置的用途是有多种的,大致可以分为:</p>\n<ol start=\"0\">\n<li>环境配置,比如:连接数,超时等配置。</li>\n<li>描述配置,比如:服务接口描述,服务版本等。</li>\n<li>扩展配置,比如:协议扩展,策略扩展等。</li>\n</ol>\n<h2>配置格式</h2>\ [...]
"link": "/zh-cn/docs/dev/principals/configuration.html",
"meta": {}
}
\ No newline at end of file
diff --git a/zh-cn/docs/dev/principals/dummy.html b/zh-cn/docs/dev/principals/dummy.html
index 25a8dc3..0eb36b1 100644
--- a/zh-cn/docs/dev/principals/dummy.html
+++ b/zh-cn/docs/dev/principals/dummy.html
@@ -190,7 +190,7 @@ DUMP_DIR=<span class="hljs-variable">$DUMP_ROOT</span>/dump-<span class="hljs-va
<span class="hljs-keyword">fi</span>
<span class="hljs-built_in">echo</span> <span class="hljs-string">"OK!"</span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/expansibility.html b/zh-cn/docs/dev/principals/expansibility.html
index b06891c..598e0ef 100644
--- a/zh-cn/docs/dev/principals/expansibility.html
+++ b/zh-cn/docs/dev/principals/expansibility.html
@@ -23,7 +23,7 @@
<p><img src="../sources/images/open-expand.jpg" alt="open-expand"></p>
<p>如果采用增量式扩展,无状态消息发送原封不动,同步消息发送,在无状态消息基础上加一个 Request/Response 处理,会话消息发送,再加一个 SessionRequest/SessionResponse 处理。</p>
<p><img src="../sources/images/close-expand.jpg" alt="close-expand"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/extension.html b/zh-cn/docs/dev/principals/extension.html
index 53858d9..5f625d0 100644
--- a/zh-cn/docs/dev/principals/extension.html
+++ b/zh-cn/docs/dev/principals/extension.html
@@ -98,7 +98,7 @@ createExporter(URL url);
<h2>第六步,整理,梳理关系</h2>
<p>整理后,设计如下:</p>
<p><img src="../sources/images/design-step4.png" alt="design-step-4"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/general-knowledge.html b/zh-cn/docs/dev/principals/general-knowledge.html
index 39a1b91..2e6f779 100644
--- a/zh-cn/docs/dev/principals/general-knowledge.html
+++ b/zh-cn/docs/dev/principals/general-knowledge.html
@@ -48,7 +48,7 @@
<p>这个是契约式设计的一部分,尽量遵守有返回值的方法是查询方法,void 返回的方法是命令。查询方法通常是幂等性的,无副作用的,也就是不改变任何状态,调 n 次结果都是一样的,比如 get 某个属性值,或查询一条数据库记录。命令是指有副作用的,也就是会修改状态,比如 set 某个值,或 update 某条数据库记录。如果你的方法即做了修改状态的操作,又做了查询返回,如果可能,将其拆成写读分离的两个方法,比如:User deleteUser(id),删除用户并返回被删除的用户,考虑改为 getUser() 和 void 的 deleteUser()。 另外,每个方法都尽量前置断言传入参数的合法性,后置断言返回结果的合法性,并文档化。</p>
<h2>增量式扩展,而不要扩充原始核心概念</h2>
<p>参见:<a href="./principals/expansibility.md">谈谈扩充式扩展与增量式扩展</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/introduction.html b/zh-cn/docs/dev/principals/introduction.html
index a465a0f..2ede26e 100644
--- a/zh-cn/docs/dev/principals/introduction.html
+++ b/zh-cn/docs/dev/principals/introduction.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>本章节的设计原则摘录自梁飞在 javaeye 上发表的系列文章。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/principals/robustness.html b/zh-cn/docs/dev/principals/robustness.html
index 868db23..16ff914 100644
--- a/zh-cn/docs/dev/principals/robustness.html
+++ b/zh-cn/docs/dev/principals/robustness.html
@@ -61,7 +61,7 @@
<p>这样操作减少后,保证数据库可以冷却(Cool Down)下来。</p>
<h3>Client 重连注册中心</h3>
<p>当一个注册中心停机时,其它的 Client 会同时接收事件,而去重连另一个注册中心。Client 数量相对比较多,会对注册中心造成冲击。避免方法可以是 Client 重连时随机延时 3 分钟,把重连分散开。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/dev/release.html b/zh-cn/docs/dev/release.html
index fc691af..b1d4d2a 100644
--- a/zh-cn/docs/dev/release.html
+++ b/zh-cn/docs/dev/release.html
@@ -45,7 +45,7 @@
<li>GA 版本有 Bug 会火速 Fix</li>
<li>相对出问题才升级到 GA 版本(可以跨了多个版本)定期升级平摊风险(类似小步快跑)。经历过周期长的大项目的同学会有这样的经历,三方库版本长时间不升级,结果出了问题不得不升级到新版本(跨了多个版本)风险巨大。</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html b/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html
index 7bf059a..e80a14e 100644
--- a/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html
+++ b/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html
@@ -49,7 +49,7 @@
</ul>
</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html b/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html
index e107054..d01ab06 100644
--- a/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html
+++ b/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html
@@ -81,7 +81,7 @@ ssh-keygen 然后把pub文件中的内容粘贴到github上</li>
<p>Jetbrains给apache提交者一个小福利,就是可以免费使用idea的全产品系列。具体注册地址为:<a href="https://www.jetbrains.com/shop/eform/apache?product=ALL">https://www.jetbrains.com/shop/eform/apache?product=ALL</a></p>
<h3>相关 wiki</h3>
<p><a href="https://www.apache.org/dev/new-committers-guide.html">https://www.apache.org/dev/new-committers-guide.html</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/committer-guide/website-guide_dev.html b/zh-cn/docs/developers/committer-guide/website-guide_dev.html
index 324f34b..b8204cc 100644
--- a/zh-cn/docs/developers/committer-guide/website-guide_dev.html
+++ b/zh-cn/docs/developers/committer-guide/website-guide_dev.html
@@ -17,7 +17,7 @@
<li>Apache Dubbo(incubating) 的网站仓库是 <a href="https://github.com/apache/incubator-dubbo-website">https://github.com/apache/incubator-dubbo-website</a></li>
<li>网站构建完毕后,它会被自动发布到 <a href="http://dubbo.apache.org">dubbo.apache.org</a>,您也可以通过 <a href="https://selfserve.apache.org">https://selfserve.apache.org</a> 手动触发(需要使用 Apache 账号登陆)</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html b/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html
index 91e4f52..02e40cf 100644
--- a/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html
+++ b/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html
@@ -39,7 +39,7 @@
<li>preferred apache id(s):如果您被邀请成为一名提交者,那么需要您填写一个apache账号,否则,可以不填</li>
<li>notify project:Dubbo(意思就是Dubbo就是通知您签署ICLA的项目)</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
index 854abff..ccf1df1 100644
--- a/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
+++ b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
@@ -46,7 +46,7 @@
<li>一旦您接受邀请,您可以将您的项目转移到dubbo组下的新项目里。</li>
<li>dubbo组的成员会对您的项目进行代码审查。随后,您可以对这些代码进行改进。</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
index eec26b6..227db53 100644
--- a/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
+++ b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
@@ -90,7 +90,7 @@ subscription address.
<p>请注意:dev@dubbo.apache.org和dev@dubbo.incubator.apache.org都是有效的, 您可以订阅它们中的任何一个。</p>
</blockquote>
<p>[1] <a href="http://apache.org/foundation/mailinglists.html#subscribing">http://apache.org/foundation/mailinglists.html#subscribing</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html b/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html
index 9dca719..e45e262 100644
--- a/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html
+++ b/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html
@@ -36,7 +36,7 @@ git push origin your_awesome_patch
</code></pre>
<h3>编码规范</h3>
<p>请按照<a href="https://github.com/apache/incubator-dubbo/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a>中的编码规范对自己的代码进行检查。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html b/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html
index 4b336d4..51113fe 100644
--- a/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html
+++ b/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html
@@ -124,7 +124,7 @@ List of software and other intellectual property covered by this agreement:
* Github address where your code is hosted
* Pull request link
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html b/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html
index 41c4097..8a4cf3e 100644
--- a/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html
+++ b/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html
@@ -33,7 +33,7 @@
<li>在现阶段,Delta更改代码的测试覆盖设定值为:>=60%,越高越好。</li>
<li>我们可以在这个页面中看到测试报告: <a href="https://codecov.io/gh/apache/incubator-dubbo">https://codecov.io/gh/apache/incubator-dubbo</a></li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/developers_dev.html b/zh-cn/docs/developers/developers_dev.html
index d37d69c..6c59e55 100644
--- a/zh-cn/docs/developers/developers_dev.html
+++ b/zh-cn/docs/developers/developers_dev.html
@@ -247,7 +247,7 @@
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/guide_dev.html b/zh-cn/docs/developers/guide_dev.html
index 257ce79..ac9dad0 100644
--- a/zh-cn/docs/developers/guide_dev.html
+++ b/zh-cn/docs/developers/guide_dev.html
@@ -88,7 +88,7 @@ git push origin your_awesome_patch
<li>输入你的格式名称,方便在不同工程之间进行识别,最后别忘了 ⏎ 来保存更改.</li>
</ol>
<p>设置完成后,IDEA 会帮助你自动 reformat 代码</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/developers/user-guide/faq_dev.html b/zh-cn/docs/developers/user-guide/faq_dev.html
index b5663ea..8c7d674 100644
--- a/zh-cn/docs/developers/user-guide/faq_dev.html
+++ b/zh-cn/docs/developers/user-guide/faq_dev.html
@@ -28,7 +28,7 @@
<h3>如何在docker中正确地注册ip?</h3>
<p><a href="https://github.com/alibaba/dubbo/issues/742">示例问题</a></p>
<p>Dubbo支持通过配置系统环境参数的方式指定ip/port,点击<a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker">这里</a>可以查看详细示例。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/adaptive-extension.html b/zh-cn/docs/source_code_guide/adaptive-extension.html
index 126de49..29bfa77 100644
--- a/zh-cn/docs/source_code_guide/adaptive-extension.html
+++ b/zh-cn/docs/source_code_guide/adaptive-extension.html
@@ -27,7 +27,7 @@
<span class="hljs-comment">// 1.从 URL 中获取 WheelMaker 名称</span>
String wheelMakerName = url.getParameter(<span class="hljs-string">"Wheel.maker"</span>);
- <span class="hljs-keyword">if</span> (name == <span class="hljs-keyword">null</span>) {
+ <span class="hljs-keyword">if</span> (wheelMakerName == <span class="hljs-keyword">null</span>) {
<span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> IllegalArgumentException(<span class="hljs-string">"wheelMakerName == null"</span>);
}
@@ -677,7 +677,7 @@ codeBuilder.append(<span class="hljs-string">"\n}"</span>);
</code></pre>
<h2>3.总结</h2>
<p>到此,关于自适应拓展的原理,实现就分析完了。总的来说自适应拓展整个逻辑还是很复杂的,并不是很容易弄懂。因此,大家在阅读该部分源码时,耐心一些。同时多进行调试,也可以通过生成好的代码思考代码的生成逻辑。好了,本篇文章就分析到这里。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/adaptive-extension.json b/zh-cn/docs/source_code_guide/adaptive-extension.json
index 351dfda..030e496 100644
--- a/zh-cn/docs/source_code_guide/adaptive-extension.json
+++ b/zh-cn/docs/source_code_guide/adaptive-extension.json
@@ -1,6 +1,6 @@
{
"filename": "adaptive-extension.md",
- "__html": "<h2>1.原理</h2>\n<p>在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。这听起来有些矛盾。拓展未被加载,那么拓展方法就无法被调用(静态方法除外)。拓展方法未被调用,拓展就无法被加载。对于这个矛盾的问题,Dubbo 通过自适应拓展机制很好的解决了。自适应拓展机制的实现逻辑比较复杂,首先 Dubbo 会为拓展接口生成具有代理功能的代码。然后通过 javassist 或 jdk 编译这段代码,得到 Class 类。最后再通过反射创建代理类,整个过程比较复杂。为了让大家对自适应拓展有一个感性的认识,下面我们通过一个示例进行演示。这是一个与汽车相关的例子,我们有一个车轮制造厂接口 WheelMaker:</p>\n<p
re><code class=\"language-java\"><span class=\"hljs-keyword\">public</span> < [...]
+ "__html": "<h2>1.原理</h2>\n<p>在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。这听起来有些矛盾。拓展未被加载,那么拓展方法就无法被调用(静态方法除外)。拓展方法未被调用,拓展就无法被加载。对于这个矛盾的问题,Dubbo 通过自适应拓展机制很好的解决了。自适应拓展机制的实现逻辑比较复杂,首先 Dubbo 会为拓展接口生成具有代理功能的代码。然后通过 javassist 或 jdk 编译这段代码,得到 Class 类。最后再通过反射创建代理类,整个过程比较复杂。为了让大家对自适应拓展有一个感性的认识,下面我们通过一个示例进行演示。这是一个与汽车相关的例子,我们有一个车轮制造厂接口 WheelMaker:</p>\n<p
re><code class=\"language-java\"><span class=\"hljs-keyword\">public</span> < [...]
"link": "/zh-cn/docs/source_code_guide/adaptive-extension.html",
"meta": {
"title": "SPI 自适应拓展",
diff --git a/zh-cn/docs/source_code_guide/cluster.html b/zh-cn/docs/source_code_guide/cluster.html
index 4108d7d..1b3571f 100644
--- a/zh-cn/docs/source_code_guide/cluster.html
+++ b/zh-cn/docs/source_code_guide/cluster.html
@@ -539,7 +539,7 @@
<h2>4.总结</h2>
<p>本篇文章详细分析了集群容错的几种实现方式。集群容错对于 Dubbo 框架来说,是很重要的逻辑。集群模块处于服务提供者和消费者之间,对于服务消费者来说,集群可向其屏蔽服务提供者集群的情况,使其能够专心进行远程调用。除此之外,通过集群模块,我们还可以对服务之间的调用链路进行编排优化,治理服务。总的来说,对于 Dubbo 而言,集群容错相关逻辑是非常重要的。想要对 Dubbo 有比较深的理解,集群容错是必须要掌握的。</p>
<p>关于集群模块就先分析到这,感谢阅读。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/directory.html b/zh-cn/docs/source_code_guide/directory.html
index 51d78b0..f452299 100644
--- a/zh-cn/docs/source_code_guide/directory.html
+++ b/zh-cn/docs/source_code_guide/directory.html
@@ -496,7 +496,7 @@
<p>Invoker 的刷新逻辑还是比较复杂的,大家在看的过程中多写点 demo 进行调试,以加深理解。</p>
<h2>4. 总结</h2>
<p>本篇文章对 Dubbo 服务目录进行了较为详细的分析,篇幅主要集中在 RegistryDirectory 的源码分析上。从代码量上可以看出,想让本地服务目录和注册中心保持一致还是需要做很多事情的,并不简单。服务目录是 Dubbo 集群容错的一部分,也是比较基础的部分,所以大家应尽量搞懂。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/dubbo-spi.html b/zh-cn/docs/source_code_guide/dubbo-spi.html
index c0faf90..7c662f5 100644
--- a/zh-cn/docs/source_code_guide/dubbo-spi.html
+++ b/zh-cn/docs/source_code_guide/dubbo-spi.html
@@ -79,7 +79,7 @@ bumblebee = org.apache.spi.Bumblebee
<p><img src="./sources/images/dubbo-spi-result.jpg" alt=""></p>
<p>Dubbo SPI 除了支持按需加载接口实现类,还增加了 IOC 和 AOP 等特性,这些特性将会在接下来的源码分析章节中一一进行介绍。</p>
<h2>3. Dubbo SPI 源码分析</h2>
-<p>上一章简单演示了 Dubbo SPI 的使用方法。我们首先通过 ExtensionLoader 的 getExtensionLoader 方法获取一个 ExtensionLoader 实例,然后再通过 ExtensionLoader 的 getExtension 方法获取拓展类对象。这其中,getExtensionLoader 方法用于从缓存中获取与拓展类对应的 ExtensionLoader,若缓存未命中,则创建一个新的实例。该方法的逻辑比较简单,本章就不就行分析了。下面我们从 ExtensionLoader 的 getExtension 方法作为入口,对拓展类对象的获取过程进行详细的分析。</p>
+<p>上一章简单演示了 Dubbo SPI 的使用方法。我们首先通过 ExtensionLoader 的 getExtensionLoader 方法获取一个 ExtensionLoader 实例,然后再通过 ExtensionLoader 的 getExtension 方法获取拓展类对象。这其中,getExtensionLoader 方法用于从缓存中获取与拓展类对应的 ExtensionLoader,若缓存未命中,则创建一个新的实例。该方法的逻辑比较简单,本章就不进行分析了。下面我们从 ExtensionLoader 的 getExtension 方法作为入口,对拓展类对象的获取过程进行详细的分析。</p>
<pre><code class="language-java"><span class="hljs-function"><span class="hljs-keyword">public</span> T <span class="hljs-title">getExtension</span><span class="hljs-params">(String name)</span> </span>{
<span class="hljs-keyword">if</span> (name == <span class="hljs-keyword">null</span> || name.length() == <span class="hljs-number">0</span>)
<span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> IllegalArgumentException(<span class="hljs-string">"Extension name == null"</span>);
@@ -372,8 +372,8 @@ bumblebee = org.apache.spi.Bumblebee
<p>Dubbo IOC 目前仅支持 setter 方式注入,总的来说,逻辑比较简单易懂。</p>
<h2>4.总结</h2>
<p>本篇文章简单分别介绍了 Java SPI 与 Dubbo SPI 用法,并对 Dubbo SPI 的加载拓展类的过程进行了分析。另外,在 Dubbo SPI 中还有一块重要的逻辑这里没有进行分析,即 Dubbo SPI 的扩展点自适应机制。该机制的逻辑较为复杂,我们将会在下一篇文章中进行详细的分析。</p>
-<p>好了,本篇文件就先到这里了。如果文章中有错误不妥之处,欢迎大家提 issue 进行反馈,或者提 pull request 进行修正。让我们携手共建 Dubbo 社区。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+<p>好了,本篇文章就先到这里了。如果文章中有错误不妥之处,欢迎大家提 issue 进行反馈,或者提 pull request 进行修正。让我们携手共建 Dubbo 社区。</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/dubbo-spi.json b/zh-cn/docs/source_code_guide/dubbo-spi.json
index f645d22..4943cf9 100644
--- a/zh-cn/docs/source_code_guide/dubbo-spi.json
+++ b/zh-cn/docs/source_code_guide/dubbo-spi.json
@@ -1,6 +1,6 @@
{
"filename": "dubbo-spi.md",
- "__html": "<h2>1.简介</h2>\n<p>SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。不过,Dubbo 并未使用 Java 原生的 SPI 机制,而是对其进行了增强,使其能够更好的满足需求。在 Dubbo 中,SPI 是一个非常重要的模块。基于 SPI,我们可以很容易的对 Dubbo 进行拓展。如果大家想要学习 Dubbo 的源码,SPI 机制务必弄懂。接下来,我们先来了解一下 Java SPI 与 Dubbo SPI 的用法,然后再来分析 Dubbo SPI 的源码。</p>\n<h2>2.SPI 示例</h2>\n<h3>2.1 Java SPI 示例</h3>\n<p>前面简�
�介绍了 SPI 机制的原理, [...]
+ "__html": "<h2>1.简介</h2>\n<p>SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。不过,Dubbo 并未使用 Java 原生的 SPI 机制,而是对其进行了增强,使其能够更好的满足需求。在 Dubbo 中,SPI 是一个非常重要的模块。基于 SPI,我们可以很容易的对 Dubbo 进行拓展。如果大家想要学习 Dubbo 的源码,SPI 机制务必弄懂。接下来,我们先来了解一下 Java SPI 与 Dubbo SPI 的用法,然后再来分析 Dubbo SPI 的源码。</p>\n<h2>2.SPI 示例</h2>\n<h3>2.1 Java SPI 示例</h3>\n<p>前面简�
�介绍了 SPI 机制的原理, [...]
"link": "/zh-cn/docs/source_code_guide/dubbo-spi.html",
"meta": {
"title": "Dubbo SPI",
diff --git a/zh-cn/docs/source_code_guide/export-service.html b/zh-cn/docs/source_code_guide/export-service.html
index 57f067d..982952a 100644
--- a/zh-cn/docs/source_code_guide/export-service.html
+++ b/zh-cn/docs/source_code_guide/export-service.html
@@ -1367,7 +1367,7 @@
<p>// 待补充</p>
<h2>3.总结</h2>
<p>本篇文章详细分析了 Dubbo 服务导出过程,包括配置检测,URL 组装,Invoker 创建过程、导出服务以及注册服务等等。篇幅比较大,需要大家耐心阅读。本篇文章先就到这,如果文章有不妥错误之处,希望大家能够进行反馈或修正。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/loadbalance.html b/zh-cn/docs/source_code_guide/loadbalance.html
index 32a016a..8658ac7 100644
--- a/zh-cn/docs/source_code_guide/loadbalance.html
+++ b/zh-cn/docs/source_code_guide/loadbalance.html
@@ -725,7 +725,7 @@
<p>以上就是 Dubbo-2.6.5 版本的 RoundRobinLoadBalance,大家如果能够理解平滑加权轮询算法的计算过程,再配合代码中注释,理解上面的代码应该不难。</p>
<h2>3.总结</h2>
<p>本篇文章对 Dubbo 中的几种负载均衡实现进行了详细的分析,内容比较多,大家慢慢消化。理解负载均衡代码逻辑的关键之处在于对背景知识的理解,因此大家在阅读源码前,务必先了解每种负载均衡对应的背景知识。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/refer-service.html b/zh-cn/docs/source_code_guide/refer-service.html
index 21ec9f0..90bb8fe 100644
--- a/zh-cn/docs/source_code_guide/refer-service.html
+++ b/zh-cn/docs/source_code_guide/refer-service.html
@@ -836,7 +836,7 @@
<p>好了,到这里代理类生成逻辑就分析完了。整个过程比较复杂,大家需要耐心看一下。</p>
<h2>4.总结</h2>
<p>本篇文章对服务引用的过程进行了较为详尽的分析,还有一些逻辑暂时没有分析到,比如 Directory、Cluster。这些接口及实现类功能比较独立,后续会单独成文进行分析。暂时我们可以先把这些类看成黑盒,只要知道这些类的用途即可。关于服务引用过程就分析到这里。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/source_code_guide/router.html b/zh-cn/docs/source_code_guide/router.html
index 84901d9..791ade5 100644
--- a/zh-cn/docs/source_code_guide/router.html
+++ b/zh-cn/docs/source_code_guide/router.html
@@ -440,7 +440,7 @@
<p>以上就是 isMatchGlobPattern 两个重载方法的全部逻辑,这两个方法分别对普通的匹配过程,以及”引用消费者参数“和通配符匹配等特性提供了支持。这两个方法的逻辑不是很复杂,且代码中也进行了比较详细的注释,因此就不多说了。</p>
<h2>3. 总结</h2>
<p>本篇文章对条件路由的表达式解析和服务路由过程进行了较为细致的分析。总的来说,条件路由的代码还是有一些复杂的,需要静下心来看。在阅读条件路由代码的过程中,要多调试。一般的框架都会有单元测试,Dubbo 也不例外,因此大家可以直接通过 ConditionRouterTest 对条件路由进行调试,无需重头构建测试用例。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/README.html b/zh-cn/docs/user/README.html
index 3985c5a..3a7d158 100644
--- a/zh-cn/docs/user/README.html
+++ b/zh-cn/docs/user/README.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>如果你正依赖<code>dubbo</code>作为你业务工程的RPC通信框架,这里可以作为你的参考手册</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/SUMMARY.html b/zh-cn/docs/user/SUMMARY.html
index 06b93f5..ee972f8 100644
--- a/zh-cn/docs/user/SUMMARY.html
+++ b/zh-cn/docs/user/SUMMARY.html
@@ -129,7 +129,7 @@
<li><a href="./perf-test.md">17 性能测试报告</a></li>
<li><a href="./coveragence.md">18 测试覆盖率报告</a></li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/benchmark-tool.html b/zh-cn/docs/user/benchmark-tool.html
index 1c47aee..0589b17 100644
--- a/zh-cn/docs/user/benchmark-tool.html
+++ b/zh-cn/docs/user/benchmark-tool.html
@@ -52,7 +52,7 @@
</li>
</ul>
<p>如想测试dubbo的不同版本,直接替换lib下的dubbo的jar包即可。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/best-practice.html b/zh-cn/docs/user/best-practice.html
index 38e7d50..228447a 100644
--- a/zh-cn/docs/user/best-practice.html
+++ b/zh-cn/docs/user/best-practice.html
@@ -44,7 +44,7 @@
<h2>调用</h2>
<p>不要只是因为是 Dubbo 调用,而把调用 <code>try...catch</code> 起来。<code>try...catch</code> 应该加上合适的回滚边界上。</p>
<p>Provider 端需要对输入参数进行校验。如有性能上的考虑,服务实现者可以考虑在 API 包上加上服务 Stub 类来完成检验。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/capacity-plan.html b/zh-cn/docs/user/capacity-plan.html
index b83551d..d190fdb 100644
--- a/zh-cn/docs/user/capacity-plan.html
+++ b/zh-cn/docs/user/capacity-plan.html
@@ -28,7 +28,7 @@
<li>平均负载在 1 以下(对于 8 核 CPU 负载很低)</li>
<li>平均响应时间 1.4 到 2.8 毫秒,网络开销约占 1.0 到 1.1 毫秒(和数据包大小有关)</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/configuration/annotation.html b/zh-cn/docs/user/configuration/annotation.html
index 5f65a43..3e92d3a 100644
--- a/zh-cn/docs/user/configuration/annotation.html
+++ b/zh-cn/docs/user/configuration/annotation.html
@@ -99,7 +99,7 @@
<p>如果你曾使用旧版annotation配置,请删除所有相关配置,我们将在下个版本删除所有旧版配置项。</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:annotation</span> <span class="hljs-attr">package</span>=<span class="hljs-string">"org.apache.dubbo.test.service"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/configuration/api.html b/zh-cn/docs/user/configuration/api.html
index 67f55b1..3fef12c 100644
--- a/zh-cn/docs/user/configuration/api.html
+++ b/zh-cn/docs/user/configuration/api.html
@@ -123,7 +123,7 @@ reference.setUrl(<span class="hljs-string">"dubbo://10.20.130.230:20880/com.xxx.
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/configuration/index.html b/zh-cn/docs/user/configuration/index.html
index 6041423..03d8812 100644
--- a/zh-cn/docs/user/configuration/index.html
+++ b/zh-cn/docs/user/configuration/index.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/configuration/properties.html b/zh-cn/docs/user/configuration/properties.html
index dd40dc9..5ce7a83 100644
--- a/zh-cn/docs/user/configuration/properties.html
+++ b/zh-cn/docs/user/configuration/properties.html
@@ -45,7 +45,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/configuration/xml.html b/zh-cn/docs/user/configuration/xml.html
index 443a842..ab35277 100644
--- a/zh-cn/docs/user/configuration/xml.html
+++ b/zh-cn/docs/user/configuration/xml.html
@@ -128,7 +128,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/coveragence.html b/zh-cn/docs/user/coveragence.html
index fa96cab..99541c9 100644
--- a/zh-cn/docs/user/coveragence.html
+++ b/zh-cn/docs/user/coveragence.html
@@ -23,7 +23,7 @@
<p><img src="sources/images/code-coverage.jpg" alt="/sources/images/code-coverage.jpg"></p>
<p><img src="sources/images/code-tendency.jpg" alt="/sources/images/code-tendency.jpg"></p>
<p><img src="sources/images/code-dependency.jpg" alt="/sources/images/code-dependency.jpg"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/accesslog.html b/zh-cn/docs/user/demos/accesslog.html
index 16763ba..4a8d269 100644
--- a/zh-cn/docs/user/demos/accesslog.html
+++ b/zh-cn/docs/user/demos/accesslog.html
@@ -20,7 +20,7 @@
<p>将访问日志输出到指定文件:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">accesslog</span>=<span class="hljs-string">"http://10.20.160.198/wiki/display/dubbo/foo/bar.log"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/async-call.html b/zh-cn/docs/user/demos/async-call.html
index f73f5d6..0066ea5 100644
--- a/zh-cn/docs/user/demos/async-call.html
+++ b/zh-cn/docs/user/demos/async-call.html
@@ -62,7 +62,7 @@ Bar bar = barFuture.get();
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/attachment.html b/zh-cn/docs/user/demos/attachment.html
index 7db6423..ca8353b 100644
--- a/zh-cn/docs/user/demos/attachment.html
+++ b/zh-cn/docs/user/demos/attachment.html
@@ -37,7 +37,7 @@ xxxService.xxx(); // 远程调用
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/callback-parameter.html b/zh-cn/docs/user/demos/callback-parameter.html
index 39f741b..ac4376b 100644
--- a/zh-cn/docs/user/demos/callback-parameter.html
+++ b/zh-cn/docs/user/demos/callback-parameter.html
@@ -109,7 +109,7 @@ callbackService.addListener(<span class="hljs-string">"foo.bar"</span>, <span cl
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/concurrency-control.html b/zh-cn/docs/user/demos/concurrency-control.html
index b7d4a11..89ef74b 100644
--- a/zh-cn/docs/user/demos/concurrency-control.html
+++ b/zh-cn/docs/user/demos/concurrency-control.html
@@ -50,7 +50,7 @@
<p>或</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.foo.BarService"</span> <span class="hljs-attr">loadbalance</span>=<span class="hljs-string">"leastactive"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/config-connections.html b/zh-cn/docs/user/demos/config-connections.html
index a265548..8d52fce 100644
--- a/zh-cn/docs/user/demos/config-connections.html
+++ b/zh-cn/docs/user/demos/config-connections.html
@@ -37,7 +37,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/config-rule.html b/zh-cn/docs/user/demos/config-rule.html
index 586ce9b..dff8c0a 100644
--- a/zh-cn/docs/user/demos/config-rule.html
+++ b/zh-cn/docs/user/demos/config-rule.html
@@ -59,7 +59,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"override://0.0.0.0/com.
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/context.html b/zh-cn/docs/user/demos/context.html
index 4930983..f5de5a2 100644
--- a/zh-cn/docs/user/demos/context.html
+++ b/zh-cn/docs/user/demos/context.html
@@ -44,7 +44,7 @@ yyyService.yyy();
}
}
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/delay-publish.html b/zh-cn/docs/user/demos/delay-publish.html
index 16bc509..971d985 100644
--- a/zh-cn/docs/user/demos/delay-publish.html
+++ b/zh-cn/docs/user/demos/delay-publish.html
@@ -55,7 +55,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/distributed-transaction.html b/zh-cn/docs/user/demos/distributed-transaction.html
index c002de5..f92b7b3 100644
--- a/zh-cn/docs/user/demos/distributed-transaction.html
+++ b/zh-cn/docs/user/demos/distributed-transaction.html
@@ -23,7 +23,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/dump.html b/zh-cn/docs/user/demos/dump.html
index adcafff..6816476 100644
--- a/zh-cn/docs/user/demos/dump.html
+++ b/zh-cn/docs/user/demos/dump.html
@@ -26,7 +26,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:parameter</span> <span class="hljs-attr">key</span>=<span class="hljs-string">"dump.directory"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"/tmp"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:application</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/echo-service.html b/zh-cn/docs/user/demos/echo-service.html
index 7b629ce..a4b8a8b 100644
--- a/zh-cn/docs/user/demos/echo-service.html
+++ b/zh-cn/docs/user/demos/echo-service.html
@@ -29,7 +29,7 @@ String status = echoService.$echo(<span class="hljs-string">"OK"</span>);
<span class="hljs-keyword">assert</span>(status.equals(<span class="hljs-string">"OK"</span>));
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/events-notify.html b/zh-cn/docs/user/demos/events-notify.html
index 4636d28..7214abe 100644
--- a/zh-cn/docs/user/demos/events-notify.html
+++ b/zh-cn/docs/user/demos/events-notify.html
@@ -92,7 +92,7 @@ Assert.assertEquals(requestId, notify.ret.get(requestId).getId());
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/explicit-target.html b/zh-cn/docs/user/demos/explicit-target.html
index fa36e36..e15087f 100644
--- a/zh-cn/docs/user/demos/explicit-target.html
+++ b/zh-cn/docs/user/demos/explicit-target.html
@@ -42,7 +42,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/fault-tolerent-strategy.html b/zh-cn/docs/user/demos/fault-tolerent-strategy.html
index 92792ac..a43dd79 100644
--- a/zh-cn/docs/user/demos/fault-tolerent-strategy.html
+++ b/zh-cn/docs/user/demos/fault-tolerent-strategy.html
@@ -64,7 +64,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/generic-reference.html b/zh-cn/docs/user/demos/generic-reference.html
index 1098e6f..436ac30 100644
--- a/zh-cn/docs/user/demos/generic-reference.html
+++ b/zh-cn/docs/user/demos/generic-reference.html
@@ -88,7 +88,7 @@ map.put(<span class="hljs-string">"class"</span>, <span class="hljs-string">"com
map.put(<span class="hljs-string">"name"</span>, <span class="hljs-string">"xxx"</span>);
map.put(<span class="hljs-string">"password"</span>, <span class="hljs-string">"yyy"</span>);
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/generic-service.html b/zh-cn/docs/user/demos/generic-service.html
index 955fcfb..b428fcd 100644
--- a/zh-cn/docs/user/demos/generic-service.html
+++ b/zh-cn/docs/user/demos/generic-service.html
@@ -46,7 +46,7 @@ service.setRef(xxxService);
<span class="hljs-comment">// 暴露及注册服务 </span>
service.export();
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/graceful-shutdown.html b/zh-cn/docs/user/demos/graceful-shutdown.html
index 0b91b7a..c77edc6 100644
--- a/zh-cn/docs/user/demos/graceful-shutdown.html
+++ b/zh-cn/docs/user/demos/graceful-shutdown.html
@@ -33,7 +33,7 @@
<p>如果 ShutdownHook 不能生效,可以自行调用,<strong>使用tomcat等容器部署的場景,建议通过扩展ContextListener等自行调用以下代码实现优雅停机</strong>:</p>
<pre><code class="language-java">ProtocolConfig.destroyAll();
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/group-merger.html b/zh-cn/docs/user/demos/group-merger.html
index 8030250..3ec5c6f 100644
--- a/zh-cn/docs/user/demos/group-merger.html
+++ b/zh-cn/docs/user/demos/group-merger.html
@@ -51,7 +51,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/hostname-binding.html b/zh-cn/docs/user/demos/hostname-binding.html
index 07c069b..da29d1b 100644
--- a/zh-cn/docs/user/demos/hostname-binding.html
+++ b/zh-cn/docs/user/demos/hostname-binding.html
@@ -91,7 +91,7 @@
</code></pre>
</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/index.html b/zh-cn/docs/user/demos/index.html
index 414e0f0..de502a7 100644
--- a/zh-cn/docs/user/demos/index.html
+++ b/zh-cn/docs/user/demos/index.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/introduction.html b/zh-cn/docs/user/demos/introduction.html
index cee5c34..4a2ee48 100644
--- a/zh-cn/docs/user/demos/introduction.html
+++ b/zh-cn/docs/user/demos/introduction.html
@@ -16,7 +16,7 @@
<p><img src="../sources/images/check.gif" alt="warning">想完整的运行起来,请参见:<a href="quickstart.md">快速启动</a>,这里只列出各种场景的配置方式。
<img src="../sources/images/check.gif" alt="warning">以下示例全部使用基于Spring的<a href="../configuration/xml.md">Xml配置</a>作为参考,如果不想使用Spring,而希望通过API的方式进行调用,请参见:<a href="../configuration/api.md">API配置</a></p>
</blockquote>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/lazy-connect.html b/zh-cn/docs/user/demos/lazy-connect.html
index 9badcd3..4107e9a 100644
--- a/zh-cn/docs/user/demos/lazy-connect.html
+++ b/zh-cn/docs/user/demos/lazy-connect.html
@@ -23,7 +23,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/loadbalance.html b/zh-cn/docs/user/demos/loadbalance.html
index 77162a7..d77ecc9 100644
--- a/zh-cn/docs/user/demos/loadbalance.html
+++ b/zh-cn/docs/user/demos/loadbalance.html
@@ -56,7 +56,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:method</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">loadbalance</span>=<span class="hljs-string">"roundrobin"</span>/></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:reference</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/local-call.html b/zh-cn/docs/user/demos/local-call.html
index 32f4de3..fa8cac9 100644
--- a/zh-cn/docs/user/demos/local-call.html
+++ b/zh-cn/docs/user/demos/local-call.html
@@ -37,7 +37,7 @@
<p>从 <code>2.2.0</code> 开始,每个服务默认都会在本地暴露。在引用服务的时候,默认优先引用本地服务。如果希望引用远程服务可以使用一下配置强制引用远程服务。</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">...</span> <span class="hljs-attr">scope</span>=<span class="hljs-string">"remote"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/local-mock.html b/zh-cn/docs/user/demos/local-mock.html
index 24b4820..2b37a81 100644
--- a/zh-cn/docs/user/demos/local-mock.html
+++ b/zh-cn/docs/user/demos/local-mock.html
@@ -81,7 +81,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/local-stub.html b/zh-cn/docs/user/demos/local-stub.html
index 63534cb..b93cc43 100644
--- a/zh-cn/docs/user/demos/local-stub.html
+++ b/zh-cn/docs/user/demos/local-stub.html
@@ -51,7 +51,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/logger-strategy.html b/zh-cn/docs/user/demos/logger-strategy.html
index 9695f9e..b0b0400 100644
--- a/zh-cn/docs/user/demos/logger-strategy.html
+++ b/zh-cn/docs/user/demos/logger-strategy.html
@@ -32,7 +32,7 @@
</li>
</ol>
<p>[1]: 自定义扩展可以参考 <a href="http://dubbo.apache.org/books/dubbo-dev-book/impls/logger-adapter.html">日志适配扩展</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/multi-protocols.html b/zh-cn/docs/user/demos/multi-protocols.html
index 9763a0d..209416c 100644
--- a/zh-cn/docs/user/demos/multi-protocols.html
+++ b/zh-cn/docs/user/demos/multi-protocols.html
@@ -48,7 +48,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"helloService"</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.alibaba.hello.api.HelloService"</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"1.0.0"</span> <span class="hljs-attr">protocol</span>=<span class="hljs-string">"dubbo,hessian"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">beans</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/multi-registry.html b/zh-cn/docs/user/demos/multi-registry.html
index cef4df0..1b02f49 100644
--- a/zh-cn/docs/user/demos/multi-registry.html
+++ b/zh-cn/docs/user/demos/multi-registry.html
@@ -83,7 +83,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/multi-versions.html b/zh-cn/docs/user/demos/multi-versions.html
index ffdb99b..f6601e4 100644
--- a/zh-cn/docs/user/demos/multi-versions.html
+++ b/zh-cn/docs/user/demos/multi-versions.html
@@ -42,7 +42,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/netty4.html b/zh-cn/docs/user/demos/netty4.html
index 1167c21..5a33c46 100644
--- a/zh-cn/docs/user/demos/netty4.html
+++ b/zh-cn/docs/user/demos/netty4.html
@@ -44,7 +44,7 @@
<li>性能测试指标及与netty3版本的性能测试对比,我们会提供一份参考数据</li>
</ol>
</blockquote>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/parameter-validation.html b/zh-cn/docs/user/demos/parameter-validation.html
index 08cd463..a0f8ab7 100644
--- a/zh-cn/docs/user/demos/parameter-validation.html
+++ b/zh-cn/docs/user/demos/parameter-validation.html
@@ -174,7 +174,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/preflight-check.html b/zh-cn/docs/user/demos/preflight-check.html
index ce799b8..2d29e3d 100644
--- a/zh-cn/docs/user/demos/preflight-check.html
+++ b/zh-cn/docs/user/demos/preflight-check.html
@@ -43,7 +43,7 @@ java -Ddubbo.registry.check=<span class="hljs-literal">false</span>
<p><code>dubbo.reference.check=false</code>,强制改变所有 reference 的 check 值,就算配置中有声明,也会被覆盖。</p>
<p><code>dubbo.consumer.check=false</code>,是设置 check 的缺省值,如果配置中有显式的声明,如:<code><dubbo:reference check="true"/></code>,不会受影响。</p>
<p><code>dubbo.registry.check=false</code>,前面两个都是指订阅成功,但提供者列表是否为空是否报错,如果注册订阅失败时,也允许启动,需使用此选项,将在后台定时重试。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/reference-config-cache.html b/zh-cn/docs/user/demos/reference-config-cache.html
index cff81d9..9e7656d 100644
--- a/zh-cn/docs/user/demos/reference-config-cache.html
+++ b/zh-cn/docs/user/demos/reference-config-cache.html
@@ -36,7 +36,7 @@ cache.destroy(reference);
<pre><code class="language-java">KeyGenerator keyGenerator = <span class="hljs-keyword">new</span> ...
ReferenceConfigCache cache = ReferenceConfigCache.getCache(keyGenerator );
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/registry-only.html b/zh-cn/docs/user/demos/registry-only.html
index 93bc9fd..fc0e8b2 100644
--- a/zh-cn/docs/user/demos/registry-only.html
+++ b/zh-cn/docs/user/demos/registry-only.html
@@ -22,7 +22,7 @@
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"hzRegistry"</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"10.20.153.10:9090"</span> /></span>
<span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"qdRegistry"</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"10.20.141.150:9090?subscribe=false"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/result-cache.html b/zh-cn/docs/user/demos/result-cache.html
index 636d1e9..0347999 100644
--- a/zh-cn/docs/user/demos/result-cache.html
+++ b/zh-cn/docs/user/demos/result-cache.html
@@ -38,7 +38,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/routing-rule.html b/zh-cn/docs/user/demos/routing-rule.html
index 555639d..5bdb6c4 100644
--- a/zh-cn/docs/user/demos/routing-rule.html
+++ b/zh-cn/docs/user/demos/routing-rule.html
@@ -187,7 +187,7 @@ application != bops => host = 172.22.3.94,172.22.3.95,172.22.3.96
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/serialization.html b/zh-cn/docs/user/demos/serialization.html
index 54213ef..c4ae726 100644
--- a/zh-cn/docs/user/demos/serialization.html
+++ b/zh-cn/docs/user/demos/serialization.html
@@ -72,7 +72,7 @@ float[]
double[]
</code></pre>
<p>由于注册被序列化的类仅仅是出于性能优化的目的,所以即使你忘记注册某些类也没有关系。事实上,即使不注册任何类,Kryo和FST的性能依然普遍优于hessian和dubbo序列化。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/service-container.html b/zh-cn/docs/user/demos/service-container.html
index a2755c4..6398984 100644
--- a/zh-cn/docs/user/demos/service-container.html
+++ b/zh-cn/docs/user/demos/service-container.html
@@ -63,7 +63,7 @@
<p>通过 classpath 下的 <code>dubbo.properties</code> 配置传入要加载的容器</p>
<pre><code>dubbo.container=spring,jetty,log4j
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/service-downgrade.html b/zh-cn/docs/user/demos/service-downgrade.html
index f6adb83..5b4b70c 100644
--- a/zh-cn/docs/user/demos/service-downgrade.html
+++ b/zh-cn/docs/user/demos/service-downgrade.html
@@ -31,7 +31,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"override://0.0.0.0/com.
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/service-group.html b/zh-cn/docs/user/demos/service-group.html
index 75cfaa3..92708b0 100644
--- a/zh-cn/docs/user/demos/service-group.html
+++ b/zh-cn/docs/user/demos/service-group.html
@@ -32,7 +32,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/set-host.html b/zh-cn/docs/user/demos/set-host.html
index 73bc86a..c319073 100644
--- a/zh-cn/docs/user/demos/set-host.html
+++ b/zh-cn/docs/user/demos/set-host.html
@@ -68,7 +68,7 @@ PORT_TO_REGISTRY或IP_TO_REGISTRY不会用作默认PORT_TO_BIND或IP_TO_BIND,
<li><a href="https://github.com/apache/incubator-dubbo/issues/2043">[Proposal]support hostname or domain in service discovery.</a></li>
<li><a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker">dubbo通过环境变量设置host</a></li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/static-service.html b/zh-cn/docs/user/demos/static-service.html
index 19c6cba..e4e2bbf 100644
--- a/zh-cn/docs/user/demos/static-service.html
+++ b/zh-cn/docs/user/demos/static-service.html
@@ -32,7 +32,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"memcached://10.20.153.1
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/stickiness.html b/zh-cn/docs/user/demos/stickiness.html
index 202f313..20de796 100644
--- a/zh-cn/docs/user/demos/stickiness.html
+++ b/zh-cn/docs/user/demos/stickiness.html
@@ -22,7 +22,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:mothod</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"sayHello"</span> <span class="hljs-attr">sticky</span>=<span class="hljs-string">"true"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:reference</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/subscribe-only.html b/zh-cn/docs/user/demos/subscribe-only.html
index 4379259..54f0a4e 100644
--- a/zh-cn/docs/user/demos/subscribe-only.html
+++ b/zh-cn/docs/user/demos/subscribe-only.html
@@ -22,7 +22,7 @@
<p>或者</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">address</span>=<span class="hljs-string">"10.20.153.10:9090?register=false"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/thread-model.html b/zh-cn/docs/user/demos/thread-model.html
index 8ecc6b6..d44b63a 100644
--- a/zh-cn/docs/user/demos/thread-model.html
+++ b/zh-cn/docs/user/demos/thread-model.html
@@ -35,7 +35,7 @@
<li><code>limited</code> 可伸缩线程池,但池中的线程数只会增长不会收缩。只增长不收缩的目的是为了避免收缩时突然来了大流量引起的性能问题。</li>
<li><code>eager</code> 优先创建<code>Worker</code>线程池。在任务数量大于<code>corePoolSize</code>但是小于<code>maximumPoolSize</code>时,优先创建<code>Worker</code>来处理任务。当任务数量大于<code>maximumPoolSize</code>时,将任务放入阻塞队列中。阻塞队列充满时抛出<code>RejectedExecutionException</code>。(相比于<code>cached</code>:<code>cached</code>在任务数量超过<code>maximumPoolSize</code>时直接抛出异常而不是将任务放入阻塞队列)</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/demos/token-authorization.html b/zh-cn/docs/user/demos/token-authorization.html
index 758da53..554b57b 100644
--- a/zh-cn/docs/user/demos/token-authorization.html
+++ b/zh-cn/docs/user/demos/token-authorization.html
@@ -39,7 +39,7 @@
<pre><code class="language-xml"><span class="hljs-comment"><!--固定token令牌,相当于密码--></span>
<span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"dubbo"</span> <span class="hljs-attr">token</span>=<span class="hljs-string">"123456"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/dependencies.html b/zh-cn/docs/user/dependencies.html
index e9a6d34..755f7f2 100644
--- a/zh-cn/docs/user/dependencies.html
+++ b/zh-cn/docs/user/dependencies.html
@@ -74,7 +74,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/maturity.html b/zh-cn/docs/user/maturity.html
index dabb05c..2366e65 100644
--- a/zh-cn/docs/user/maturity.html
+++ b/zh-cn/docs/user/maturity.html
@@ -563,7 +563,7 @@
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/perf-test.html b/zh-cn/docs/user/perf-test.html
index 378a755..466aae0 100644
--- a/zh-cn/docs/user/perf-test.html
+++ b/zh-cn/docs/user/perf-test.html
@@ -329,7 +329,7 @@
<p>本次性能测试考察的是 dubbo 本身的性能,实际使用过程中的性能有待应用来验证。</p>
<p>由于 dubbo 本身的性能占用都在毫秒级,占的基数很小,性能提升可能对应用整体的性能变化不大。</p>
<p>由于邮件篇幅所限没有列出所有的监控图,如需获得可在大力神平台上查询。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/preface/architecture.html b/zh-cn/docs/user/preface/architecture.html
index 3f6a2b5..215638d 100644
--- a/zh-cn/docs/user/preface/architecture.html
+++ b/zh-cn/docs/user/preface/architecture.html
@@ -118,7 +118,7 @@
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/preface/background.html b/zh-cn/docs/user/preface/background.html
index ad382be..7b7e4b3 100644
--- a/zh-cn/docs/user/preface/background.html
+++ b/zh-cn/docs/user/preface/background.html
@@ -23,7 +23,7 @@
<p>当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。</p>
<h4>流动计算架构</h4>
<p>当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/preface/index.html b/zh-cn/docs/user/preface/index.html
index 94dc9f6..f0e5deb 100644
--- a/zh-cn/docs/user/preface/index.html
+++ b/zh-cn/docs/user/preface/index.html
@@ -13,7 +13,7 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/preface/requirements.html b/zh-cn/docs/user/preface/requirements.html
index e59976f..acc631a 100644
--- a/zh-cn/docs/user/preface/requirements.html
+++ b/zh-cn/docs/user/preface/requirements.html
@@ -19,7 +19,7 @@
<p><strong>当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。</strong> 这时,需要自动画出应用间的依赖关系图,以帮助架构师理清理关系。</p>
<p><strong>接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?</strong> 为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。其次,要可以动态调整权重,在线上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到响应时间到达阈值,记录此时的访问量,再以此访问量乘以机器数反推总容量。</p>
<p>以上是 Dubbo 最基本的几个需求。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/preface/usage.html b/zh-cn/docs/user/preface/usage.html
index aac58ab..543b6f1 100644
--- a/zh-cn/docs/user/preface/usage.html
+++ b/zh-cn/docs/user/preface/usage.html
@@ -40,7 +40,7 @@
<span class="hljs-tag"><<span class="hljs-name">property</span> <span class="hljs-attr">name</span>=<span class="hljs-string">“xxxService”</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">“xxxService”</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">bean</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/quick-start.html b/zh-cn/docs/user/quick-start.html
index 4eadde1..57ebf32 100644
--- a/zh-cn/docs/user/quick-start.html
+++ b/zh-cn/docs/user/quick-start.html
@@ -120,7 +120,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/recommend.html b/zh-cn/docs/user/recommend.html
index ead8894..d705382 100644
--- a/zh-cn/docs/user/recommend.html
+++ b/zh-cn/docs/user/recommend.html
@@ -13,13 +13,13 @@
</head>
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
-<h2>在 Provider 上尽量多配置 Consumer 端属性</h2>
+<h2>在 Provider 端尽量多配置 Consumer 端属性</h2>
<p>原因如下:</p>
<ul>
-<li>作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间、合理的重试次数等</li>
-<li>在 Provider 配置后,Consumer 不配置则会使用 Provider 的配置值,即 Provider 配置可以作为 Consumer 的缺省值 <sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>。否则,Consumer 会使用 Consumer 端的全局设置,这对于 Provider 是不可控的,并且往往是不合理的</li>
+<li>作服务的提供方,比服务消费方更清楚服务的性能参数,如调用的超时时间、合理的重试次数等</li>
+<li>在 Provider 端配置后,Consumer 端不配置则会使用 Provider 端的配置,即 Provider 端的配置可以作为 Consumer 的缺省值 <sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>。否则,Consumer 会使用 Consumer 端的全局设置,这对于 Provider 是不可控的,并且往往是不合理的</li>
</ul>
-<p>Provider 上尽量多配置 Consumer 端的属性,让 Provider 实现者一开始就思考 Provider 服务特点、服务质量等问题。</p>
+<p>Provider 端尽量多配置 Consumer 端的属性,让 Provider 的实现者一开始就思考 Provider 端的服务特点和服务质量等问题。</p>
<p>示例:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.alibaba.hello.api.HelloService"</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"1.0.0"</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">"helloService"</span>
<span class="hljs-attr">timeout</span>=<span class="hljs-string">"300"</span> <span class="hljs-attr">retry</span>=<span class="hljs-string">"2"</span> <span class="hljs-attr">loadbalance</span>=<span class="hljs-string">"random"</span> <span class="hljs-attr">actives</span>=<span class="hljs-string">"0"</span> /></span>
@@ -29,46 +29,46 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:method</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"findAllPerson"</span> <span class="hljs-attr">timeout</span>=<span class="hljs-string">"10000"</span> <span class="hljs-attr">retries</span>=<span class="hljs-string">"9"</span> <span class="hljs-attr">loadbalance</span>=<span class="hljs-string">"leastactive"</span> <span class="hljs-attr">actives</span>=<span class="hljs-string">"5"</span> /></span>
<span class="hljs-tag"><<span class="hljs-name">dubbo:service</span>/></span>
</code></pre>
-<p>在 Provider 上可以配置的 Consumer 端属性有:</p>
+<p>建议在 Provider 端配置的 Consumer 端属性有:</p>
<ol>
-<li><code>timeout</code> 方法调用超时</li>
-<li><code>retries</code> 失败重试次数,缺省是 2 <sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup></li>
-<li><code>loadbalance</code> 负载均衡算法 <sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup>,缺省是随机 <code>random</code>。还可以有轮询 <code>roundrobin</code>、最不活跃优先 <sup class="footnote-ref"><a href="#fn4" id="fnref4">[4]</a></sup> <code>leastactive</code> 等</li>
-<li><code>actives</code> 消费者端,最大并发调用限制,即当 Consumer 对一个服务的并发调用到上限后,新调用会阻塞直到超时,在方法上配置 <code>dubbo:method</code> 则并发限制针对方法,在接口上配置 <code>dubbo:service</code>,则并发限制针对服务</li>
+<li><code>timeout</code>:方法调用的超时时间</li>
+<li><code>retries</code>:失败重试次数,缺省是 2 <sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup></li>
+<li><code>loadbalance</code>:负载均衡算法 <sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup>,缺省是随机 <code>random</code>。还可以配置轮询 <code>roundrobin</code>、最不活跃优先 <sup class="footnote-ref"><a href="#fn4" id="fnref4">[4]</a></sup> <code>leastactive</code> 和一致性哈希 <code>consistenthash</code> 等</li>
+<li><code>actives</code>:消费者端的最大并发调用限制,即当 Consumer 对一个服务的并发调用到上限后,新调用会阻塞直到超时,在方法上配置 <code>dubbo:method</code> 则针对该方法进行并发限制,在接口上配置 <code>dubbo:service</code>,则针对该服务进行并发限制</li>
</ol>
-<p>详细配置说明参见:<a href="./references/xml/introduction.md">Dubbo配置参考手册</a></p>
-<h2>Provider 上配置合理的 Provider 端属性</h2>
+<p>详细配置说明请参考:<a href="./references/xml/introduction.md">Dubbo配置参考手册</a></p>
+<h2>在 Provider 端配置合理的 Provider 端属性</h2>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">threads</span>=<span class="hljs-string">"200"</span> /></span>
<span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">interface</span>=<span class="hljs-string">"com.alibaba.hello.api.HelloService"</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"1.0.0"</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">"helloService"</span>
<span class="hljs-attr">executes</span>=<span class="hljs-string">"200"</span> ></span>
<span class="hljs-tag"><<span class="hljs-name">dubbo:method</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"findAllPerson"</span> <span class="hljs-attr">executes</span>=<span class="hljs-string">"50"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:service</span>></span>
</code></pre>
-<p>Provider 上可以配置的 Provider 端属性有:</p>
+<p>建议在 Provider 端配置的 Provider 端属性有:</p>
<ol>
-<li><code>threads</code> 服务线程池大小</li>
-<li><code>executes</code> 一个服务提供者并行执行请求上限,即当 Provider 对一个服务的并发调用达到上限后,新调用会阻塞,此时 Consumer 可能会超时。在方法上配置 <code>dubbo:method</code> 则并发限制针对方法,在接口上配置 <code>dubbo:service</code>,则并发限制针对服务</li>
+<li><code>threads</code>:服务线程池大小</li>
+<li><code>executes</code>:一个服务提供者并行执行请求上限,即当 Provider 对一个服务的并发调用达到上限后,新调用会阻塞,此时 Consumer 可能会超时。在方法上配置 <code>dubbo:method</code> 则针对该方法进行并发限制,在接口上配置 <code>dubbo:service</code>,则针对该服务进行并发限制</li>
</ol>
<h2>配置管理信息</h2>
-<p>目前有负责人信息和组织信息用于区分站点。有问题时便于的找到服务的负责人,至少写两个人以便备份。负责人和组织的信息可以在注册中心的上看到。</p>
-<p>应用配置负责人、组织:</p>
+<p>目前有负责人信息和组织信息用于区分站点。以便于在发现问题时找到服务对应负责人,建议至少配置两个人以便备份。负责人和组织信息可以在运维平台 (Dubbo Ops) 上看到。</p>
+<p>在应用层面配置负责人、组织信息:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:application</span> <span class="hljs-attr">owner</span>=<span class="hljs-string">”ding.lid,william.liangf”</span> <span class="hljs-attr">organization</span>=<span class="hljs-string">”intl”</span> /></span>
</code></pre>
-<p>service 配置负责人:</p>
+<p>在服务层面(服务端)配置负责人:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:service</span> <span class="hljs-attr">owner</span>=<span class="hljs-string">”ding.lid,william.liangf”</span> /></span>
</code></pre>
-<p>reference 配置负责人:</p>
+<p>在服务层面(消费端)配置负责人:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:reference</span> <span class="hljs-attr">owner</span>=<span class="hljs-string">”ding.lid,william.liangf”</span> /></span>
</code></pre>
-<p>若没有配置 service 和 reference 的负责人,则默认使用 <code>dubbo:application</code> 设置的负责人。</p>
+<p>若没有配置服务层面的负责人,则默认使用 <code>dubbo:application</code> 设置的负责人。</p>
<h2>配置 Dubbo 缓存文件</h2>
<p>提供者列表缓存文件:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:registry</span> <span class="hljs-attr">file</span>=<span class="hljs-string">”${user.home}/output/dubbo.cache”</span> /></span>
</code></pre>
<p>注意:</p>
<ol>
-<li>应用可以根据需要调整缓存文件的路径,保证这个文件不会在发布过程中被清除;</li>
-<li>如果有多个应用进程,注意不要使用同一个文件,避免内容被覆盖;</li>
+<li>可以根据需要调整缓存文件的路径,保证这个文件不会在发布过程中被清除;</li>
+<li>如果有多个应用进程,请注意不要使用同一个文件,避免内容被覆盖;</li>
</ol>
<p>该文件会缓存注册中心列表和服务提供者列表。配置缓存文件后,应用重启过程中,若注册中心不可用,应用会从该缓存文件读取服务提供者列表,进一步保证应用可靠性。</p>
<h2>监控配置</h2>
@@ -82,17 +82,17 @@
<p>使用 <a href="https://github.com/apache/incubator-dubbo-ops">Dubbo Ops</a> 监控服务在注册中心上的状态,确保注册中心上有该服务的存在。</p>
</li>
<li>
-<p>服务提供方,使用 Dubbo Qos 的 telnet 或 shell 监控项</p>
+<p>服务提供方可使用 Dubbo Qos 的 telnet 或 shell 监控项</p>
<p>监控服务提供者端口状态:<code>echo status | nc -i 1 20880 | grep OK | wc -l</code>,其中的 20880 为服务端口</p>
</li>
<li>
-<p>服务消费方,通过将服务强制转型为 EchoService,并调用 <code>$echo()</code> 测试该服务的提供者是可用</p>
+<p>服务消费方可通过将服务强制转型为 EchoService,并调用 <code>$echo()</code> 测试该服务的提供者是可用</p>
<p>如 <code>assertEqauls(“OK”, ((EchoService)memberService).$echo(“OK”));</code></p>
</li>
</ol>
<h2>不要使用 dubbo.properties 文件配置,推荐使用对应 XML 配置</h2>
<p>Dubbo 中所有的配置项都可以配置在 Spring 配置文件中,并且可以针对单个服务配置。</p>
-<p>如完全不配置则使用 Dubbo 缺省值,参见 <a href="./references/xml/introduction.md">Dubbo配置参考手册</a> 中的说明。</p>
+<p>如完全不配置则使用 Dubbo 缺省值,详情请参考 <a href="./references/xml/introduction.md">Dubbo配置参考手册</a> 中的说明。</p>
<h3>dubbo.properties 中属性名与 XML 的对应关系</h3>
<ol>
<li>
@@ -136,19 +136,19 @@
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
-<li id="fn1" class="footnote-item"><p>配置的覆盖规则:1) 方法级别配置优于接口级别,即小 Scope 优先 2) Consumer 端配置优于 Provider 配置,优于全局配置,最后是Dubbo 硬编码的配置值(<a href="./configuration/properties.md#%E8%A6%86%E7%9B%96%E7%AD%96%E7%95%A5">Dubbo 配置参考手册</a>) <a href="#fnref1" class="footnote-backref">↩︎</a></p>
+<li id="fn1" class="footnote-item"><p>配置的覆盖规则:1) 方法级别配置优于接口级别,即小 Scope 优先 2) Consumer 端配置优于 Provider 端配置,优于全局配置,最后是 Dubbo 硬编码的配置值(<a href="./configuration/properties.md#%E8%A6%86%E7%9B%96%E7%AD%96%E7%95%A5">Dubbo 配置参考手册</a>) <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn2" class="footnote-item"><p>表示加上第一次调用,会调用 3 次 <a href="#fnref2" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn3" class="footnote-item"><p>有多个 Provider 时,如何挑选 Provider 调用 <a href="#fnref3" class="footnote-backref">↩︎</a></p>
</li>
-<li id="fn4" class="footnote-item"><p>指从 Consume r端并发调用最好的 Provider,可以减少的反应慢的 Provider 的调用,因为反应更容易累积并发的调用 <a href="#fnref4" class="footnote-backref">↩︎</a></p>
+<li id="fn4" class="footnote-item"><p>指从 Consumer 端并发调用最好的 Provider,可以减少对响应慢的 Provider 的调用,因为响应慢更容易累积并发调用 <a href="#fnref4" class="footnote-backref">↩︎</a></p>
</li>
-<li id="fn5" class="footnote-item"><p><code>timeout</code> 可以在多处设置,配置项及覆盖规则详见: <a href="./references/xml/introduction.md">Dubbo 配置参考手册</a> <a href="#fnref5" class="footnote-backref">↩︎</a></p>
+<li id="fn5" class="footnote-item"><p><code>timeout</code> 可以在多处设置,配置项及覆盖规则请参考: <a href="./references/xml/introduction.md">Dubbo 配置参考手册</a> <a href="#fnref5" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/recommend.json b/zh-cn/docs/user/recommend.json
index 7fe950e..48b27a4 100644
--- a/zh-cn/docs/user/recommend.json
+++ b/zh-cn/docs/user/recommend.json
@@ -1,6 +1,6 @@
{
"filename": "recommend.md",
- "__html": "<h1>推荐用法</h1>\n<h2>在 Provider 上尽量多配置 Consumer 端属性</h2>\n<p>原因如下:</p>\n<ul>\n<li>作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间、合理的重试次数等</li>\n<li>在 Provider 配置后,Consumer 不配置则会使用 Provider 的配置值,即 Provider 配置可以作为 Consumer 的缺省值 <sup class=\"footnote-ref\"><a href=\"#fn1\" id=\"fnref1\">[1]</a></sup>。否则,Consumer 会使用 Consumer 端的全局设置,这对于 Provider 是不可控的,并且往往是不合理的</li>\n</ul>\n<p>Provider 上尽量多配置 Consumer 端的属性,让 Provider 实现者一开始就思考 Provider 服务特点、服务质量等问题。</p>\n<p>示例:</p>\n<pre><code class=\"language- [...]
+ "__html": "<h1>推荐用法</h1>\n<h2>在 Provider 端尽量多配置 Consumer 端属性</h2>\n<p>原因如下:</p>\n<ul>\n<li>作服务的提供方,比服务消费方更清楚服务的性能参数,如调用的超时时间、合理的重试次数等</li>\n<li>在 Provider 端配置后,Consumer 端不配置则会使用 Provider 端的配置,即 Provider 端的配置可以作为 Consumer 的缺省值 <sup class=\"footnote-ref\"><a href=\"#fn1\" id=\"fnref1\">[1]</a></sup>。否则,Consumer 会使用 Consumer 端的全局设置,这对于 Provider 是不可控的,并且往往是不合理的</li>\n</ul>\n<p>Provider 端尽量多配置 Consumer 端的属性,让 Provider 的实现者一开始就思考 Provider 端的服务特点和服务质量等问题。</p>\n<p>示例:</p>\n<pre><code class=\"l [...]
"link": "/zh-cn/docs/user/recommend.html",
"meta": {
"title": "推荐用法",
diff --git a/zh-cn/docs/user/references/api.html b/zh-cn/docs/user/references/api.html
index f06e7ff..f5a82ce 100644
--- a/zh-cn/docs/user/references/api.html
+++ b/zh-cn/docs/user/references/api.html
@@ -57,7 +57,7 @@ org.apache.dubbo.rpc.service.GenericException
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/maven.html b/zh-cn/docs/user/references/maven.html
index 7aeb0b1..6c45c03 100644
--- a/zh-cn/docs/user/references/maven.html
+++ b/zh-cn/docs/user/references/maven.html
@@ -28,7 +28,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/dubbo.html b/zh-cn/docs/user/references/protocol/dubbo.html
index ec65738..ac91da4 100644
--- a/zh-cn/docs/user/references/protocol/dubbo.html
+++ b/zh-cn/docs/user/references/protocol/dubbo.html
@@ -129,7 +129,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/hessian.html b/zh-cn/docs/user/references/protocol/hessian.html
index 2624157..3e6f33a 100644
--- a/zh-cn/docs/user/references/protocol/hessian.html
+++ b/zh-cn/docs/user/references/protocol/hessian.html
@@ -65,7 +65,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/http.html b/zh-cn/docs/user/references/protocol/http.html
index 1b85ec5..6bdb64f 100644
--- a/zh-cn/docs/user/references/protocol/http.html
+++ b/zh-cn/docs/user/references/protocol/http.html
@@ -61,7 +61,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/introduction.html b/zh-cn/docs/user/references/protocol/introduction.html
index 31d861f..ba5e91f 100644
--- a/zh-cn/docs/user/references/protocol/introduction.html
+++ b/zh-cn/docs/user/references/protocol/introduction.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>推荐使用 Dubbo 协议。各协议的性能情况,请参见:<a href="../../perf-test.md">性能测试报告</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/memcached.html b/zh-cn/docs/user/references/protocol/memcached.html
index 54aec60..34d00ae 100644
--- a/zh-cn/docs/user/references/protocol/memcached.html
+++ b/zh-cn/docs/user/references/protocol/memcached.html
@@ -46,7 +46,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"memcached://10.20.153.1
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/redis.html b/zh-cn/docs/user/references/protocol/redis.html
index c63d051..0e3a60d 100644
--- a/zh-cn/docs/user/references/protocol/redis.html
+++ b/zh-cn/docs/user/references/protocol/redis.html
@@ -46,7 +46,7 @@ registry.register(URL.valueOf(<span class="hljs-string">"redis://10.20.153.11/co
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/rest.html b/zh-cn/docs/user/references/protocol/rest.html
index 96a9ad9..fb74f6a 100644
--- a/zh-cn/docs/user/references/protocol/rest.html
+++ b/zh-cn/docs/user/references/protocol/rest.html
@@ -513,7 +513,7 @@ user-agent: Apache-HttpClient/4.2.1 (java 1.5)
<p>然后将这个ExceptionMapper添加到XML配置中即可:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"rest"</span> <span class="hljs-attr">port</span>=<span class="hljs-string">"8888"</span> <span class="hljs-attr">extension</span>=<span class="hljs-string">"xxx.MyValidationExceptionMapper"</span>/></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/rmi.html b/zh-cn/docs/user/references/protocol/rmi.html
index 70deef9..cb036d8 100644
--- a/zh-cn/docs/user/references/protocol/rmi.html
+++ b/zh-cn/docs/user/references/protocol/rmi.html
@@ -78,7 +78,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/thrift.html b/zh-cn/docs/user/references/protocol/thrift.html
index a7aec13..aea94d4 100644
--- a/zh-cn/docs/user/references/protocol/thrift.html
+++ b/zh-cn/docs/user/references/protocol/thrift.html
@@ -43,7 +43,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/protocol/webservice.html b/zh-cn/docs/user/references/protocol/webservice.html
index dc0bcc1..0bfcf7e 100644
--- a/zh-cn/docs/user/references/protocol/webservice.html
+++ b/zh-cn/docs/user/references/protocol/webservice.html
@@ -96,7 +96,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/qos.html b/zh-cn/docs/user/references/qos.html
index 1cd3bc2..7065657 100644
--- a/zh-cn/docs/user/references/qos.html
+++ b/zh-cn/docs/user/references/qos.html
@@ -205,7 +205,7 @@ dubbo.application.qos.accept.foreign.ip=false
dubbo.application.qosPort=33333
dubbo.application.qosAcceptForeignIp=false
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/registry/introduction.html b/zh-cn/docs/user/references/registry/introduction.html
index fb5a04b..e0b9d45 100644
--- a/zh-cn/docs/user/references/registry/introduction.html
+++ b/zh-cn/docs/user/references/registry/introduction.html
@@ -14,7 +14,7 @@
<body>
<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
<p>推荐使用 <a href="./zookeeper.md">Zookeeper 注册中心</a></p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/registry/multicast.html b/zh-cn/docs/user/references/registry/multicast.html
index 8655499..9733bbb 100644
--- a/zh-cn/docs/user/references/registry/multicast.html
+++ b/zh-cn/docs/user/references/registry/multicast.html
@@ -36,7 +36,7 @@
<span class="hljs-tag"><<span class="hljs-name">dubbo:parameter</span> <span class="hljs-attr">key</span>=<span class="hljs-string">"unicast"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"false"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:registry</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/registry/redis.html b/zh-cn/docs/user/references/registry/redis.html
index ecf0fc8..d3a89a8 100644
--- a/zh-cn/docs/user/references/registry/redis.html
+++ b/zh-cn/docs/user/references/registry/redis.html
@@ -75,7 +75,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/registry/simple.html b/zh-cn/docs/user/references/registry/simple.html
index a16dfe7..426ede3 100644
--- a/zh-cn/docs/user/references/registry/simple.html
+++ b/zh-cn/docs/user/references/registry/simple.html
@@ -45,7 +45,7 @@
</code></pre>
<h2>适用性说明</h2>
<p>此 <code>SimpleRegistryService</code> 只是简单实现,不支持集群,可作为自定义注册中心的参考,但不适合直接用于生产环境。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/registry/zookeeper.html b/zh-cn/docs/user/references/registry/zookeeper.html
index 7421877..5890204 100644
--- a/zh-cn/docs/user/references/registry/zookeeper.html
+++ b/zh-cn/docs/user/references/registry/zookeeper.html
@@ -107,7 +107,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/telnet.html b/zh-cn/docs/user/references/telnet.html
index 2c57e1d..37d88ea 100644
--- a/zh-cn/docs/user/references/telnet.html
+++ b/zh-cn/docs/user/references/telnet.html
@@ -92,7 +92,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-application.html b/zh-cn/docs/user/references/xml/dubbo-application.html
index 90f169a..3135f49 100644
--- a/zh-cn/docs/user/references/xml/dubbo-application.html
+++ b/zh-cn/docs/user/references/xml/dubbo-application.html
@@ -153,7 +153,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-argument.html b/zh-cn/docs/user/references/xml/dubbo-argument.html
index 0c70365..806cad3 100644
--- a/zh-cn/docs/user/references/xml/dubbo-argument.html
+++ b/zh-cn/docs/user/references/xml/dubbo-argument.html
@@ -107,7 +107,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-consumer.html b/zh-cn/docs/user/references/xml/dubbo-consumer.html
index eacf884..7964a2b 100644
--- a/zh-cn/docs/user/references/xml/dubbo-consumer.html
+++ b/zh-cn/docs/user/references/xml/dubbo-consumer.html
@@ -253,7 +253,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-method.html b/zh-cn/docs/user/references/xml/dubbo-method.html
index 004ba40..c0cb1a5 100644
--- a/zh-cn/docs/user/references/xml/dubbo-method.html
+++ b/zh-cn/docs/user/references/xml/dubbo-method.html
@@ -238,7 +238,7 @@ table tr:hover {
<span class="hljs-tag"><<span class="hljs-name">dubbo:method</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"findXxx"</span> <span class="hljs-attr">timeout</span>=<span class="hljs-string">"3000"</span> <span class="hljs-attr">retries</span>=<span class="hljs-string">"2"</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">dubbo:reference</span>></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-module.html b/zh-cn/docs/user/references/xml/dubbo-module.html
index 069e074..c7dd69e 100644
--- a/zh-cn/docs/user/references/xml/dubbo-module.html
+++ b/zh-cn/docs/user/references/xml/dubbo-module.html
@@ -113,7 +113,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-monitor.html b/zh-cn/docs/user/references/xml/dubbo-monitor.html
index e66cdc8..2de4bc3 100644
--- a/zh-cn/docs/user/references/xml/dubbo-monitor.html
+++ b/zh-cn/docs/user/references/xml/dubbo-monitor.html
@@ -93,7 +93,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-parameter.html b/zh-cn/docs/user/references/xml/dubbo-parameter.html
index c17a5ae..23bdc21 100644
--- a/zh-cn/docs/user/references/xml/dubbo-parameter.html
+++ b/zh-cn/docs/user/references/xml/dubbo-parameter.html
@@ -101,7 +101,7 @@ table tr:hover {
<p>也可以:</p>
<pre><code class="language-xml"><span class="hljs-tag"><<span class="hljs-name">dubbo:protocol</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"jms"</span> <span class="hljs-attr">p:queue</span>=<span class="hljs-string">"xxx"</span> /></span>
</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-protocol.html b/zh-cn/docs/user/references/xml/dubbo-protocol.html
index 5008a7c..eaa159d 100644
--- a/zh-cn/docs/user/references/xml/dubbo-protocol.html
+++ b/zh-cn/docs/user/references/xml/dubbo-protocol.html
@@ -313,7 +313,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-provider.html b/zh-cn/docs/user/references/xml/dubbo-provider.html
index 3061b13..17cb9f7 100644
--- a/zh-cn/docs/user/references/xml/dubbo-provider.html
+++ b/zh-cn/docs/user/references/xml/dubbo-provider.html
@@ -513,7 +513,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-reference.html b/zh-cn/docs/user/references/xml/dubbo-reference.html
index 315184d..32107a5 100644
--- a/zh-cn/docs/user/references/xml/dubbo-reference.html
+++ b/zh-cn/docs/user/references/xml/dubbo-reference.html
@@ -343,7 +343,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-registry.html b/zh-cn/docs/user/references/xml/dubbo-registry.html
index bddf11f..fc69c11 100644
--- a/zh-cn/docs/user/references/xml/dubbo-registry.html
+++ b/zh-cn/docs/user/references/xml/dubbo-registry.html
@@ -233,7 +233,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/dubbo-service.html b/zh-cn/docs/user/references/xml/dubbo-service.html
index 2151565..8c1b92b 100644
--- a/zh-cn/docs/user/references/xml/dubbo-service.html
+++ b/zh-cn/docs/user/references/xml/dubbo-service.html
@@ -373,7 +373,7 @@ table tr:hover {
</tr>
</tbody>
</table>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/references/xml/introduction.html b/zh-cn/docs/user/references/xml/introduction.html
index 3ec7c33..3d8f88d 100644
--- a/zh-cn/docs/user/references/xml/introduction.html
+++ b/zh-cn/docs/user/references/xml/introduction.html
@@ -32,7 +32,7 @@
</li>
</ol>
</section>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/rest.html b/zh-cn/docs/user/rest.html
index 35c8ab9..dd8fb50 100644
--- a/zh-cn/docs/user/rest.html
+++ b/zh-cn/docs/user/rest.html
@@ -935,7 +935,7 @@ http://api.foo.com/services/users/1002
<li>完善gzip</li>
<li>最大payload限制</li>
</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/serialization.html b/zh-cn/docs/user/serialization.html
index 3394806..cb44851 100644
--- a/zh-cn/docs/user/serialization.html
+++ b/zh-cn/docs/user/serialization.html
@@ -279,7 +279,7 @@ double[]
<p>就目前结果而言,我们可以看到不管从生成字节的大小,还是平均响应时间和平均TPS,Kryo和FST相比Dubbo RPC中原有的序列化方式都有非常显著的改进。</p>
<h2>未来</h2>
<p>未来,当Kryo或者FST在dubbo中当应用足够成熟之后,我们很可能会将dubbo RPC的默认序列化从hessian2改为它们中间的某一个。</p>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/docs/user/simple-monitor.html b/zh-cn/docs/user/simple-monitor.html
index 7d8d82c..a3e7404 100644
--- a/zh-cn/docs/user/simple-monitor.html
+++ b/zh-cn/docs/user/simple-monitor.html
@@ -92,7 +92,7 @@
</code></pre>
</li>
</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>
diff --git a/zh-cn/index.html b/zh-cn/index.html
index 9e31a13..40a77a0 100644
--- a/zh-cn/index.html
+++ b/zh-cn/index.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/home.css" />
</head>
<body>
- <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_white.png"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_white.png"/><ul><li class="menu-item [...]
+ <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_white.png"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_white.png"/><ul><li class="menu-item [...]
<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
<script>