You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by al...@apache.org on 2022/06/23 09:16:35 UTC
[dubbo-website] branch master updated: [fix] 优化自定义容器和修复链接失效 (#1137)
This is an automated email from the ASF dual-hosted git repository.
albumenj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/master by this push:
new 38eeb897c1 [fix] 优化自定义容器和修复链接失效 (#1137)
38eeb897c1 is described below
commit 38eeb897c1b1c380d49b93cd6141cf25ea3424fb
Author: JIAN ZHONG <11...@qq.com>
AuthorDate: Thu Jun 23 17:16:30 2022 +0800
[fix] 优化自定义容器和修复链接失效 (#1137)
---
.../others/service-container.md | 65 +++++++++++-----------
1 file changed, 31 insertions(+), 34 deletions(-)
diff --git a/content/zh/docs3-building/java-sdk/advanced-features-and-usage/others/service-container.md b/content/zh/docs3-building/java-sdk/advanced-features-and-usage/others/service-container.md
index 50f704b2f2..6c3a632844 100644
--- a/content/zh/docs3-building/java-sdk/advanced-features-and-usage/others/service-container.md
+++ b/content/zh/docs3-building/java-sdk/advanced-features-and-usage/others/service-container.md
@@ -3,65 +3,62 @@ type: docs
title: "自定义服务容器"
linkTitle: "自定义服务容器"
weight: 1
-description: "使用 Dubbo 中的服务容器"
+description: "了解 dubbo3 中服务自定义容器类型和使用"
---
-服务容器是一个 standalone 的启动程序,因为后台服务不需要 Tomcat 或 JBoss 等 Web 容器的功能,如果硬要用 Web 容器去加载服务提供方,增加复杂性,也浪费资源。
+## 特性说明:
+Dubbo3 的服务容器是一个 standalone 的启动程序,因为后台服务不需要 Tomcat 或 JBoss 等 Web 容器的功能,如果硬要用 Web 容器去加载服务提供方,增加复杂性,也浪费资源。所以服务通常不需要 Tomcat/JBoss 等 Web 容器的特性,没必要用 Web 容器去加载服务。
-服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。
+Dubbo3 服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。
-服务容器的加载内容可以扩展,内置了 spring, jetty, log4j 等加载,可通过[容器扩展点](../../references/spis/container)进行扩展。配置配在 java 命令的 -D 参数或者 `dubbo.properties` 中。
+服务容器的加载内容可以扩展,内置了 spring, jetty, log4j 等加载,可通过[容器扩展点](../../../java-sdk/reference-manual/spi/description/container)进行扩展。配置配在 java 命令的 -D 参数或者 `dubbo.properties` 中。
-## 容器类型
+## Dubbo3 自定义容器类型:
### Spring Container
-
-* 自动加载 `META-INF/spring` 目录下的所有 Spring 配置。
-* 配置 spring 配置加载位置:
-
- ```properties
- dubbo.spring.config=classpath*:META-INF/spring/*.xml
- ```
-
### Jetty Container
+### Log4j Container
+
-* 启动一个内嵌 Jetty,用于汇报状态。
-* 配置:
- * `dubbo.jetty.port=8080`:配置 jetty 启动端口
- * `dubbo.jetty.directory=/foo/bar`:配置可通过 jetty 直接访问的目录,用于存放静态文件
- * `dubbo.jetty.page=log,status,system`:配置显示的页面,缺省加载所有页面
-
+## 使用场景
+## 使用方式:
-### Log4j Container
+### Spring Container
+- 自动加载 `META-INF/spring` 目录下的所有 Spring 配置。
-* 自动配置 log4j 的配置,在多进程启动时,自动给日志文件按进程分目录。
-* 配置:
- * `dubbo.log4j.file=/foo/bar.log`:配置日志文件路径
- * `dubbo.log4j.level=WARN`:配置日志级别
- * `dubbo.log4j.subdirectory=20880`:配置日志子目录,用于多进程启动,避免冲突
+- 配置 spring 配置加载位置:
+
+ ```fallback
+ dubbo.spring.config=classpath*:META-INF/spring/*.xml
+ ### Jetty Container
+- 启动一个内嵌 Jetty,用于汇报状态。
+- 配置:
+ - `dubbo.jetty.port=8080`:配置 jetty 启动端口
+ - `dubbo.jetty.directory=/foo/bar`:配置可通过 jetty 直接访问的目录,用于存放静态文件
+ - `dubbo.jetty.page=log,status,system`:配置显示的页面,缺省加载所有页面
-## 容器启动
+### Log4j Container
+- 自动配置 log4j 的配置,在多进程启动时,自动给日志文件按进程分目录。
+- 配置:
+ - `dubbo.log4j.file=/foo/bar.log`:配置日志文件路径
+ - `dubbo.log4j.level=WARN`:配置日志级别
+ - `dubbo.log4j.subdirectory=20880`:配置日志子目录,用于多进程启动,避免冲突
+#### 容器加载说明:
缺省只加载 spring
-
```sh
java org.apache.dubbo.container.Main
```
-
通过 main 函数参数传入要加载的容器
-
```sh
java org.apache.dubbo.container.Main spring jetty log4j
```
-
通过 JVM 启动参数传入要加载的容器
```sh
java org.apache.dubbo.container.Main -Ddubbo.container=spring,jetty,log4j
```
-
-通过 classpath 下的 `dubbo.properties` 配置传入要加载的容器
-
-```
+通过 classpath 下的 `dubbo.properties` 配置传入要加载的容器
+```fallback
dubbo.container=spring,jetty,log4j
```