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

Alibaba CloudへのSpring Bootマルチモジュールアプリケーション本番環境デプロイ完全ガイド

はじめに 本番環境ではホットデプロイが有効な場合もありますが、開発フェーズにおける頻繁なデプロイ作業を手動で行うことは効率的とは言えません。KubernetesやJenkinsによるCI/CDパイプラインの構築が理想的ですが、今回はAlibaba Cloud環境への直接デプロイ手法について解説します。 デプロイ前のソースコード設定 プロファイル設定の切り替え 各モジュールのリソース ...

7月2日 00:50 投稿

Redisレプリケーション構成と読み書き分離の実装ガイド

レプリケーション環境の構築 Dockerを使用してRedisのマスター・スレーブ構成を構築します。以下、Redis 6.0.3イメージを使用します。 docker pull redis:6.0.3 マスターノード設定 IP: 192.168.0.100、ポート: 6378 bind 0.0.0.0 port 6378 requirepass mySecretPass daemonize yes appendonly no save "" protected-mode no repl-diskless-sync no スレーブノー ...

7月1日 17:00 投稿

Spring Boot、MyBatis、Phoenix連携時のケースセンシティブに関する問題と解決策

シナリオ: Phoenixを使用してクエリサービスを構築し、サーバー側にインターフェースを提供する必要がありました。 設計: Spring BootでRESTful APIを公開し、MyBatisでPhoenixのSQL処理を行うため、Spring Boot + MyBatis + Phoenixの統合方案を採用しました。 しかし、ここで重大な問題が発生しました! シナリオの詳細: ネットワークタクシーの予約単クエリ処 ...

6月30日 20:08 投稿

Spring Boot アプリケーションの起動メカニズムと内部構造

Spring Boot の特徴的な機能の一つは、アプリケーションを単一の実行可能 JAR/WAR としてパッケージ化し、外部 Web サーバーなしで直接起動できることです。以下はその基本的な流れと内部動作を解説します。 サンプルプロジェクトの起動手順 git clone git@github.com:hengyunabc/spring-boot-demo.git cd spring-boot-demo mvn package java -jar target/demo-0.0.1-SNAP ...

6月30日 19:03 投稿

Kubernetes におけるサービスのグレースフルシャットダウン実装と検証

Kubernetes サービスのグレースフルシャットダウンの必要性 ある本番環境でのデプロイ中に、支払い処理中の注文データが永続化されない事象が発生した。この問題は、外部決済システムへのリクエスト後に注文レコードを保存する直前に Pod が強制終了されたことに起因する。システムは 24 時間稼働しており、メンテナンスウィンドウが存在しないため、ゼロダウンタイムでの ...

6月30日 16:06 投稿

Spring Bootの自動設定メカニズムとその拡張実装

Spring Bootの自動設定機能は、クラスパス内のライブラリや定義済みBeanを解析し、開発者が明示的に設定を行わなくても、アプリケーション実行に必要なコンポーネントを自動的にSpring IoCコンテナに登録します。この機能は、Spring Frameworkの条件付きアノテーション(Conditional Annotations)を基盤としており、特定の条件が満たされた場合にのみBean定義を有効化する ...

6月29日 22:23 投稿