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