設定說明

引用元件

  • 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 名稱,會造成啟動失敗。 (可考慮加上忽略模式,但容易有人為設定錯誤發生。)

以下逐一說明各種來源的設定及儲存方式。

results matching ""

    No results matching ""