概要
TERASOLUNA Batch Framework for Java (5.x)の構成について説明し、TERASOLUNA Batch Framework for Java (5.x)の担当範囲を示す。
TERASOLUNA Batch Framework for Java (5.x)のスタック
TERASOLUNA Batch Framework for Java (5.x)で使用するSoftware Frameworkは、 Spring Framework (Spring Batch) を中心としたOSSの組み合わせである。以下にTERASOLUNA Batch Framework for Java (5.x)のスタック概略図を示す。

ジョブスケジューラやデータベースなどの製品についての説明は、本ガイドラインの説明対象外とする。
利用するOSSのバージョン
TERASOLUNA Batch Framework for Java (5.x)のバージョン5.7.0.RELEASEで利用するOSSのバージョン一覧を以下に示す。
TERASOLUNA Batch Framework for Java (5.x)で使用するOSSのバージョンは、原則として、Spring Boot Dependenciesの定義に準じている。 なお、バージョン5.7.0.RELEASEにおけるSpring Boot Dependenciesのバージョンは、 3.4.1である。 |
用途 | 用途説明 | GroupId | ArtifactId | Version |
---|---|---|---|---|
TERASOLUNA Batch |
バッチフレームワークを拡張する。 |
org.terasoluna.batch |
5.7.0.RELEASE |
|
バッチフレームワーク |
バッチフレームワークとして、Spring Batchを利用する。 |
org.springframework.batch |
5.2.1 |
|
org.springframework.batch |
spring-batch-infrastructure |
5.2.1 |
||
基盤フレームワーク |
フレームワークの基盤として、利用する。 |
org.springframework |
spring-aop |
6.2.1 |
org.springframework |
spring-beans |
6.2.1 |
||
org.springframework |
spring-context |
6.2.1 |
||
org.springframework |
spring-expression |
6.2.1 |
||
org.springframework |
6.2.1 |
|||
org.springframework |
spring-tx |
6.2.1 |
||
org.springframework |
spring-jdbc |
6.2.1 |
||
org.springframework |
spring-oxm |
6.2.1 |
||
org.springframework.retry |
2.0.11 |
|||
Webコンテナ起動の際に、Spring Batchと連携する。 |
org.springframework |
6.2.1 |
||
O/R Mapper |
org.mybatis |
3.5.17 |
||
org.mybatis |
3.0.4 |
|||
DI |
jakarta.inject |
2.0.1 |
||
ログ出力 |
実装にLogbackを利用し、SLF4Jはロギングの抽象化レイヤーを提供する。 |
ch.qos.logback |
1.5.12 |
|
org.slf4j |
2.0.16 |
|||
org.slf4j |
2.0.16 |
|||
入力チェック |
単項目チェックにJakarta Validationを利用し、実装にはHibernate Validatorを使用する。 |
jakarta.validation |
3.0.2 |
|
org.hibernate.validator |
8.0.2.Final |
|||
コネクションプール |
org.apache.commons |
2.12.0 |
||
EL式 |
org.apache.tomcat.embed |
10.1.34 |
||
インメモリデータベース |
H2をデフォルトで使用しているが切り替え可能。 |
com.h2database |
2.3.232 |
|
JDBCドライバ |
org.postgresql |
42.7.4 |
||
JSON |
JSONデータのシリアライズおよびデシリアライズに使用する。 |
com.fasterxml.jackson.core |
2.18.2 |
|
XML |
XMLデータのシリアライズおよびデシリアライズに使用する。 |
jakarta.xml.bind |
4.0.2 |
|
com.sun.xml.bind |
jaxb-impl |
4.0.5 |
TERASOLUNA Batch Framework for Java (5.x)の構成要素
TERASOLUNA Batch Framework for Java (5.x)のSoftware Framework構成要素について説明する。 以下にSoftware Framework構成要素の概略図を示す。各要素の概要は後述する。

以下に、各要素の概要を示す。
- 非同期実行
-
非同期実行を実現する方法として、以下の機能を利用する。
- DBポーリングによる周期起動
-
TERASOLUNA Batch Framework for Java (5.x)が提供するライブラリを利用する。
- ファイルアクセス
-
Spring Batchから提供されている機能 に加えて、補助機能をTERASOLUNA Batch Framework for Java (5.x)が提供する。
- バリデーション
-
- 相関チェック
-
相関チェックにはBean Validation、もしくはSpring Validationを利用する。