Spring MVCでJSONパラメータ受信時の415 Unsupported Media Typeエラーの解決方法

MavenプロジェクトでSpring MVCを使用する際、XMLベースの設定を行いました。DispatcherServletの設定ファイルではannotation-drivenを以下のように設定していました。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema ...

7月6日 16:01 投稿

JavaアプリケーションのDockerコンテナ化: イメージ構築と実行

このガイドでは、Mavenとdocker-maven-pluginを使用してJavaウェブアプリケーションのDockerイメージを構築し、コンテナとして実行する手順を解説します。主にSpring Bootアプリケーションを想定していますが、他のJavaアプリケーションにも適用可能です。 1. Maven設定: pom.xmlへのプラグイン追加 まず、プロジェクトのpom.xmlにdocker-maven-pluginを追加して、Docker ...

7月2日 22:51 投稿

Javaエンタープライズ開発における一般的な例外とその解決策

1. Hibernate名前空間の廃止警告 (HHH90000012) アプリケーション起動時に「Recognized obsolete hibernate namespace」という警告が表示される場合、Hibernateのマッピングファイル(.hbm.xml)で古いDTD定義が使用されています。これを修正するには、XMLヘッダーの宣言を現在の標準的な名前空間に更新する必要があります。 <!-- 修正前 (非推奨) --> <!DOCTYPE ...

7月2日 20:31 投稿

Apache Maven入門ガイド

Apache Mavenの基本概念 Apache Mavenは、Javaプロジェクトを管理しビルドするための強力なツールです。Mavenはプロジェクトの依存関係管理、ビルドプロセスの標準化、ドキュメント生成といった機能を提供します。このガイドでは、Mavenの基本的な使い方を段階的に説明します。 1. Mavenのインストール Mavenのダウンロード: Maven公式サイトから最新版をダウンロ ...

6月27日 20:59 投稿

JavaからMavenコマンドを実行し、結果を取得する

Java開発において、プロジェクトの依存関係管理やビルドプロセスにMavenを使用することは一般的です。時には、Javaコード内からMavenコマンドを実行し、その実行結果を動的に取得する必要が生じることがあります。本稿では、Javaの実行環境からMavenコマンドを実行し、その出力を取得する方法を解説し、具体的なコード例を示します。 Javaでは、Runtimeクラスを使用してシ ...

6月26日 18:55 投稿

JenkinsとCoberturaを使用したMavenプロジェクトのコードカバレッジ計測

サンプルアプリケーションの作成 まず、Mavenプロジェクトを作成し、メインのロジッククラスを作成します。ここでは、シンプルな条件分岐を含む計算処理を実装した MathUtility クラスを src/main/java 配下に定義します。 package com.example.calc; public class MathUtility { public MathUtility() { } /** * 基礎値とボーナス値を計算するメソッ ...

6月25日 17:42 投稿

SpringBootでの単体テスト実行エラー:maven-surefire-pluginのバージョン問題

問題現象 Spring Bootプロジェクトで単体テストを作成する際に、JUnit 4.13.2以上のバージョンを使用しています。 Mavenが単体テストを自動実行するために、Maven SurefireまたはMaven Failsafeプラグインの導入が必要です。 プロジェクトで使用しているmaven-surefire-pluginのバージョンは2.22.2で、mvn clean packageコマンドでのパッケージング時、単体テストが実行 ...

6月23日 20:00 投稿

IntelliJ IDEAでMavenを使用したSpring MVCプロジェクトの構築手順

開発環境: apache-tomcat-8.5.15 jdk1.8.0_172 IntelliJ IDEA Maven Webアプリケーションプロジェクトの作成: 新しいプロジェクトを作成する際、Create New Projectを選択し、次へをクリックします。 再度次へをクリックします。 デフォルトのMaven設定を使用することも可能で、リポジトリのパスを変更してダウンロード速度を向上させることができます。または、ローカル ...

6月20日 23:02 投稿

Spring Boot:基礎から実践まで

概要 Spring BootはSpringの迅速な利用方法を提供し、設定より規約という思想に基づいています。 Springの欠点 設定が煩雑 依存関係が複雑 Spring Bootの機能 自動設定 どのSpring設定を使用し、使用しないかをSpring Bootが自動的に判断 スターターデペンデンシ 補助機能 埋め込みサーバー、セキュリティ、メトリクス、ヘルスチェック、外部設定など、大規模プ ...

6月19日 16:07 投稿

MyBatis Generatorを使ってDBテーブルからJavaモデルとMapperを自動生成する

概要 手作業でエンティティクラスやXMLマッパーを書くのは時間がかかりがちです。MyBatis Generator(MBG)を利用すれば、既存のデータベーススキーマを読み取り、POJO・Mapperインターフェース・SQL XMLを一括で作成できます。以降ではMavenベースのプロジェクトでMySQLテーブルt_userを題材に、MBGを実行する手順を紹介します。 1. Maven依存とプラグイン設定 pom.xmlに ...

6月17日 23:57 投稿