|
9 | 9 |  |
10 | 10 | [](https://opensource.org/licenses/Apache-2.0) |
11 | 11 |
|
12 | | -## 🔍 Overview |
| 12 | +## 🇬🇧 English |
| 13 | + |
| 14 | +The English version of the README can be found [here](README.md). |
| 15 | + |
| 16 | +## 🔍 概要 |
13 | 17 |
|
14 | 18 | このリポジトリは、**Spring Boot 3** と **Spring Batch 5** のために特化した**Spring Batchスターターキット**です。 |
15 | 19 | 最新機能を活用し、Spring Boot 3との完全な互換性を持つことで、バッチジョブ開発を効率化します。 |
16 | 20 | **Spring Boot 2** からの移行や新規プロジェクトで、**Spring Batchの強化された機能**を簡単に活用できます。 |
17 | 21 |
|
18 | | -### 📝 Key Highlights |
| 22 | +### 📝 主な特徴 |
19 | 23 | - **スケルトンバッチフレームワーク**: 最小限の設定でカスタムバッチジョブを簡単に開発できます。 |
20 | 24 | - **DB to CSV バッチ**: MySQLデータをCSVファイルにエクスポート。動的なWHERE句や柔軟な出力設定に対応しています。 |
21 | 25 | - **CSV to DB バッチ**: CSVデータをMySQLに効率的にインポートします。バルク処理とエラーハンドリング機能を備えています。 |
22 | 26 |
|
23 | | -### 再利用性 |
24 | | -このキットは非常に適応性があります。データベース接続設定を更新し、CSVのカラム定義を業務要件に合わせて変更するだけで、すぐにプロジェクトに利用できます。 |
| 27 | +### ♻️ 再利用性 |
| 28 | +このキットは非常に柔軟で、データベース接続設定を変更し、CSVのカラム定義を業務要件に合わせるだけで、すぐにプロジェクトに利用できます。 |
25 | 29 |
|
26 | 30 | --- |
27 | 31 |
|
28 | 32 |
|
29 | 33 |
|
30 | 34 | ## 💡 特徴 |
31 | 35 |
|
32 | | -### Batch Development Made Simple |
| 36 | +### バッチ開発を簡単に |
33 | 37 | - **Spring Batch フレームワーク**: ジョブとステップの管理を効率化。 |
34 | | -- **JOOQ ORM**: SQLライクなクエリ記述とエンティティ生成機能。 |
35 | | -- **OpenCSV 統合**: CSVファイルの簡単な取り扱い。 |
| 38 | +- **jooq ORM**: SQLライクなクエリ記述とエンティティ生成機能。 |
| 39 | +- **OpenCSV**: CSVファイルの簡単な取り扱い。 |
36 | 40 | - **マルチデータベースサポート**: |
37 | 41 | - H2 : バッチメタデータ管理にH2 |
38 | 42 | - MySQL : 業務データ処理にMySQL |
39 | 43 |
|
40 | 44 | ### 柔軟性と最適化 |
41 | 45 | - **動的な設定**: 環境ごとの設定(ローカル/サーバー)をプロファイルで管理。 |
42 | | -- **カスタマイズ可能なバッチ**: 実行時の引数で複数のジョブを動的に実行。 |
| 46 | +- **複数ジョブの動的実行**: 実行時の引数で複数のジョブを動的に実行。 |
| 47 | +- **カスタマイズ可能なバッチ**: 実行時の引数により、バッチ内のクエリのWHERE句を動的に変更。 |
43 | 48 | - **Google Java Format**: Spotlessを使用した自動コード整形。 |
| 49 | +- **品質チェックとカバレッジ**: Spotbugsによる静的解析、Jacocoによるテストカバレッジの生成、CIツールでのチェック。 |
44 | 50 |
|
45 | 51 | ### 将来に向けた設計 |
46 | | -- **スケルトンバッチフレームワーク**: 事前設定されたDocker環境。 |
47 | | -- **事前設定されたDocker環境**: ローカルのMySQLデータベースを迅速にセットアップ。 |
48 | | -- **CI/CD**: Github Actions で「継続的インテグレーションと継続的デリバリーを実現。 |
| 52 | +- **スケルトンバッチフレームワーク**: バッチジョブを迅速に開発できる事前設定されたテンプレート。 |
| 53 | +- **Docker環境設定**: ローカルのMySQLデータベースを簡単にセットアップできる`compose.yaml`ファイルを提供。 |
| 54 | +- **CI/CD**: Github Actions で 継続的インテグレーションと継続的デリバリーを実現。 |
49 | 55 |
|
50 | 56 | --- |
51 | 57 |
|
52 | | -## 🗂️ プロジェクト概要 |
| 58 | +## 🗂️ プロジェクト構成 |
53 | 59 | ```text |
54 | 60 | . |
55 | 61 | ├── gradlew |
@@ -113,10 +119,12 @@ java -jar build/libs/dbAndCsvBatch-*.jar --spring.batch.job.name=CSV_TO_DB --spr |
113 | 119 |
|
114 | 120 | > **注意**: ステップ4を実行する前にDockerがインストールされていて、実行中であることを確認してください。 |
115 | 121 |
|
116 | | -#### 🎉 このSpring Batchスターターキットを使えば、フレームワークが重い作業を引き受ける間に、あなたはビジネスロジックに集中できます。 |
| 122 | + |
| 123 | +#### 🎉 このSpring Batchスターターキットを使用すれば、すでに土台が構築されているので、ビジネスロジックに集中できます。 |
117 | 124 | **楽しいコーディングを!** 🚀 |
118 | 125 |
|
119 | 126 | ## 📄 ライセンス |
120 | 127 |
|
121 | 128 | このプロジェクトは、**[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)** の下でライセンスされています。 |
| 129 | + |
122 | 130 | Copyright © 2024 KINTO Technologies Corporation |
0 commit comments