対象ファイル
-
build.gradle(Gradle ビルド設定ファイル)
はじめに
今回は boot_two_sale プロジェクトのビルド設定ファイルである build.gradle を分析した。
Gradle ビルドツールを用いたプラグイン管理、Java 17 のターゲット設定、および Spring Boot、MyBatis、Oracle JDBC、Embedded Tomcat(JSP)といった主要な依存関係(Dependencies)の構成について整理してみた。
概要と基本情報
-
ファイルパス:
build.gradle - ビルドツール: Gradle (Groovy DSL)
- ターゲット言語: Java 17
- 主要フレームワーク: Spring Boot 4.0.2, MyBatis, Oracle JDBC, Embedded Tomcat (JSP)
プラグインおよび Java 設定(Plugins & Toolchain)
-
id 'java': Java ソースコードのコンパイルおよびテスト実行を行う基本的な Java プラグイン。 -
id 'org.springframework.boot' version '4.0.2': Spring Boot アプリケーションのパッケージングや依存関係管理を自動化するプラグイン。 -
id 'io.spring.dependency-management' version '1.1.7': Spring Boot のバージョンに応じた最適なライブラリのバージョンを自動管理するプラグイン。 -
java.toolchain: 開発環境および実行環境としてJavaLanguageVersion.of(17)(Java 17)を指定。
依存関係(Dependencies)の詳細構造
-
Web & MVC:
spring-boot-starter-webmvcを利用して、Spring MVC ベースの Web アプリケーション基盤を構築。 -
Database & ORM:
mybatis-spring-boot-starter(4.0.1) および Oracle データベース接続用のojdbc11を適用。 -
JSP Rendering & JSTL: 組み込み Tomcat で JSP を実行するための
tomcat-embed-jasper、およびjakarta.servlet.jsp.jstl関連ライブラリを統合。 -
Oracle Character Set: Oracle データベースの特殊文字コード(
KO16MSWIN949等)に対応するため、orai18n拡張ライブラリを明示的に追加。
主要依存関係一覧
| 依存関係ライブラリ名 | スコープ / 種別 | 役割・説明 |
|---|---|---|
spring-boot-starter-webmvc |
implementation |
Spring MVC コントローラー、DispatcherServlet などの Web 基本機能を提供 |
mybatis-spring-boot-starter |
implementation |
MyBatis と Spring Boot の統合および DAO マッパーの自動スキャンを支援 |
ojdbc11 |
runtimeOnly |
Oracle 11g/12c/19c/21c 以降に対応する最新の JDBC ドライバ |
tomcat-embed-jasper |
implementation |
Spring Boot 組み込み Tomcat 環境で JSP ファイルをコンパイル・レンダリング |
orai18n |
implementation |
Oracle データベース接続時の文字コード不整合や文字化けを防止する拡張ライブラリ |
技術的評価および改善ポイント
1. 依存関係のバージョン統一管理
Spring Boot の dependency-management プラグインを活用することで、MyBatis スターターなどのサードパーティ製ライブラリのバージョン競合を効果的に抑制している。
2. レガシー JSP アーキテクチャの互換性確保
現代的な Thymeleaf ではなく、既存の JSP/JSTL 構造をそのまま移行できるよう tomcat-embed-jasper と jakarta.servlet 依存関係が適切に構成されている。
構成要素のまとめ
| 区分 | 主な要素 | 役割 |
|---|---|---|
| Build & Toolchain | Gradle, Java 17 Toolchain | ビルドプロセスの自動化と Java バージョンの厳密な指定 |
| Framework & Web | Spring Boot, WebMVC, Jasper | Web アプリケーション基盤の構築と JSP レンダリングのサポート |
| Database & Config | MyBatis, OJDBC, orai18n
|
Oracle DB 連携、高速なデータアクセス、および文字コードの安全な処理 |
今回学んだこと
-
boot_two_saleプロジェクトにおけるbuild.gradleの依存関係構造とバージョン管理の仕組みを把握できた - Oracle データベース接続や JSP 実行に特化した拡張ライブラリ(
orai18n,tomcat-embed-jasper)の役割を再確認できた - 次のファイル分析へと進んでいきたい。