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

MavenプロジェクトにおけるSpring Integrationの依存関係設定と構成

Spring Integrationを用いた統合アプリケーションの構築 Spring Integrationは、Enterprise Integration Patterns(EIP)に基づくメッセージ駆動型の統合ソリューションを提供するSpringエコシステムの一部です。Mavenを使用するJavaプロジェクトでは、必要なモジュールをpom.xmlに適切に宣言することで、迅速に導入できます。 1. 必須依存関係の追加 基本的な統合機能を ...

6月17日 16:19 投稿

Spring BootとMavenでローカルJARファイルを実行可能JARに含める方法

概要 実際の開発現場では、他チームから提供されたJARファイルをプロジェクトに組み込む必要があります。Spring BootアプリケーションをMavenで管理している場合、ローカルにあるJARを最終的な実行可能JARに含めるには、特定の設定が必要です。本稿では、その具体的な手順を解説します。 動作環境 コンポーネントバージョン Maven3.2.3 Spring Boot2.1.1.RELEASE In ...

6月5日 20:13 投稿

Nexusを活用したMavenプライベートリポジトリの構築手順

Nexus Repository Managerのインストール 公式サイトより最新版をダウンロード後、展開ディレクトリのbinフォルダに移動します。Windows環境ではコマンドプロンプトで以下を実行します。 nexus.exe run 起動完了後、ブラウザでhttp://localhost:8081にアクセスし、デフォルトのアカウントadminとパスワードadmin123でログインします。初回ログイン時はパスワード変更が求 ...

5月28日 15:38 投稿

JenkinsとJaCoCoによるJava单元テストのカバレッジ計測

ここでは、MavenプロジェクトでJaCoCoを活用してテストカバレッジを計測し、Jenkins上で可視化する手順を説明します。 まず、src/main/javaに以下の성능 ElapsedTest.javaクラスを作成します。このクラスはシンプルな加算処理を含みます。 package com.example.math; public class ElapsedTest { public ElapsedTest() { // デフォルトコンストラクタ ...

5月27日 13:00 投稿

IntelliJ IDEAの設定と便利プラグインガイド

関連設定 ====== フォントとサイズの設定 IntelliJ IDEAで「Could not autowire. No beans of 'xxxx' type found」というエラーを解決する方法 ファイルとメソッドのコメント設定 ファイルコメントの内容 /** *@Description *@Author *@Date ${DATE} ${TIME} **/ メソッドコメントのテンプレート * * @Description: TODO * @author xxx * @date $date$ * @param $p ...

5月21日 21:47 投稿

Java による WeChat Pay 統合と精算レポート取得の技術的実装

WeChat Pay SDK の導入環境構築 WeChat Pay の決済処理を実装する際、公式提供する Java SDK のバージョン管理に注意が必要です。Maven コーディネートリポジトリ上の公式パッケージと GitHub リポジトリ上の最新版では仕様が異なる場合があります。 特に重要な点は、拡張クラスであるWXPayConfigのアクセス修飾子です。古いバージョンではインターフェースとして定義され ...

5月20日 23:47 投稿