Dockerを活用したアプリケーションコンテナ化の実践手法

Docker環境の構築 CentOSベースのシステムにDockerをインストールする際の手順です。パッケージリポジトリを最適化し、高速なミラーを利用する設定を行います。 # 必要な依存パッケージをインストール sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 公式リポジトリの追加(東京リージョン向けミラー) sudo yum-config-manager --add-repo https:/ ...

7月7日 02:01 投稿

SpringBoot起動プロセスのソースコード解析

はじめに SpringBootは技術革新というより、Springフレームワークの基礎の上でシステム設定を簡素化したものであり、主要機能は自動設定とスターターコンポーネントです 一、SpringBootの主要機能 スタンドアロン実行(SpringBootアプリケーションは他のコンテナに依存せずに単独で実行できます) 内蔵Servletコンテナ(Servletコンテナが内蔵され、他のWebコンテナに ...

6月30日 23:33 投稿

Java Web開発における実践的ノウハウとトラブルシューティング

Tomcat環境下でのクラスパス問題の解決 カスタムTomcatを構築する際、NoClassDefFoundError: javax/servlet/http/HttpServletというエラーが発生することがある。この問題は、Mavenプロジェクトの実行時クラスパスにServlet APIのJARファイルが含まれていないことが原因である。開発環境ではTomcatサーバーが自動的にservlet-api.jarを提供するが、メインメソッドから直接 ...

6月30日 22:45 投稿

Tomcat環境でJSTLを設定し、forEachタグが機能しない問題を解決する方法

問題の症状 JSPファイル内で以下のようにc:forEachタグを使用しても、テーブルセル(<td>)にデータが表示されない現象が発生します。 <c:forEach var="book" items="[Books(bookId=1, bookName=Java, bookCounts=1, detail=入門から達人へ), Books(bookId=2, bookName=MySQL, bookCounts=10, detail=削除から復旧), Books(bookId=3, bookName=Linux, bookCounts= ...

6月28日 16:10 投稿

Linuxサーバー環境構築ガイド:Java, Tomcat, MySQL, Redis, Nginxの導入手順

JDKの導入 パッケージマネージャを利用してOpenJDKを導入します。以下のコマンドを実行し、インストールが完了するまで待機します。 yum install -y java-1.8.0-openjdk-devel 導入が完了したら、バージョンを確認して正常にインストールされたかを検証します。 java -version Tomcatの構築 アプリケーションサーバーであるTomcatのセットアップを行います。まず、配置用 ...

6月28日 01:25 投稿

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アプリケーションのTomcatハングによるFeignリクエストタイムアウトの追跡と解決

プロジェクト環境 <spring-boot.version>2.3.2.RELEASE</spring-boot.version> <spring-cloud.version>Hoxton.SR12</spring-cloud.version> Dockerコンテナ環境で運用 問題の概要 アプリケーション内で非同期マルチスレッド処理が広く使用されています。各非同期タスク内ではデータベースクエリ、Redis参照、Feign呼び出し、RabbitMQの送受信が ...

6月6日 23:44 投稿

Nginxの設定に関する問題と解決策

Nginxの設定 server { listen 666 ssl; server_name www.abc.com; ssl_certificate ..//ssl/shidian.crt; ssl_certificate_key ..//ssl/server_unsecure.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers ...

6月1日 21:46 投稿

Tomcat コンテナへの Java Web アプリケーションのデプロイ(Docker を使用)

概要 本記事では、公式 Docker Hub から取得した Tomcat イメージを基盤とし、カスタム Web アプリケーションをコンテナ内にデプロイする実践的手順を解説します。Dockerfile を用いたイメージの再構築、ポートマッピング、およびコンテナ内ファイル操作を含む一連のワークフローを示します。 1. Tomcat イメージの取得 まず、ローカル環境に Tomcat の公式イメージをダ ...

6月1日 16:02 投稿

Linuxサーバー上での単一マシンプロジェクトのデプロイ方法

JDKのインストール 1. JDKインストールパッケージjdk-8u151-linux-x64.tar.gzをアップロードします optディレクトリにパッケージをドラッグ&ドロップします 2. パッケージを解凍します ここではusr/localディレクトリに解凍します。新しいフォルダを作成して解凍後のファイルを保存します [root@localhost opt]# cd /usr/local/ [root@localhost local]# mkdir java ...

5月31日 04:04 投稿