资源位置符号
通过使用表示符号位置的变量,可以增强 Liberty 用户配置的可移植性。使用这些变量有助于防止编写绝对路径的代码,否则,用户配置会很脆弱且可移植性不强。接收配置属性的功能部件代码可能必须处理包含此类变量的值。
Liberty 的位置服务可用于将符号位置解析为物理资源。例如,符号位置 ${wlp.install.dir}/myFile 可以映射到 Liberty 的安装目录中的本地文件 myFile。大多数方法会返回打包了物理资源的 WsResource 对象,但您也可以使用 resolveString 方法将符号位置变换为可用于获取 File 对象的 String。
位置服务的名称是 com.ibm.wsspi.kernel.service.location.WsLocationAdmin,并且它是由 Liberty 内核提供,因此您不必在 server.xml 文件中指定功能部件以使该功能部件变为可用。每个 Liberty SPI 的 Java™ API 文档均在信息中心中的编程接口 (Javadoc) 部分进行详细说明,而且还可以在 ${wlp.install.dir}/dev 目录的某个 javadoc 子目录下的单独 .zip 文件中找到。
符号
com.ibm.wsspi.kernel.service.location.WsLocationConstants 类定义对目录位置进行引用的符号:
- /
- server.config.dir
- server.output.dir
- server.workarea.dir
- shared.app.dir
- shared.config.dir
- shared.resource.dir
- wlp.install.dir
- wlp.server.name
- wlp.user.dir
- usr.extension.dir
有关每个符号的意义,请参阅目录位置和属性。