12.4.2. 外部データソースの設定
外部データソースを使用するには、カスタムイメージテンプレートを定義し、次に Source-to-Image(S2I)ビルドツールを使用してイメージを作成します。S2I は、アプリケーションのソースコードをインプットとして取り、組み立てられたアプリケーションをアウトプットとして実行する新規イメージを作成するフレームワークです。
以下にプロセスの概要を説明します。
イメージテンプレート JSON で
CUSTOM_INSTALL_DIRECTORIES環境変数を指定します。この変数は、以下の例のように S2I アーティファクトの場所を定義します。{ "name": "CUSTOM_INSTALL_DIRECTORIES", "value": "extensions/*" }{ "name": "CUSTOM_INSTALL_DIRECTORIES", "value": "extensions/*" }Copy to Clipboard Copied! Toggle word wrap Toggle overflow そのディレクトリーに
install.shスクリプトを作成します。このスクリプトは、イメージに外部データソースのモジュールおよびドライバーをインストールします。以下は、
install.shスクリプトの例になります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow データソースの
module.xmlファイルとドライバーが含まれるmodulesサブディレクトリーを含めます。作成されたイメージはモジュールを使用してクラスを読み込み、依存関係を定義します。たとえば、外部データソースとして Derby を使用する計画を立てます。
derby-10.12.1.1.jarなどのドライバーを取得して、そのドライバーをmodules/org/apache/derby/main/ディレクトリーに配置する必要があります。同じディレクトリーで、リソースとしてドライバーを定義し、依存関係を宣言する
module.xmlファイルも作成する必要があります。以下は
module.xmlファイルの例になります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow drivers.property環境変数ファイルで、ドライバー設定プロパティーを定義します。以下は、
drivers.propertyファイルの例です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow イメージのビルドおよびデプロイ後に、データソースの環境変数を指定します。
次は、
DATASOURCES環境変数でのデータソースの定義例を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow