Spring BootとMyBatisでのページネーション設定ガイド

一:PageHelperプラグインを使用したページネーション設定 1:まずSpring Boot + MyBatisフレームワークを設定します。参考:http://www.cnblogs.com/liyafei/p/7911549.html 2:PaginationConfigという設定クラスを作成し、ページネーションプラグインを設定します。mybatis-config.xmlをクラスパスの下に移動します。 package com.example.config.pagination; import ja ...

7月9日 21:45 投稿

複数のWebMvcConfigurationSupport継承クラスが存在する場合に最初の設定のみ有効になる理由(ソースコード分析)

はじめに Spring Bootアプリケーションにおいて、WebMvcConfigurationSupportを継承した複数の設定クラスを定義しても、実際には最初にスキャンされたクラスの設定内容しか反映されない現象がよく発生します。多くの解説は「そうなる」という事実に留まりますが、その根本原因をSpringフレームワークの内部処理フロー、特にコンフィギュレーションクラスの解析段階にまで遡 ...

7月9日 21:22 投稿

Java EasyExcelを活用した複雑なExcel帳票作成

複雑なExcel出力の課題とEasyExcelによる解決 最近のプロジェクトでは、ウェブページに表示される請求書データをExcelファイルとして出力する要件がありました。当初、HTMLコンテンツをBlob形式で取得し、それを.xlsファイルとしてクライアントサイドで生成する方法を検討しました。この方法は、.xlsファイルがHTMLテキストを解釈する特性を利用したもので、本質的にはHTML ...

7月9日 16:55 投稿

Spring Boot環境における日時処理の設計と実装ガイド

Spring Bootアプリケーションを開発する際、システム内外での日付・時刻の扱いを適切に設計することはデータ整合性を保つために不可欠です。業務要件に応じて適切なクラスを選定し、シリアライズ設定や変換ロジックを標準化することで、予期せぬ時区ズレやフォーマットエラーを回避できます。 1. 利用可能な日時データ型と選定基準 java.util.Date:ミリ秒単位のレガシー ...

7月6日 01:15 投稿

Spring Boot、AOP、Luaを使用した分散型レートリミットの実践的実装

一、レートリミットとは?なぜレートリミットが必要なのか? 皆さんは北京の地下鉄に乗ったことがありますか?入場時に長蛇の列ができるのはなぜでしょうか?答えは「レートリミット」です!地下鉄の輸送能力には限界があり、一度に多くの乗客が乗り込むとプラットフォームが混雑し、列車が過剰な乗客を乗せてしまうと安全上の問題が発生します。同様に、私たちのプログラ ...

7月5日 22:53 投稿

Spring Boot Web アプリケーションの実践的な開発例

Spring Boot Web アプリケーションの実践的な開発例 従業員情報管理の機能を完成させるために、以下の4つの部分を開発します。 従業員情報の追加 ファイルアップロード 従業員情報の更新 設定ファイルの最適化 1. 従業員情報の追加 1.1 開発目標 従業員の基本情報と画像を保存する機能を開発します。 1.2 API仕様 以下の仕様に基づいて従業員情報の追加機 ...

7月5日 19:55 投稿

Spring BootでのLettuceを用いたRedis統合ガイド

一、Lettuceについて Redisサーバーについては、以前のブログ記事で既に触れていますので、ここでは詳細を割愛します。LettuceとJedisは両方ともRedisサーバーに接続するクライアントプログラムですが、実装方法が異なります。JedisはRedisサーバーに直接接続しますが、マルチスレッド環境ではスレッドセーフではないため、接続プールを使用する必要があります。各Jedisイ ...

7月4日 20:06 投稿

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

Nacosサーバー設定の基本と DataBase接続の要点

サーバー設定 Spring Bootアプリケーションのサーバー設定は、アプリケーションの動作特性を定義する重要な部分です。 ポート設定 port: 8080 コンテキストパス servlet: context-path: /myapp Tomcat設定 Spring BootではTomcatがデフォルトのサーブレットコンテナとして使用されます。 # 最大接続数 max-connections: 10000 # 最大スレッド数 max-threads: 2 ...

7月2日 22:39 投稿

Spring BootとVueを活用した体育館管理システムの設計と実装

はじめに 現代の急速な経済発展と絶え間ない情報技術の進化により、従来のデータ管理方式はソフトウェアによる保存、整理、集中処理へと進化しています。このような環境下で誕生したのが本体育館管理システムであり、管理者が膨大なデータを短時間で処理することを支援します。このソフトウェアツールは、業務処理効率を向上させ、労力を節約する効果があります。本システ ...

7月2日 19:07 投稿