Jetty の接続プールから Printify のデータ に接続
CData JDBC Driver for Printify は、Java Web アプリケーションへの統合が簡単です。この記事では、接続プールを設定することで Jetty から Printify のデータ に効率的に接続する方法を説明します。Jetty で Printify 用の JNDI リソースを設定していきましょう。
Salesforce 用の JDBC Driver を JNDI データソースとして設定
以下のステップで Jetty から Salesforce に接続します。
Jetty ベースで JNDI モジュールを有効にします。次のコマンドは、コマンドラインから JNDI を有効にします。
java -jar ../start.jar --add-to-startd=jndi
- インストールディレクトリの lib サブフォルダにある CData およびライセンスファイルを、コンテキストパスの lib サブフォルダに追加します。
-
リソースとそのスコープを宣言します。リソース宣言に必要な接続プロパティを入力します。次の例では、WEB-INF\jetty-env.xml に Web アプリレベルで Printify データソースを宣言しています。
<Configure id='printifydemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="printifydemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="printifydemo"/></Arg> <Arg>jdbc/printifydb</Arg> <Arg> <New class="cdata.jdbc.api.APIDriver"> <Set name="url">jdbc:api:</Set> <Set name="Profile">C:\profiles\Printify.apip</Set> <Set name="ProfileSettings">'APIKey</Set> </New> </Arg> </New> </Configure>まず、Profile 接続プロパティにPrintify プロファイルのディスク上の場所を設定します(例:C:\profiles\Profile.apip)。次に、ProfileSettings 接続プロパティにPrintify の接続文字列を設定します(以下を参照)。
Printify API プロファイル設定
Printify に認証するには、API Key を提供する必要があります。API Key を取得するには、My Profile に移動し、次にConnections に移動します。Connections セクションで、Personal Access Token(API Key)を生成し、Token Access Scopes を設定できます。Personal Access Token の有効期限は1年間です。有効期限が切れたPersonal Access Token は、同じ手順で再生成できます。ProfileSettings プロパティにPersonal Access Token をAPI Key として設定して接続します。
-
Web.xml でリソースを設定します。
jdbc/printifydb javax.sql.DataSource Container
-
これで、java:comp/env/jdbc/printifydb をルックアップして Printify にアクセスできます。
InitialContext ctx = new InitialContext(); DataSource myprintify = (DataSource)ctx.lookup("java:comp/env/jdbc/printifydb");
Jetty 統合の詳細
上記のステップでは、シンプルな接続プールのシナリオでドライバーを設定する方法を説明しました。その他のユースケースや詳細については、Jetty ドキュメントのWorking with Jetty JNDI の章を参照してください。