You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by gi...@apache.org on 2019/07/19 09:17:23 UTC

[dubbo-website] branch asf-site updated: Website updated with 6ac7c85d7c49ca86a1357a7be4b4e832a88647c2

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new e0d7343  Website updated with 6ac7c85d7c49ca86a1357a7be4b4e832a88647c2
e0d7343 is described below

commit e0d7343781c3c816688bb4c58d201dd072acfb6a
Author: jenkins <us...@infra.apache.org>
AuthorDate: Fri Jul 19 09:17:16 2019 +0000

    Website updated with 6ac7c85d7c49ca86a1357a7be4b4e832a88647c2
---
 COMMIT_ID                                     |   2 +-
 en-us/docs/admin/introduction.html            |   2 +-
 en-us/docs/admin/introduction.json            |   2 +-
 en-us/docs/user/configuration/annotation.html | 117 +++++++++++---------------
 en-us/docs/user/configuration/annotation.json |   8 +-
 md_json/docs.json                             |  12 ++-
 zh-cn/docs/admin/introduction.html            |   2 +-
 zh-cn/docs/admin/introduction.json            |   2 +-
 zh-cn/docs/user/configuration/annotation.html |   8 +-
 zh-cn/docs/user/configuration/annotation.json |   8 +-
 10 files changed, 78 insertions(+), 85 deletions(-)

diff --git a/COMMIT_ID b/COMMIT_ID
index 646e447..4a72e6e 100644
--- a/COMMIT_ID
+++ b/COMMIT_ID
@@ -1 +1 @@
-0ad409aa28b07ee67ae2be3b85bfd8f4dbdbb398
+6ac7c85d7c49ca86a1357a7be4b4e832a88647c2
diff --git a/en-us/docs/admin/introduction.html b/en-us/docs/admin/introduction.html
index 3fc2d7a..cddbbc1 100644
--- a/en-us/docs/admin/introduction.html
+++ b/en-us/docs/admin/introduction.html
@@ -33,7 +33,7 @@ java -jar dubbo-admin-0.1.jar
 <li>frontend deploy</li>
 </ul>
 <pre><code class="language-sh"><span class="hljs-built_in">cd</span> dubbo-admin-ui 
-npm run install 
+npm install 
 npm run dev 
 </code></pre>
 <ul>
diff --git a/en-us/docs/admin/introduction.json b/en-us/docs/admin/introduction.json
index ec39b06..172c49b 100644
--- a/en-us/docs/admin/introduction.json
+++ b/en-us/docs/admin/introduction.json
@@ -1,6 +1,6 @@
 {
   "filename": "introduction.md",
-  "__html": "<h1>Dubbo Admin introduction</h1>\n<p>Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses spring framework, you can deploy the whole project with maven or deploy frontend and backend separately.</p>\n<h3>Deploy the whole project through maven</h3>\n<ul>\n<li>install</li>\n</ul>\n<pre><code class=\"language-sh\">git <span class=\"hljs-built_in\">clone</span> https://github.com/apache/dubbo-admin.git\n<span cl [...]
+  "__html": "<h1>Dubbo Admin introduction</h1>\n<p>Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses spring framework, you can deploy the whole project with maven or deploy frontend and backend separately.</p>\n<h3>Deploy the whole project through maven</h3>\n<ul>\n<li>install</li>\n</ul>\n<pre><code class=\"language-sh\">git <span class=\"hljs-built_in\">clone</span> https://github.com/apache/dubbo-admin.git\n<span cl [...]
   "link": "/en-us/docs/admin/introduction.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/user/configuration/annotation.html b/en-us/docs/user/configuration/annotation.html
index fb7a159..ebf92b5 100644
--- a/en-us/docs/user/configuration/annotation.html
+++ b/en-us/docs/user/configuration/annotation.html
@@ -4,101 +4,78 @@
 <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="annotation" />
-	<meta name="description" content="annotation" />
+	<meta name="keywords" content="dubbo,annotation configuration" />
+	<meta name="description" content="Annotation Configuration" />
 	<!-- 网页标签标题 -->
-	<title>annotation</title>
+	<title>Annotation Configuration</title>
 	<link rel="shortcut icon" href="/img/dubbo.ico"/>
 	<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  [...]
-<p>Requires<code>2.5.7</code> or higher</p>
+<p>Requires<code>2.6.3</code> or higher
+click here to view the <a href="https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-annotation">complete sample</a></p>
 <h2>Provider Side</h2>
 <h3><code>Service</code> annotation for exporting</h3>
-<pre><code class="language-java"><span class="hljs-keyword">import</span> org.apache.dubbo.config.annotation.Service;
- 
-<span class="hljs-meta">@Service</span>(timeout = <span class="hljs-number">5000</span>)
-<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnnotateServiceImpl</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">AnnotateService</span> </span>{ 
-    <span class="hljs-comment">// ...</span>
-}
-</code></pre>
-<h3>Use JavaConfig for common parts</h3>
-<pre><code class="language-java"><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>{
-
-    <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">"provider-test"</span>);
-        <span class="hljs-keyword">return</span> applicationConfig;
-    }
-
-    <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">"zookeeper://127.0.0.1:2181"</span>);
-        registryConfig.setClient(<span class="hljs-string">"curator"</span>);
-        <span class="hljs-keyword">return</span> registryConfig;
+<pre><code class="language-java"><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">AnnotationServiceImpl</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">AnnotationService</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">"annotation: hello, "</span> + name;
     }
 }
 </code></pre>
-<h3>Path to scan</h3>
-<pre><code class="language-java"><span class="hljs-meta">@SpringBootApplication</span>
-<span class="hljs-meta">@DubboComponentScan</span>(basePackages = <span class="hljs-string">"org.apache.dubbo.test.service.impl"</span>)
-<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ProviderTestApp</span> </span>{
-    <span class="hljs-comment">// ...</span>
+<h3>Add application sharing configuration</h3>
+<pre><code class="language-properties"><span class="hljs-comment"># dubbo-provider.properties</span>
+<span class="hljs-meta">dubbo.application.name</span>=<span class="hljs-string">annotation-provider</span>
+<span class="hljs-meta">dubbo.registry.address</span>=<span class="hljs-string">zookeeper://127.0.0.1:2181</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>
+</code></pre>
+<h3>Spring scan path</h3>
+<pre><code class="language-java"><span class="hljs-meta">@Configuration</span>
+<span class="hljs-meta">@EnableDubbo</span>(scanBasePackages = <span class="hljs-string">"org.apache.dubbo.samples.simple.annotation.impl"</span>)
+<span class="hljs-meta">@PropertySource</span>(<span class="hljs-string">"classpath:/spring/dubbo-provider.properties"</span>)
+<span class="hljs-keyword">static</span> <span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ProviderConfiguration</span> </span>{
+       
 }
 </code></pre>
 <h2>Consumer Side</h2>
 <h3><code>Reference</code> annotation for reference</h3>
-<pre><code class="language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AnnotationConsumeService</span> </span>{
+<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>{
 
-    <span class="hljs-meta">@org</span>.apache.dubbo.config.annotation.Reference
-    <span class="hljs-keyword">public</span> AnnotateService annotateService;
+    <span class="hljs-meta">@Reference</span>
+    <span class="hljs-keyword">private</span> AnnotationService annotationService;
     
-    <span class="hljs-comment">// ...</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> annotationService.sayHello(name);
+    }
 }
-
 </code></pre>
-<h3>Use JavaConfig for common parts</h3>
+<h3>Add application sharing configuration</h3>
+<pre><code class="language-java"># dubbo-consumer.properties
+dubbo.application.name=annotation-consumer
+dubbo.registry.address=zookeeper://127.0.0.1:2181
+dubbo.consumer.timeout=3000
+</code></pre>
+<h3>Spring scan path</h3>
 <pre><code class="language-java"><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>{
-
-    <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">"consumer-test"</span>);
-        <span class="hljs-keyword">return</span> applicationConfig;
-    }
+<span class="hljs-meta">@EnableDubbo</span>(scanBasePackages = <span class="hljs-string">"org.apache.dubbo.samples.simple.annotation.action"</span>)
+<span class="hljs-meta">@PropertySource</span>(<span class="hljs-string">"classpath:/spring/dubbo-consumer.properties"</span>)
+<span class="hljs-meta">@ComponentScan</span>(value = {<span class="hljs-string">"org.apache.dubbo.samples.simple.annotation.action"</span>})
+<span class="hljs-keyword">static</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-meta">@Bean</span>
-    <span class="hljs-function"><span class="hljs-keyword">public</span> ConsumerConfig <span class="hljs-title">consumerConfig</span><span class="hljs-params">()</span> </span>{
-        ConsumerConfig consumerConfig = <span class="hljs-keyword">new</span> ConsumerConfig();
-        consumerConfig.setTimeout(<span class="hljs-number">3000</span>);
-        <span class="hljs-keyword">return</span> consumerConfig;
-    }
-
-    <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">"zookeeper://127.0.0.1:2181"</span>);
-        registryConfig.setClient(<span class="hljs-string">"curator"</span>);
-        <span class="hljs-keyword">return</span> registryConfig;
-    }
 }
 </code></pre>
-<h3>Path to scan</h3>
-<pre><code class="language-java"><span class="hljs-meta">@SpringBootApplication</span>
-<span class="hljs-meta">@DubboComponentScan</span>(basePackages = <span class="hljs-string">"org.apache.dubbo.test.service"</span>)
-<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ConsumerTestApp</span> </span>{
-    <span class="hljs-comment">// ...</span>
+<h3>Invoke service</h3>
+<pre><code class="language-java"><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> Exception </span>{
+    AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext(ConsumerConfiguration.class);
+    context.start();
+    <span class="hljs-keyword">final</span> AnnotationAction annotationAction = (AnnotationAction) context.getBean(<span class="hljs-string">"annotationAction"</span>);
+    String hello = annotationAction.doSayHello(<span class="hljs-string">"world"</span>);
 }
 </code></pre>
-<h2>NOTES</h2>
-<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">&lt;<span class="hljs-name">dubbo:annotation</span> <span class="hljs-attr">package</span>=<span class="hljs-string">"org.apache.dubbo.test.service"</span> /&gt;</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></h3><p></p></div><div class="col col-4"><dl><dt>ASF</dt><dd><a href="http://www.apache.org" target="_self">Foundation</a></dd><dd><a href="http://www.apache.org/licenses/" target="_self">License</a></dd><dd><a href="http://www.apache.org/events/current-event" target="_self">Events [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
diff --git a/en-us/docs/user/configuration/annotation.json b/en-us/docs/user/configuration/annotation.json
index f56955b..2fe806a 100644
--- a/en-us/docs/user/configuration/annotation.json
+++ b/en-us/docs/user/configuration/annotation.json
@@ -1,6 +1,10 @@
 {
   "filename": "annotation.md",
-  "__html": "<h1>Annotation Configuration</h1>\n<p>Requires<code>2.5.7</code> or higher</p>\n<h2>Provider Side</h2>\n<h3><code>Service</code> annotation for exporting</h3>\n<pre><code class=\"language-java\"><span class=\"hljs-keyword\">import</span> org.apache.dubbo.config.annotation.Service;\n \n<span class=\"hljs-meta\">@Service</span>(timeout = <span class=\"hljs-number\">5000</span>)\n<span class=\"hljs-keyword\">public</span> <span class=\"hljs-class\"><span class=\"hljs-keyword\"> [...]
+  "__html": "<h1>Annotation Configuration</h1>\n<p>Requires<code>2.6.3</code> or higher\nclick here to view the <a href=\"https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-annotation\">complete sample</a></p>\n<h2>Provider Side</h2>\n<h3><code>Service</code> annotation for exporting</h3>\n<pre><code class=\"language-java\"><span class=\"hljs-meta\">@Service</span>\n<span class=\"hljs-keyword\">public</span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class</sp [...]
   "link": "/en-us/docs/user/configuration/annotation.html",
-  "meta": {}
+  "meta": {
+    "title": "Annotation Configuration",
+    "keywords": "dubbo,annotation configuration",
+    "description": "Annotation Configuration"
+  }
 }
\ No newline at end of file
diff --git a/md_json/docs.json b/md_json/docs.json
index e356d32..aa56d34 100644
--- a/md_json/docs.json
+++ b/md_json/docs.json
@@ -446,7 +446,11 @@
     {
       "filename": "annotation.md",
       "link": "/en-us/docs/user/configuration/annotation.html",
-      "meta": {}
+      "meta": {
+        "title": "Annotation Configuration",
+        "keywords": "dubbo,annotation configuration",
+        "description": "Annotation Configuration"
+      }
     },
     {
       "filename": "api.md",
@@ -1495,7 +1499,11 @@
     {
       "filename": "annotation.md",
       "link": "/zh-cn/docs/user/configuration/annotation.html",
-      "meta": {}
+      "meta": {
+        "title": "注解配置",
+        "keywords": "dubbo,注解配置",
+        "description": "注解配置"
+      }
     },
     {
       "filename": "api.md",
diff --git a/zh-cn/docs/admin/introduction.html b/zh-cn/docs/admin/introduction.html
index e971348..de04d75 100644
--- a/zh-cn/docs/admin/introduction.html
+++ b/zh-cn/docs/admin/introduction.html
@@ -33,7 +33,7 @@ java -jar dubbo-admin-0.1.jar
 <li>前端</li>
 </ul>
 <pre><code class="language-sh"><span class="hljs-built_in">cd</span> dubbo-admin-ui 
-npm run install 
+npm install 
 npm run dev 
 </code></pre>
 <ul>
diff --git a/zh-cn/docs/admin/introduction.json b/zh-cn/docs/admin/introduction.json
index 712d267..a56153b 100644
--- a/zh-cn/docs/admin/introduction.json
+++ b/zh-cn/docs/admin/introduction.json
@@ -1,6 +1,6 @@
 {
   "filename": "introduction.md",
-  "__html": "<h1>Dubbo管理控制台介绍</h1>\n<p>目前的管理控制台已经发布0.1版本,结构上采取了前后端分离的方式,前端使用Vue和Vuetify分别作为Javascript框架和UI框架,后端采用Spring Boot框架。既可以按照标准的Maven方式进行打包,部署,也可以采用前后端分离的部署方式,方便开发,功能上,目前具备了服务查询,服务治理(包括Dubbo2.7中新增的治理规则)以及服务测试三部分内容。</p>\n<h3>Maven方式部署</h3>\n<ul>\n<li>安装</li>\n</ul>\n<pre><code class=\"language-sh\">git <span class=\"hljs-built_in\">clone</span> https://github.com/apache/dubbo-admin.git\n<span class=\"hljs-built_in\">cd</span> dubbo-admin\nmvn clean package\n<span class=\"hljs-built [...]
+  "__html": "<h1>Dubbo管理控制台介绍</h1>\n<p>目前的管理控制台已经发布0.1版本,结构上采取了前后端分离的方式,前端使用Vue和Vuetify分别作为Javascript框架和UI框架,后端采用Spring Boot框架。既可以按照标准的Maven方式进行打包,部署,也可以采用前后端分离的部署方式,方便开发,功能上,目前具备了服务查询,服务治理(包括Dubbo2.7中新增的治理规则)以及服务测试三部分内容。</p>\n<h3>Maven方式部署</h3>\n<ul>\n<li>安装</li>\n</ul>\n<pre><code class=\"language-sh\">git <span class=\"hljs-built_in\">clone</span> https://github.com/apache/dubbo-admin.git\n<span class=\"hljs-built_in\">cd</span> dubbo-admin\nmvn clean package\n<span class=\"hljs-built [...]
   "link": "/zh-cn/docs/admin/introduction.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/user/configuration/annotation.html b/zh-cn/docs/user/configuration/annotation.html
index cd97bb4..deb38a0 100644
--- a/zh-cn/docs/user/configuration/annotation.html
+++ b/zh-cn/docs/user/configuration/annotation.html
@@ -4,10 +4,10 @@
 <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="annotation" />
-	<meta name="description" content="annotation" />
+	<meta name="keywords" content="dubbo,注解配置" />
+	<meta name="description" content="注解配置" />
 	<!-- 网页标签标题 -->
-	<title>annotation</title>
+	<title>注解配置</title>
 	<link rel="shortcut icon" href="/img/dubbo.ico"/>
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
@@ -69,7 +69,7 @@
 
 }
 </code></pre>
-<h3>调动服务</h3>
+<h3>调用服务</h3>
 <pre><code class="language-java"><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> Exception </span>{
     AnnotationConfigApplicationContext context = <span class="hljs-keyword">new</span> AnnotationConfigApplicationContext(ConsumerConfiguration.class);
     context.start();
diff --git a/zh-cn/docs/user/configuration/annotation.json b/zh-cn/docs/user/configuration/annotation.json
index f7f7416..c411085 100644
--- a/zh-cn/docs/user/configuration/annotation.json
+++ b/zh-cn/docs/user/configuration/annotation.json
@@ -1,6 +1,10 @@
 {
   "filename": "annotation.md",
-  "__html": "<h1>注解配置</h1>\n<p>需要 <code>2.6.3</code> 及以上版本支持\n点此查看<a href=\"https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-annotation\">完整示例</a></p>\n<h2>服务提供方</h2>\n<h3><code>Service</code>注解暴露服务</h3>\n<pre><code class=\"language-java\"><span class=\"hljs-meta\">@Service</span>\n<span class=\"hljs-keyword\">public</span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class</span> <span class=\"hljs-title\">AnnotationServiceImpl</span> <span class=\"hljs-keywo [...]
+  "__html": "<h1>注解配置</h1>\n<p>需要 <code>2.6.3</code> 及以上版本支持\n点此查看<a href=\"https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-annotation\">完整示例</a></p>\n<h2>服务提供方</h2>\n<h3><code>Service</code>注解暴露服务</h3>\n<pre><code class=\"language-java\"><span class=\"hljs-meta\">@Service</span>\n<span class=\"hljs-keyword\">public</span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class</span> <span class=\"hljs-title\">AnnotationServiceImpl</span> <span class=\"hljs-keywo [...]
   "link": "/zh-cn/docs/user/configuration/annotation.html",
-  "meta": {}
+  "meta": {
+    "title": "注解配置",
+    "keywords": "dubbo,注解配置",
+    "description": "注解配置"
+  }
 }
\ No newline at end of file