クラス DefaultBatchConfiguration

java.lang.ObjectSE
org.springframework.batch.core.configuration.support.DefaultBatchConfiguration
実装済みのインターフェース一覧:
org.springframework.beans.factory.Awareorg.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 を構成および登録します。

クラスを継承し、getter をオーバーライドすることでカスタマイズが可能です。

このクラスの一般的な使用箇所は次のとおりです。

 @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
  • フィールドの詳細

    • 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.ApplicationContextAwaresetApplicationContext 
      例外:
      org.springframework.beans.BeansException
    • jobRepository

      @Bean public JobRepository jobRepository() throws BatchConfigurationException
      例外:
      BatchConfigurationException
    • jobLauncher

      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      5.2 以降。代わりに jobLauncher(JobRepository) を使用してください
      ジョブランチャーを定義します。
      戻り値:
      ジョブランチャー
      例外:
      BatchConfigurationException - デフォルトのジョブランチャーを設定できない場合
    • jobLauncher

      @Bean public JobLauncher jobLauncher(JobRepository jobRepository) throws BatchConfigurationException
      ジョブランチャー Bean を定義します。
      パラメーター:
      jobRepository - ジョブリポジトリ
      戻り値:
      ジョブランチャー
      例外:
      BatchConfigurationException - デフォルトのジョブランチャーを設定できない場合
      導入:
      5.2
    • jobExplorer

      @Bean public JobExplorer jobExplorer() throws BatchConfigurationException
      例外:
      BatchConfigurationException
    • jobRegistry

      @Bean public JobRegistry jobRegistry() throws BatchConfigurationException
      例外:
      BatchConfigurationException
    • 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
      JobRegistrySmartInitializingSingleton Bean を定義します。
      パラメーター:
      jobRegistry - 入力するジョブレジストリ
      戻り値:
      JobRegistrySmartInitializingSingleton 型の Bean
      例外:
      BatchConfigurationException - Bean を登録できない場合
      導入:
      5.2
    • getDataSource

      protected DataSourceSE 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()
      データベース内の長い文字列列の長さを返します。スキーマを変更していない場合は、これをオーバーライドしないでください。この値は、JdbcJobExecutionDaoJdbcStepExecutionDao の両方で終了メッセージに使用され、JdbcExecutionContextDao の短いバージョンの実行コンテキストにも使用されることに注意してください。マルチバイト文字セットを使用するデータベースの場合、この数値は、テーブルの DDL での列の長さの宣言よりも小さくすることができます (2 バイト文字の場合は最大 2 倍)。デフォルトは AbstractJdbcBatchMetadataDao.DEFAULT_EXIT_MESSAGE_LENGTH
    • getTablePrefix

      protected StringSE getTablePrefix()
      Batch メタデータテーブルのプレフィックスを返します。デフォルトは AbstractJdbcBatchMetadataDao.DEFAULT_TABLE_PREFIX です。
      戻り値:
      メタデータテーブルのプレフィックス
    • getCharset

      protected CharsetSE 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

      protected ExecutionContextSerializer getExecutionContextSerializer()
      ExecutionContextSerializer のカスタム実装。注入されない場合のデフォルトは DefaultExecutionContextSerializer です。
      戻り値:
      実行コンテキストのシリアライズ / デシリアライズに使用するシリアライザー
    • getClobType

      protected int getClobType()
      TypesSE クラスから値を返し、CLOB に使用する型を示します
      戻り値:
      CLOB に使用する型を示す TypesSE クラスの値
    • getIncrementerFactory

      protected DataFieldMaxValueIncrementerFactory getIncrementerFactory()
      メタデータテーブルのエンティティ ID をインクリメントするために使用される DataFieldMaxValueIncrementer 実装を作成するためのファクトリを返します。
      戻り値:
      DataFieldMaxValueIncrementer 実装を作成するためのファクトリ。
    • getJobKeyGenerator

      protected JobKeyGenerator 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

      protected JobParametersConverter getJobParametersConverter()
      ジョブオペレータで使用する JobParametersConverter を返します。デフォルトは DefaultJobParametersConverter です
      戻り値:
      ジョブオペレータで使用する JobParametersConverter
    • getConversionService

      protected org.springframework.core.convert.support.ConfigurableConversionService getConversionService()
      ジョブリポジトリとジョブエクスプローラーで使用する変換サービスを返します。このサービスは、ジョブパラメーターを文字列リテラルから型指定された値に、またはその逆に変換するために使用されます。
      戻り値:
      使用する ConfigurableConversionService