SpringBoot プロジェクトはパッケージ化され、Nginx にデプロイされます [Nginx を構成する必要はありません]

0. 予備知識

springboot によってパッケージ化されたプロジェクトは、次の 2 つのタイプに分類されますjarwar

瓶パッケージ

jar タイプのプロジェクトが SpringBoot パッケージ化プラグインでパッケージ化されると、Tomcat jar がパッケージ化された jar に組み込まれます。

したがって、jdk を使用して直接実行し、関数コードを組み込みの Tomcat に入れて実行できます。

戦争パッケージ

パッケージ化するときは、組み込みの、サーブレットの依存関係を構成する必要があります。war を Tomcat サーバーに入れて、通常どおり実行するだけです。1.jarパッケージの作成

1. SpringBoot パッケージ化プラグインをインポートする

プロジェクトのルートディレクトリpom.xmlに次のコードを追加します。


        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>


[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-3ti68bn5-1684575504465)(assets/image-20230520164246-d7xktph.png)]

コピーが完了したら、Maven の依存関係を更新することを選択します

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-7834dAox-1684575504466)(assets/image-20230520164257-1sp9idb.png)]

2. 包装方法が瓶かどうかを確認する

そうでない場合、デフォルトはjarパッケージモードです

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-90VDSmAe-1684575504467)(assets/image-20230520164833-u6wtx9r.png)]

あれば、jar に変更します

    <packaging>jar</packaging>

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-45CSriYE-1684575504467)(assets/image-20230520164923-ukm3ekc.png)]

3. 梱包

Maven右側の–> Lifecycle—>をクリックしますpackage

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-o2tIIybQ-1684575504467)(assets/image-20230520170201-9a5ujm7.png)]

4. 正常に梱包されました

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-qzi1P0ja-1684575504467)(assets/image-20230520170255-4po7iqf.png)]

対応する jar パッケージの場所を確認します。

5. サーバー上で実行してみる

バックエンド jar パッケージを保存するサーバー上の場所に切り替え、xftp 経由で転送を開きます。

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-n7gh0c62-1684575504468)(assets/image-20230520171217-z09so3k.png)]

nohup java -jar springboot.jar &

nohup: no Hang up (ハングアップしない) し、画面出力記録をログ ファイルに保存します。

&:バックグラウンド起動を示します

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-WyiVXfSt-1684575504468)(assets/image-20230520171652-qkgh9ox.png)]

6. ブラウザで対応するインターフェイスにアクセスしてみます。

実装ログを開く

tail -f nohup.out

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-SsVgLnGJ-1684575504468)(assets/image-20230520171744-m023l8s.png)]

ブラウザアクセスページ

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-a2uoGg3Q-1684575504469)(assets/image-20230520171805-ahuv0a6.png)]

対応する出力ログファイル

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-voJ74hHr-1684575504469)(assets/image-20230520171822-ryg2lqd.png)]

ここでは関係なく、接続されているかどうかをテストするだけです。

後続のリクエストのインターフェイスはすべてフロントエンド経由でアクセスされます。

おすすめ

転載: blog.csdn.net/qq_22841387/article/details/130783990