SpringでJNDIデータソースを設定する方法

SpringでJNDIデータソースを設定するには、以下の手順を実行する必要があります。

  1. Spring の設定ファイル (applicationContext.xml など) に以下のコードを追加して、JNDI データソースを定義します。
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDataSource" resource-ref="true" />

JNDIデータソースの名前はjndi-name属性で指定し、resource-ref属性は「true」に設定することで、このデータソースがリソース参照であることを示します。

  1. データソースの JNDI 参照を定義するには、web.xml ファイルに次のコードを追加します。
<resource-ref>
    <description>My Data Source</description>
    <res-ref-name>jdbc/myDataSource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

res-ref-name でデータソースの JNDI 参照名、res-type でデータソースの種類、res-auth でデータソースの認証方式 (通常は “Container” )を指定します。

  1. JNDIに対応したコンテナにアプリケーションがデプロイされていることを確認して、コンテナのコンフィギュレーションファイルで対応するデータソースを設定します。

JNDIデータソースの具体的な設定方法はコンテナにより異なるため、各コンテナのドキュメントを参照して適切に設定してください。また、これらの手順はTomcat や WebLogic などの、一般的な Java EE コンテナに適用可能です。

bannerAds