概要
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.6.0.RELEASEで利用するOSSのバージョン一覧を以下に示す。
TERASOLUNA Batch Framework for Java (5.x)で使用するOSSのバージョンは、原則として、Spring Boot Dependenciesの定義に準じている。 なお、バージョン5.6.0.RELEASEにおけるSpring Boot Dependenciesのバージョンは、 3.2.2である。 |
Type | GroupId | ArtifactId | Version | Spring Boot Dependencies | Remarks |
---|---|---|---|---|---|
Spring |
org.springframework |
spring-aop |
6.1.3 |
* |
|
Spring |
org.springframework |
spring-beans |
6.1.3 |
* |
|
Spring |
org.springframework |
spring-context |
6.1.3 |
* |
|
Spring |
org.springframework |
spring-expression |
6.1.3 |
* |
|
Spring |
org.springframework |
spring-core |
6.1.3 |
* |
|
Spring |
org.springframework |
spring-tx |
6.1.3 |
* |
|
Spring |
org.springframework |
spring-jdbc |
6.1.3 |
* |
|
Spring |
org.springframework |
spring-oxm |
6.1.3 |
* |
|
Spring Batch |
org.springframework.batch |
spring-batch-core |
5.1.0 |
* |
|
Spring Batch |
org.springframework.batch |
spring-batch-infrastructure |
5.1.0 |
* |
|
Spring Retry |
org.springframework.retry |
spring-retry |
2.0.5 |
* |
|
MyBatis3 |
org.mybatis |
mybatis |
3.5.15 |
*1 |
|
MyBatis3 |
org.mybatis |
mybatis-spring |
3.0.3 |
*1 |
|
DI |
jakarta.inject |
jakarta.inject-api |
2.0.1 |
*1 |
|
ログ出力 |
ch.qos.logback |
logback-classic |
1.4.14 |
* |
|
ログ出力 |
org.slf4j |
jcl-over-slf4j |
2.0.11 |
* |
|
ログ出力 |
org.slf4j |
slf4j-api |
2.0.12 |
*2 |
|
入力チェック |
jakarta.validation |
jakarta.validation-api |
3.0.2 |
* |
|
入力チェック |
org.hibernate.validator |
hibernate-validator |
8.0.1.Final |
* |
|
コネクションプール |
org.apache.commons |
commons-dbcp2 |
2.10.0 |
* |
|
EL式 |
org.glassfish |
jakarta.el |
4.0.2 |
*1 |
|
インメモリデータベース |
com.h2database |
h2 |
2.2.224 |
* |
|
JDBCドライバ |
org.postgresql |
postgresql |
42.7.1 |
*2 |
|
JSON |
com.fasterxml.jackson.core |
jackson-databind |
2.15.3 |
* |
|
XML |
jakarta.xml.bind |
jakarta.xml.bind-api |
4.0.1 |
* |
|
XML |
com.sun.xml.bind |
jaxb-core |
4.0.4 |
*1 |
|
XML |
com.sun.xml.bind |
jaxb-impl |
4.0.4 |
*1 |
-
Spring Boot Dependenciesがバージョンを定義していないため、TERASOLUNA Batch Framework for Java (5.x)で独自依存しているライブラリ
-
Spring Boot Dependenciesがバージョンを定義しているが、TERASOLUNA Batch Framework for Java (5.x)が異なるバージョンを定義しているライブラリ
TERASOLUNA Batch Framework for Java (5.x)の構成要素
TERASOLUNA Batch Framework for Java (5.x)のSoftware Framework構成要素について説明する。 以下にSoftware Framework構成要素の概略図を示す。各要素の概要は後述する。
以下に、各要素の概要を示す。
- 基盤フレームワーク
-
フレームワークの基盤として、Spring Frameworkを利用する。DIコンテナをはじめ各種機能を活用する。
- バッチフレームワーク
-
バッチフレームワークとして、Spring Batchを利用する。同期実行にはSpring Batchが提供するCommandLineJobRunnerを利用する。
- 非同期実行
-
非同期実行を実現する方法として、以下の機能を利用する。
- DBポーリングによる周期起動
-
TERASOLUNA Batch Framework for Java (5.x)が提供するライブラリを利用する。
- Webコンテナ起動
-
Spring MVCを使用して、Spring Batchと連携をする。
- O/R Mapper
-
MyBatisを利用し、Spring Frameworkとの連携ライブラリとして、MyBatis-Springを使用する。
- ファイルアクセス
-
Spring Batchから提供されている機能 に加えて、補助機能をTERASOLUNA Batch Framework for Java (5.x)が提供する。
- ロギング
-
ロガーはAPIにSLF4J、実装にLogbackを利用する。
- バリデーション
-
- 単項目チェック
-
単項目チェックにはBean Validationを利用し、実装はHibernate Validatorを使用する。
- 相関チェック
-
相関チェックにはBean Validation、もしくはSpring Validationを利用する。
- コネクションプール
-
コネクションプールには、DBCPを利用する。