設定說明
引用元件
Maven 設定
pom.xml 加入以下項目。
<dependency> <groupId>com.iisigroup</groupId><artifactId>iisi-ude-codetable</artifactId> </dependency>
環境架構與設定說明
Spring Context 應加入 CodeTableConfiguration以定義以下主要的元件 bean。
- codeTableComponent
- codeTableManager
宣告方式參考如下:
XML
<bean class="com.iisigroup.ude.configuration.CodeTableConfiguration">
JavaConfig
加入 import
@Configuration @Import({ CodeTableConfiguration.class // , ....}) public class RxxBasicConfiguration {
UDE代碼表元件設定
- UDE 代碼表元件,預設會至以下路徑取得設定檔:
- ${config.path}/UDE/com.iisigroup.ude.codetable.properties
- ${global.config.path}/UDE/com.iisigroup.ude.codetable.properties
- 也可以自行設定如下:
<bean class="com.iisigroup.ude.configuration.CodeTableConfiguration"> <property name="configPaths"> <util:list> <value>classpath:com/iisi/codetable-config-enum1.properties</value> <value>classpath:com/iisi/codetable-config-enum2.properties</value> <value>classpath:com/iisi/codetable-config-enum3.properties</value> </util:list> </property> </bean>
Category
UDE代碼表元件中,一個代碼表(CodeTable)即是一組「鍵值代碼->文字資訊」的對應集合。其管理單元為 Category,一個 Category 名稱,可以對應到多種語系的 CodeTable。 Category 可能依使用情境、種類區分,如 message、workStatus、xxxStatus、…; 也有些系統會以代碼編碼為區分,如AECD0001、AECD002、…; 使用時,Category 名稱不分大小寫。
代碼檔來源
代碼檔來源方式可透過properties.path、database、java enum、customloader等方式取得,設定方式如下。 例:
# 代碼來源 : 可為多項
code.properties.path=${global.resource.path}/codetable
code.database.table = codetable
code.database.category = category_name
code.database.key = code_key
code.database.text = code_text
code.database.lang = lang
code.enum.class=sample.XType
code.loader.bean=codeTableLoader
在不同的資料來源中,若讀取到相同的 Category 名稱,會造成啟動失敗。 (可考慮加上忽略模式,但容易有人為設定錯誤發生。)
以下逐一說明各種來源的設定及儲存方式。