現在、Spring Batch を使用して SQL サーバーからデータをインポートしています。データソースを構成可能にするために、データソース Bean を「ステップ スコープ」にする必要がありました。しかし、これは私に関係があります。接続プーリングを行うデータソース Bean がステップ スコープである場合、プール内の接続をどのように管理でき、それを使用するメリットさえありますか。
私のデータソースは次のように構成されています。
<bean id="dataSourceMssql" class="org.apache.tomcat.jdbc.pool.DataSource" scope="step">
<property name="driverClassName" value="${batch.mssql.driver}" />
<property name="username" value="${batch.mssql.user}" />
<property name="password" value="${batch.mssql.password}" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="3610" />
<property name="url"
value="${batch.mssql.connect}#{jobParameters['dburl']}:#{jobParameters['port']}/#{jobParameters['databaseName']}" />
</bean>
なぜステップスコープなのですか?データソースを構成するには、jobParameters を取得する必要があったためです。
何を知りたいですか? 接続プーリングは引き続き発生しますか? (おそらく、Bean リソースは存続し、再利用されます)
助けてくれてありがとう。