Spring BootアプリケーションでMyBatis-Plusを使った動的データソース切り替え実装
背景
モノリシックな管理画面アプリケーションから複数の業務データベースにアクセスする要件が発生し、実行時に接続先を切り替える仕組みが必要になった。マイクロサービス化を見送っているため、単一アプリケーション内で複数DBを操作できるようにする。
依存関係追加
MyBatis-Plus公式が提供する動的データソーススターターを導入する。
<dependency>
<gr ...
5月19日 19:47 投稿
MinIOファイルサーバー構築とSpring Boot連携ガイド
1. Windows環境でのMinIOインストール
1.1 MinIO概要
MinIOはGolang製のオープンソースオブジェクトストレージソリューションで、軽量ながらも高いパフォーマンスを提供します。
公式サイト: MinIO公式サイト
日本語ドキュメント: 旧バージョンのため公式英語ドキュメントを推奨
オブジェクトストレージとは?
大容量のファイル保存に適したクラウドストレージサービス ...
5月19日 02:02 投稿
Spring BootとVue.js、uni-appを活用した緊急物資管理システムの開発と実装
システム概要
本記事では、Spring Bootをバックエンドに、Vue.jsを管理画面に、uni-appをモバイルアプリケーションに採用した、緊急物資管理システムの技術的実装について解説します。災害発生時における物資の在庫管理、配布調整、需要予測を統合的に行うことが可能なアーキテクチャを構築しています。
技術スタックの選定理由
バックエンド:Spring Boot 3.x
Servletコ ...
5月19日 00:56 投稿
Spring BootにおけるRabbitMQ設定の詳細解説
接続設定
spring:
rabbitmq:
host: rabbitmq-server
port: 5672
username: admin
password: securepass
connection-timeout: 15000
virtual-host: /
requested-heartbeat: 60
publisher-confirms: true
publisher-returns: true
リスナー設定
spring:
rabbitmq:
listener:
simple:
prefetch: 1
concu ...
5月18日 05:54 投稿
Spring BootとMyBatis-Plusの統合:ModelAndViewとJSPを使用したCRUD操作とページネーション
MyBatisPlusConfig.java
package com.example.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.co ...
5月17日 22:58 投稿
Javaによるフロントエンドリクエストのラップ:データ処理の最適化
フロントエンドとバックエンドの分離開発モデルにおいて、フロントエンドがバックエンドにリクエストを送信する際、バックエンドはリクエストデータを効果的に処理・解析する必要があります。コードの保守性と可読性を向上させるために、DataRequest クラスをラップしてフロントエンドからのリクエストデータを統一的に処理することができます。ここでは、DataRequest クラ ...
5月17日 15:09 投稿
Web アプリケーション開発プロジェクトにおける実装ノウハウとアーキテクチャ考察
システムエンジニアリングとしての Web 開発
Web 開発において、単に HTML や JavaScript で画面を構築するだけでは不十分です。重要なのは、ユーザーインターフェース、アプリケーションサーバー、データベース、外部連携を含む全体を一つのシステムとして捉える視点です。特に「層化アーキテクチャ」の採用は、保守性と拡張性を担保する上で不可欠です。
表現層(Control ...
5月17日 13:39 投稿
Spring BootでEasyExcelを使用したテンプレートによる複数シートのExcelエクスポート
概要
本記事では、Spring Boot環境でEasyExcelライブラリを利用してExcelテンプレートを複数のシートにデータを埋め込み、エクスポートする方法について解説します。
実装コード
Excelデータ埋め込み処理
/**
* EasyExcelを利用してExcelファイルにデータを書き込みます
* @param templatePath テンプレートファイルのパス
* @param sheetDataMap シート名とデータ ...
5月17日 11:06 投稿
Aliyun OSSとRuoYiフレームワークを用いて画像のアップロードとプレビューを実現する
Aliyun OSSの準備
Aliyunアカウントにログインし、OSSサービスを検索します。
Bucketを作成します(作成後、公開読み取り許可を設定してください)。
アクセスキーを生成します。
環境変数にアクセスキーを設定します。
環境変数の設定方法
set ALI_OSS_KEY_ID=あなたのアクセスキーID
set ALI_OSS_KEY_SECRET=あなたのアクセスキーシークレット
setx ALI_OSS_KEY_ID ...
5月17日 06:10 投稿
Redissonを用いたSpring Bootアプリケーションの開発ガイド
Spring BootアプリケーションにRedissonを統合することで、分布型データ構造やサービスを容易に利用できます。以下の手順は、依存関係の追加、設定、主要なデータ型の操作、分布型ロックの使用を網羅しています。
1. 依存関係の追加
Spring Bootプロジェクトの`pom.xml`ファイルにRedissonの依存を追加します。最新バージョンを使用することで、最新機能とセキュリティ修 ...
5月17日 04:24 投稿