0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【個人学習】boot_two_sale_build.gradleを読んでSpring Bootの依存関係とビルド設定の仕組みを理解した

0
Posted at

対象ファイル

  • 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)の詳細構造

  1. Web & MVC: spring-boot-starter-webmvc を利用して、Spring MVC ベースの Web アプリケーション基盤を構築。
  2. Database & ORM: mybatis-spring-boot-starter (4.0.1) および Oracle データベース接続用の ojdbc11 を適用。
  3. JSP Rendering & JSTL: 組み込み Tomcat で JSP を実行するための tomcat-embed-jasper、および jakarta.servlet.jsp.jstl 関連ライブラリを統合。
  4. 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)の役割を再確認できた
  • 次のファイル分析へと進んでいきたい。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?