資源位置符號
透過使用代表符號位置的變數,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 說明文件都是以個別的 .zip 檔來提供(其位於 ${wlp.install.dir}/dev 目錄下的其中一個 javadoc 子目錄中)。
符號
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
關於各符號的意義,請參閱 Liberty:目錄位置和內容。