クラス DefaultBatchConfiguration
java.lang.ObjectSE
org.springframework.batch.core.configuration.support.DefaultBatchConfiguration
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
@Configuration(proxyBeanMethods=false)
@Import(ScopeConfiguration.class)
public class DefaultBatchConfiguration
extends ObjectSE
implements org.springframework.context.ApplicationContextAware
Spring Batch を有効にして使用するための一般的な JDBC ベースのインフラストラクチャ Bean を提供するベース
Configuration クラス。この構成クラスは、アプリケーションコンテキストで次の Bean を構成および登録します。
- "jobRepository" という名前の
JobRepository - "jobExplorer" という名前の
JobExplorer - "jobLauncher" という名前の
JobLauncher - "jobRegistry" という名前の
JobRegistry - "JobOperator" という名前の
JobOperator - "jobRegistryBeanPostProcessor" という名前の
JobRegistryBeanPostProcessor - "stepScope" という名前の
StepScope - "jobScope" という名前の
JobScope
このクラスの一般的な使用箇所は次のとおりです。
@Configuration
public class MyJobConfiguration extends DefaultBatchConfiguration {
@Bean
public Job job(JobRepository jobRepository) {
return new JobBuilder("myJob", jobRepository)
// define job flow as needed
.build();
}
}
- 導入:
- 5.0
- 作成者:
- Dave Syer, Michael Minella, Mahmoud Ben Hassine, Taeik Lim
フィールドのサマリー
フィールドコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected CharsetSE実行コンテキストをシリアライズ / デシリアライズするときに使用するCharsetSE を返します。protected intTypesSE クラスから値を返し、CLOB に使用する型を示しますprotected org.springframework.core.convert.support.ConfigurableConversionServiceジョブリポジトリとジョブエクスプローラーで使用する変換サービスを返します。protected StringSEデータベースの種類を返します。protected DataSourceSEBatch メタデータに使用するデータソースを返します。protected ExecutionContextSerializerExecutionContextSerializerのカスタム実装。protected DataFieldMaxValueIncrementerFactoryメタデータテーブルのエンティティ ID をインクリメントするために使用されるDataFieldMaxValueIncrementer実装を作成するためのファクトリを返します。protected org.springframework.transaction.annotation.Isolationジョブ実行の作成時にトランザクション分離レベルを返します。protected org.springframework.jdbc.core.JdbcOperationsJdbcOperationsを返します。protected JobKeyGeneratorJobKeyGeneratorのカスタム実装。protected JobParametersConverterジョブオペレータで使用するためにJobParametersConverterを返します。protected org.springframework.jdbc.support.lob.LobHandler非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.2 以来、代替はありません。protected intデータベース内の長い文字列列の長さを返します。protected StringSEBatch メタデータテーブルのプレフィックスを返します。protected org.springframework.core.task.TaskExecutorジョブランチャーで使用するためにTaskExecutorを返します。protected org.springframework.transaction.PlatformTransactionManagerジョブリポジトリに使用するトランザクションマネージャーを返します。protected booleanvalidateTransactionStateパラメーターの値を返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.2 以降。jobLauncher(JobRepository jobRepository) ジョブランチャー Bean を定義します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.2 以降。jobOperator(JobRepository jobRepository, JobExplorer jobExplorer, JobRegistry jobRegistry, JobLauncher jobLauncher) ジョブオペレータ Bean を定義します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。代わりにjobRegistrySmartInitializingSingleton(JobRegistry)を使用してくださいjobRegistrySmartInitializingSingleton(JobRegistry jobRegistry) JobRegistrySmartInitializingSingletonBean を定義します。voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)
フィールドの詳細
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
コンストラクターの詳細
DefaultBatchConfiguration
public DefaultBatchConfiguration()
メソッドの詳細
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - 次で指定:
- インターフェース
org.springframework.context.ApplicationContextAwareのsetApplicationContext - 例外:
org.springframework.beans.BeansException
jobRepository
jobLauncher
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.2 以降。代わりにjobLauncher(JobRepository)を使用してくださいジョブランチャーを定義します。- 戻り値:
- ジョブランチャー
- 例外:
BatchConfigurationException- デフォルトのジョブランチャーを設定できない場合
jobLauncher
@Bean public JobLauncher jobLauncher(JobRepository jobRepository) throws BatchConfigurationException ジョブランチャー Bean を定義します。- パラメーター:
jobRepository- ジョブリポジトリ- 戻り値:
- ジョブランチャー
- 例外:
BatchConfigurationException- デフォルトのジョブランチャーを設定できない場合- 導入:
- 5.2
jobExplorer
jobRegistry
jobOperator
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.2 以降。代わりにjobOperator(JobRepository, JobExplorer, JobRegistry, JobLauncher)を使用してくださいジョブオペレータを定義します。- 戻り値:
- ジョブオペレーター
- 例外:
BatchConfigurationException- デフォルトのジョブオペレータを設定できない場合
jobOperator
@Bean public JobOperator jobOperator(JobRepository jobRepository, JobExplorer jobExplorer, JobRegistry jobRegistry, JobLauncher jobLauncher) throws BatchConfigurationException ジョブオペレータ Bean を定義します。- パラメーター:
jobRepository- ジョブリポジトリjobExplorer- ジョブエクスプローラーjobRegistry- ジョブレジストリjobLauncher- ジョブランチャー- 戻り値:
- ジョブオペレーター
- 例外:
BatchConfigurationException- デフォルトのジョブオペレータを設定できない場合- 導入:
- 5.2
jobRegistryBeanPostProcessor
@DeprecatedSE(forRemoval=true) public JobRegistryBeanPostProcessor jobRegistryBeanPostProcessor() throws BatchConfigurationException非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。代わりにjobRegistrySmartInitializingSingleton(JobRegistry)を使用してくださいJobRegistryBeanPostProcessorを定義します。- 戻り値:
JobRegistryBeanPostProcessor- 例外:
BatchConfigurationException- Bean を登録できない場合- 導入:
- 5.1
jobRegistrySmartInitializingSingleton
@Bean public JobRegistrySmartInitializingSingleton jobRegistrySmartInitializingSingleton(JobRegistry jobRegistry) throws BatchConfigurationException JobRegistrySmartInitializingSingletonBean を定義します。- パラメーター:
jobRegistry- 入力するジョブレジストリ- 戻り値:
JobRegistrySmartInitializingSingleton型の Bean- 例外:
BatchConfigurationException- Bean を登録できない場合- 導入:
- 5.2
getDataSource
バッチメタデータに使用するデータソースを返します。デフォルトでは、アプリケーションコンテキストで型がDataSourceSE で名前が "dataSource" である Bean になります。- 戻り値:
- Batch メタデータに使用するデータソース
getTransactionManager
protected org.springframework.transaction.PlatformTransactionManager getTransactionManager()ジョブリポジトリに使用するトランザクションマネージャーを返します。デフォルトでは、アプリケーションコンテキストで型がPlatformTransactionManagerで名前が "transactionManager" である Bean になります。- 戻り値:
- ジョブリポジトリに使用するトランザクションマネージャー
getValidateTransactionState
protected boolean getValidateTransactionState()validateTransactionStateパラメーターの値を返します。デフォルトはtrueです。- 戻り値:
- トランザクションの状態を検証する必要がある場合は true、そうでない場合は false
getIsolationLevelForCreate
protected org.springframework.transaction.annotation.Isolation getIsolationLevelForCreate()ジョブ実行の作成時にトランザクション分離レベルを返します。デフォルトはIsolation.SERIALIZABLEです。- 戻り値:
- ジョブ実行を作成するときのトランザクション分離レベル
getMaxVarCharLength
protected int getMaxVarCharLength()データベース内の長い文字列列の長さを返します。スキーマを変更していない場合は、これをオーバーライドしないでください。この値は、JdbcJobExecutionDaoとJdbcStepExecutionDaoの両方で終了メッセージに使用され、JdbcExecutionContextDaoの短いバージョンの実行コンテキストにも使用されることに注意してください。マルチバイト文字セットを使用するデータベースの場合、この数値は、テーブルの DDL での列の長さの宣言よりも小さくすることができます (2 バイト文字の場合は最大 2 倍)。デフォルトはAbstractJdbcBatchMetadataDao.DEFAULT_EXIT_MESSAGE_LENGTHgetTablePrefix
Batch メタデータテーブルのプレフィックスを返します。デフォルトはAbstractJdbcBatchMetadataDao.DEFAULT_TABLE_PREFIXです。- 戻り値:
- メタデータテーブルのプレフィックス
getCharset
実行コンテキストをシリアライズ / デシリアライズするときに使用するCharsetSE を返します。デフォルトは "UTF-8" です。- 戻り値:
- 実行コンテキストをシリアライズ / デシリアライズするときに使用する文字セット
getLobHandler
@DeprecatedSE(since="5.2.0", forRemoval=true) protected org.springframework.jdbc.support.lob.LobHandler getLobHandler()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.2 以降は代替なし。v6 で削除予定ラージオブジェクト用の特別なハンドラー。Oracle の一部の (通常は古い) バージョンを除いて、通常はデフォルトで問題ありません。- 戻り値:
- 使用する
LobHandler
getJdbcOperations
protected org.springframework.jdbc.core.JdbcOperations getJdbcOperations()JdbcOperationsを返します。このプロパティがオーバーライドされていない場合、デフォルトで、構成されたデータソースに対して新しいJdbcTemplateが作成されます。- 戻り値:
- 使用する
JdbcOperations
getExecutionContextSerializer
ExecutionContextSerializerのカスタム実装。注入されない場合のデフォルトはDefaultExecutionContextSerializerです。- 戻り値:
- 実行コンテキストのシリアライズ / デシリアライズに使用するシリアライザー
getClobType
protected int getClobType()TypesSE クラスから値を返し、CLOB に使用する型を示します- 戻り値:
- CLOB に使用する型を示す
TypesSE クラスの値
getIncrementerFactory
メタデータテーブルのエンティティ ID をインクリメントするために使用されるDataFieldMaxValueIncrementer実装を作成するためのファクトリを返します。- 戻り値:
DataFieldMaxValueIncrementer実装を作成するためのファクトリ。
getJobKeyGenerator
JobKeyGeneratorのカスタム実装。注入されない場合のデフォルトはDefaultJobKeyGeneratorです。- 戻り値:
JobInstanceオブジェクトの識別に使用されるキーを作成するジェネレーター- 導入:
- 5.1
getDatabaseType
protected StringSE getDatabaseType() throws org.springframework.jdbc.support.MetaDataAccessExceptionデータベースの種類を返します。デフォルトは、データソースの JDBC メタデータからイントロスペクトされます。- 戻り値:
- データベースの型
- 例外:
org.springframework.jdbc.support.MetaDataAccessException- JDBC メタデータのデータベース型を取得しようとしてエラーが発生した場合
getTaskExecutor
protected org.springframework.core.task.TaskExecutor getTaskExecutor()ジョブランチャーで使用するTaskExecutorを返します。デフォルトはSyncTaskExecutorです。- 戻り値:
- ジョブランチャーで使用する
TaskExecutor。
getJobParametersConverter
ジョブオペレータで使用するJobParametersConverterを返します。デフォルトはDefaultJobParametersConverterです- 戻り値:
- ジョブオペレータで使用する
JobParametersConverter。
getConversionService
protected org.springframework.core.convert.support.ConfigurableConversionService getConversionService()ジョブリポジトリとジョブエクスプローラーで使用する変換サービスを返します。このサービスは、ジョブパラメーターを文字列リテラルから型指定された値に、またはその逆に変換するために使用されます。- 戻り値:
- 使用する
ConfigurableConversionService