Tomcat を使用して Centos 環境に SpringBoot WAR パッケージをデプロイする

Tomcat を使用して Centos 環境に SpringBoot WAR パッケージをデプロイする

戦争パッケージを準備する

1. 既存のSpringBootプロジェクトを準備し、pomに依存関係を追加します。

1) パッケージ形式を戦争に設定する

 <packaging>戦争</packaging>

2) SpringBootに組み込まれているTomcatを除外する

 <!-- war パッケージでデプロイする場合は、埋め込まれた tomcat を除外する必要があります -->
		<依存関係>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>提供</scope>
		</依存関係>
		<依存関係>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<バージョン>3.1.0</バージョン>
		</依存関係>

3) プラグインを設定する

原文より

<ビルド>
		<プラグイン>
			<プラグイン>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</プラグイン>
		</プラグイン>
	</ビルド>

設定

<ビルド>
		<プラグイン>
			<プラグイン>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<構成>
					<fork>本当</fork>
					<!-- jvm パラメータを追加します -->
					<jvmArguments>Dfile.encoding=UTF-8</jvmArguments>
					<!-- エントリ クラスを指定します -->
					<mainClass>com.peko.filemanager.Application</mainClass>
				</構成>
			</プラグイン>
		</プラグイン>
	</ビルド>

2. スタートアップクラスを構成する

原文より

@SpringBootアプリケーション
パブリッククラスアプリケーション{
 
	パブリック静的voidメイン(String[] args) {
		SpringApplication.run(Application.class、引数);
	}
}

設定

@SpringBootアプリケーション
パブリッククラスApplicationはSpringBootServletInitializerを拡張します。
 
	パブリック静的voidメイン(String[] args) {
		SpringApplication.run(Application.class、引数);
	}
 
	@オーバーライド
	保護された SpringApplicationBuilder を構成します (SpringApplicationBuilder ビルダー) {
		builder.sources(Application.class) を返します。
	}
}

3. Mavenツールによるパッケージ化

まずきれいにしてから梱包する

成功すると、ターゲットフォルダにパッケージ化されたwarパッケージが見つかります。

それをコピーして名前を変更します。ここではhelloworld.warに変更しました。

CentOS上のTomcatにデプロイする

1. まず、Tomcatをインストールします

https://blog.csdn.net/piano_diano/article/details/116938060

2. sftpツールを使用してwarパッケージをtomcat/webappsにアップロードします。

Tomcatを再起動します

systemctl tomcatを再起動します。

次にTomcat管理インターフェースを開きます

プロジェクトが起動状態にあることがわかります。シャットダウン状態の場合は、tomcat/logs の下のログに移動して、報告されているエラーを確認します。

注意: war ファイルを Tomcat にデプロイすると、yml ファイルで元々構成されていたポート番号やその他の情報は無効になります。

helloworld プロジェクト アドレス: https://gitee.com/ShyHour/hello-world

上記は、tomcat を使用して centos 環境に SpringBoot の war パッケージをデプロイする詳細です。tomcat を使用して SpringBoot の war パッケージをデプロイする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Springboot マルチモジュール マルチ環境設定ファイルの問題 (本番環境と開発環境の動的設定)
  • IntelliJ IDEA で SpringBoot ベースの SSM 開発環境を構築するための詳細な手順
  • SpringBoot環境設定の知識のまとめ
  • springboot yml でのプロファイルの賢い使用 (初心者向けのマルチ環境構成)
  • docker を使用して Linux 環境に Springboot パッケージをデプロイするチュートリアル
  • SpringBoot+docker環境変数設定の詳しい説明
  • Springboot Selenium Web ページ ファイルをイメージ環境に構築するための詳細なチュートリアル
  • Springbootのマルチ環境切り替え方法
  • SpringBoot 環境の構築と初めてのプログラム実行(初心者向けチュートリアル)
  • Matplotlib 視覚化カスタムカラーで美しい統計グラフを描画

<<:  JSでHTML本文のスタイルを変更する

>>:  MySQLカスタム変数の概念と特徴

推薦する

Webフロントエンドベクターアイコンの使い方

序文フロントエンドページを書くとき、小さなアイコンなどの画像を使うことが多いです。画像を使うとコード...

CSS3 引用のソースと出典をマークする方法

疫病のせいで家にこもりきりで、頭がおかしくなりそうなので、パソコンを起動して頭を働かせてみました。今...

MySql 学習 3 日目: データ テーブル間の接続とクエリの詳細

主キー:キーワード: 主キー機能: null にすることはできず、一意である必要があります。主キーの...

jsはショッピングウェブサイトの商品の拡大鏡効果を実現します

この記事では、ショッピングサイトの商品の拡大鏡効果を実現するためのjsの具体的なコードを紹介します。...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

MySQL シリーズ 9 MySQL クエリ キャッシュとインデックス

目次チュートリアルシリーズ1. MySQL アーキテクチャクエリキャッシュキャッシュされないクエリ:...

mysql: [エラー] 不明なオプション '--skip-grant-tables'

MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...

JSが絵柄デジタル時計を実現

この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...

MySQLトリガーについて深く理解するための記事

目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...

MySQL テーブルがロックされているかどうかを照会する方法

具体的な方法: (推奨チュートリアル:MySQLデータベース学習チュートリアル)テーブルロックの状態...

MySQL 5.7.18 無料インストール版ウィンドウ設定方法

初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...

Zabbixを使用してOracleテーブルスペースの操作プロセスを監視する

0. 概要Zabbix は非常に強力なオープンソースの監視ツールです。以下では、Zabbix がテー...

Chrome プラグイン (拡張機能) 開発ガイド (完全デモ)

目次前面に書かれた序文ChromeプラグインとはChrome プラグイン開発を学ぶことの意義は何です...

フロントエンドとバックエンド分離プロジェクトのDockerデプロイメントの実装例

目次1. 環境整備2. イメージを実行する問題を解決するRedis のインストールNginx のイン...