2.3. 文件系统路径

2.3.1. 文件系统路径

JBoss EAP 6 使用了文件系统路径的逻辑名称。domain.xmlhost.xmlstandalone.xml 配置都包含一个可以声明路径的部分。然后配置的其他部分可以通过逻辑名称引用这些路径,避免了为每个实例声明绝对路径。这有利于配置和管理,因为它允许将专有的主机配置解析为同一的逻辑名称。
例如,日志子系统配置包括对 jboss.server.log.dir 路径的引用,它指向服务器的 log 目录。

例 2.10. 日志目录的相对路路径示例

<file relative-to="jboss.server.log.dir" path="server.log"/>
JBoss EAP 6 自动提供大量的标准路径而无需用户在配置文件进行配置。

表 2.2. 标准路径

描述
jboss.home.dir JBoss EAP 6 的根目录。
user.home 用户的主目录。
user.dir 用户的当前工作目录。
java.home Java 的安装路径
jboss.server.base.dir 单独服务器实例的根目录。
jboss.server.data.dir 服务器用于持久性数据文件存储的目录。
jboss.server.config.dir 包含服务器配置的目录。
jboss.server.log.dir 服务器用于日志文件存储的目录。
jboss.server.temp.dir 服务器用于临时文件存储的目录。
jboss.controller.temp.dir 主机控制器用于临时文件存储的目录。
覆盖路径

如果您运行的是独立服务器,您可以以下面两种方式覆盖 jboss.server.base.dirjboss.server.log.dirjboss.server.config.dir 路径。

  1. 您可以在启动服务器时传入命令行参数。例如:
    bin/standalone.sh -Djboss.server.log.dir=/var/log
  2. 您可以修改服务器配置文件里的 JAVA_OPTS 变量。请打开 EAP_HOME/bin/standalone.conf 文件并在结尾添加下列内容:
    JAVA_OPTS="$JAVA_OPTS Djboss.server.log.dir=/var/log"
运行在受管域里的服务器不支持路径覆盖。

添加自定义路径

您也可以创建自定义的路径。例如,您可以定义用于日志的相对路径:

my.relative.path=/var/log
然后您可以让日志处理程序使用 my.relative.path