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 投稿