[Seasar-user:4260] Re: diconファイルからinitファイル読み込み

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2006年 8月 4日 (金) 22:35:20 JST


小林 (koichik) です.

Date:    Fri, 4 Aug 2006 16:02:55 +0900
From:    金昌圭 <[E-MAIL ADDRESS DELETED]>
To:       <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:4259] diconファイルからinitファイル読み込み

> 以前springを使った時外部設定ファイルを読み込むような機能がありました。
> 例えば、DB設定等を別のファイル(iniファイルなど)に定義していて、
> xmlファイルからこのファイルの値を読み込む・・・のような。

Spring そのままの機能はありませんが,似たようなことを
実現する方法はいくつかあります.

一つは次のような properties.dicon を用意して

<components>
  <component name="jdbcDriverClass">
    "org.hsqldb.jdbcDriver"
  </component>
  <component name="jdbcURL">
    "jdbc:hsqldb:hsql://localhost:9001"
  </component>
  <component name="jdbcUser">
    "sa"
  </component>
  <component name="jdbcPassword">
    ""
  </component>
  ・・・

次のように使います.

<components>
  <include path="properties.dicon"/>

  <component name="xaDataSource"
      class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
    <property name="driverClassName">
      jdbcDriverClass
    </properties>
    ...


もう一つは,現在はベータ版の Seasar2.4 から提供される
条件インクルードを利用する方法です.
この場合は環境ごとに

jdbc_ut.dicon :単体テスト用
jdbc_it.dicon :統合テスト用
jdbc.dicon    :本番用

などを用意しておきます.
そして env.txt ファイルの内容を ut にすれば jdbc_ud.dicon,
it にすれば jdbc_id.dicon,それ以外であれば jdbc.dicon が
インクルードされます.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内