代碼檔來源:Properties File
此類格式即 JAVA 中的 Resource Bundle 模式。
- 把代碼內容記載於*.properties檔中,並依java resource boundle規範,可將多國語系的其它內容,記載於包含語系名稱的檔案中,common_zh_TW.properties & common_en_US.properties。
- 設定檔中可維護多組設定:
- 名為 code.properties.path、code.properties.pattern 的項目是同一組定義。
- 也可再加上子項名稱以定義多組設定,如:code.properties.${sub}.path、code.properties.${sub}.pattern。
- *.path 設定代碼表讀取設定檔案的位置,預設不會再讀取子目錄以下的其它檔案。
- *.pattern 以正規表示式指定檔案名稱的PATTERN,不含語系及副檔名。
- 若專案檔案命名原則有加上前綴文字,而這些文字不希望在 category 中重複出現,可以在正規式中使用() 做GROUP,則最外層的GROUP(1)會是讀入後的category名稱。
如下例設定,將會讀取 codetable 目錄下副檔名為 properties 或 codetable 的檔案內容。
- 只讀取 AECD 及 Rs 開頭 (不分大小寫) 的檔案。
- AECD 檔案,取主要檔名 CD 開始的部分為代碼表的 catagory 名稱。
- Rs 檔案,直接取主要檔名為代碼表的 catagory 名稱。
code.properties.path = ${global.resource.path}/codetable
# 只讀取 RS*.properties 及 AECD*.properties 檔案。
# 其中AECD開頭的代碼檔,讀入後名稱會去掉前方的’AE’。
# 如 AECD0001變為 CD0001
code.properties.pattern = AE(CD.+)
code.properties.pattern = Rs\\w+