架构师_程序员_码农网

ユーザー名 パスワード取得
会員登録

QQ登录

ワンステップ

検索
閲覧:13032|返信: 0
打印 上一主题 下一主题

[资料][实战]Docker之将戦争应用部署到Tomcat 容器

[コピーリンク]
uggブーツ
私はeclipseを使って新しいspring bootプロジェクトをビルドしており、それをwarパッケージとしてパッケージ化し、tomcatへデプロイしたいと思っています。 プロジェクトはmavenプロジェクトであり、デフォルトではコマンドを通してjarファイルとしてパッケージ化することができます。プロジェクトはmavenプロジェクトであり、コマンドによってデフォルトでjarファイルとしてパッケージ化することができます。 プロジェクトは、以下のようにIDEツールによって直接起動することができます:



mavenプロジェクトをwarパッケージにパッケージする方法は?

pom.xmlファイルを修正する

プロジェクトノードを見つけ、以下の設定を追加します:



dependenciesノードで、一番下にspring-boot-starter-tomcat を以下のように導入する:

pring-boot-starter-tomcatは、スタンドアロンのtomcatコンテナとの競合を避けるために providedに 変更されており、providedはコンパイル時とテスト時にのみ使用され、パッケージング時には使用されないことを示しています。

プロジェクトにエイリアスを追加するには、ビルドノードを見つけ、以下のように finalName 設定を追加します:


これを追加しないと、プロジェクト名はあなたのartifactId-versionになり、生成されるwarパッケージ名はartifactId-version.war(例:demo-1-0.0.1-SNAPSHOT.war)になり、ブラウザがアクセスするには長すぎます。

SpringBootServletInitializerを継承したServletInitializerファイルを作成し、次のようにconfigureメソッドをオーバーライドします:

コンパイルとパッケージ

以下のようにmavenコマンドでプロジェクトをパッケージ化する:

以下のように、ターゲットディレクトリから生成されたwarパッケージを見ることができます:



Dockerコンテナへのデプロイ

まず、ホストマシンに/data/webappsフォルダを以下のコマンドで作成します:

以下のコマンドでtomcatコンテナを起動します:

itsvse.warを/data/webappsフォルダの下にアップロードし、ブラウザからhttp://192.168.50.227:8888/itsvse/home/test:



(終了)






前の記事:CentOSのシステム初期化で基本的な設定をいくつか行う
次の記事:JavaのServletRequestとHttpServletRequestインターフェース
コード農家ネットワークは、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
投稿するにはログインが必要です ログイン会員登録

このバージョンのインテグラルルール


免責事項:すべてのソフトウェア、プログラミング資料やコードファーマーネットワークによって公開された記事は、研究と研究目的に限定され、上記のコンテンツは、商業的または違法な目的のために使用してはならない、そうでなければ、すべての結果は、ユーザーが責任をお願いします。このサイトの情報は、ネットワークから、著作権紛争は、このサイトとは何の関係もありません。あなたは完全にダウンロードしてから24時間以内にコンピュータから上記のコンテンツを削除する必要があります。あなたがプログラムを好きなら、本物のソフトウェアをサポートしてください、登録を購入し、より良い本物のサービスを得る。もし著作権侵害があれば、メールでご連絡ください。

メール To:help@itsvse.com

QQ|( 鲁ICP备14021824 号-2)|サイトマップ

GMT+8, 2024-9-19 03:15

クイック返信トップに戻る一覧に戻る