2.3. 文件系统路径
2.3.1. 文件系统路径
JBoss EAP 6 使用了文件系统路径的逻辑名称。
domain.xml
、host.xml
和 standalone.xml
配置都包含一个可以声明路径的部分。然后配置的其他部分可以通过逻辑名称引用这些路径,避免了为每个实例声明绝对路径。这有利于配置和管理,因为它允许将专有的主机配置解析为同一的逻辑名称。
例如,日志子系统配置包括对
jboss.server.log.dir
路径的引用,它指向服务器的 log
目录。
例 2.10. 日志目录的相对路路径示例
<file relative-to="jboss.server.log.dir" path="server.log"/>
JBoss EAP 6 自动提供大量的标准路径而无需用户在配置文件进行配置。
值 | 描述 |
---|---|
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.dir
、jboss.server.log.dir
或 jboss.server.config.dir
路径。
- 您可以在启动服务器时传入命令行参数。例如:
bin/standalone.sh -Djboss.server.log.dir=/var/log
- 您可以修改服务器配置文件里的
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
。