目次
1. パッケージ化する理由
2. パッケージ化方法
(1) IDEA を使用してパッケージ化する
ホームページ Java &#&チュートリアル springboot プロジェクトを jar パッケージにパッケージ化する方法

springboot プロジェクトを jar パッケージにパッケージ化する方法

May 24, 2023 pm 03:25 PM
jar springboot

    1. パッケージ化する理由

    プロジェクトの開発後、フロントエンド アプリケーションとバックエンド アプリケーションがパッケージ化され、サーバーにデプロイされます。ランニング。 Spring Boot を使用する前に、Java Web アプリケーションは通常、war パッケージにパッケージ化され、Tomcat と結合されてデプロイメントが完了します。 Spring Boot の場合、公式の推奨事項は、Spring Boot アプリケーションを Fat jar (Spring Boot のデフォルトのパッケージ化方法) にパッケージ化することです。つまり、プロジェクトの依存 jar パッケージも Spring Boot プロジェクトの jar パッケージに含まれます。このファット jar は Tomcat Come in をビルドするため、デプロイ時に Tomcat を個別に構成する必要はありません。サーバーを事前にインストールせずに jar パッケージをアップロードするだけで、SpringBoot アプリケーションのデプロイが非常に簡単になります。

    2. パッケージ化方法

    (1) IDEA を使用してパッケージ化する

    1. プロジェクトを開き、プロジェクトを右クリックして、モジュール設定を開く#を選択します以下に示すように、project Structure を入力します。

    springboot プロジェクトを jar パッケージにパッケージ化する方法

    ##Artifacts

    を選択し、中央のプラス記号をクリックします (プロジェクト設定- >アーティファクト-> ;JAR->依存関係のあるモジュールから) (以下の図に示すように):

    springboot プロジェクトを jar パッケージにパッケージ化する方法

    2. ポップアップ

    モジュールから JAR を作成 をクリックし、[Main Class] を選択して、[OK] をクリックします

    springboot プロジェクトを jar パッケージにパッケージ化する方法

    3. パッケージ化を開始し、右側の Maven Projects をクリックして、

    LIfecycle を開きます。まず clean をクリックし、次に package をクリックしてターゲット フォルダーを生成します。このフォルダーにはプロジェクト名とバージョン番号に基づいた名前の jar ファイルが含まれており、パッケージ化が完了します。

    springboot プロジェクトを jar パッケージにパッケージ化する方法

    (2) パッケージ化に Maven を使用する

    SpringBoot には、パッケージ化に使用できる、よりシンプルな spring-boot-maven-plugin プラグインが付属しています。次の構成を pom.xml に追加するだけです:

    <project>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>
    ログイン後にコピー

    構成は必要ありません。このプラグインはアプリケーションのエントリ クラスを自動的に見つけます。次の Maven コマンドを実行してパッケージ化します:

    $ mvn clean package
    ログイン後にコピー

    3. jar パッケージを実行します。

    jar が存在するフォルダーを入力し、

    java -jar コマンドを使用して jar を実行すると、プロジェクトが開始されます

    java -jar demoa-0.0.1-SNAPSHOT.jar
    ログイン後にコピー

    springboot プロジェクトを jar パッケージにパッケージ化する方法

    4. Note

    springboot には Tomcat が組み込まれているため、springboot プロジェクトを jar にパッケージ化すると、tomcat の設定が不要になります。 Tomcat を構成する必要もあります。

    パッケージ化後、ターゲット ディレクトリに 2 つの jar ファイルが存在します。jar パッケージの 1 つはサフィックス

    .original を持ちます。これは、Maven 標準パッケージ化プラグインによって作成された jar パッケージです。クラスには依存関係が含まれておらず、サフィックス .jar は SpringBoot パッケージ化プラグインによって作成された依存関係を含む jar であり、直接実行できます。

    以上がspringboot プロジェクトを jar パッケージにパッケージ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Linux で jar ファイルを実行する方法 Linux で jar ファイルを実行する方法 Feb 20, 2024 am 10:40 AM

    JAR ファイルを実行するための前提条件 Linux システムで JAR ファイルを実行するには、Java 仮想マシン (JVM) やコア クラス ライブラリなどの Java アプリケーションを実行するために必要な基本コンポーネントである Java ランタイム環境 (JRE) をインストールする必要があります。 Ubuntu、Debian、Fedora、openSUSE などの多くの主流 Linux ディストリビューションは、ユーザーのインストールを容易にするための JRE パッケージのソフトウェア ライブラリを提供しています。次の記事では、一般的なディストリビューションに JRE をインストールする手順について詳しく説明します。 JRE をセットアップした後、個人の好みに応じて、コマンド ライン ターミナルまたはグラフィカル ユーザー インターフェイスの使用を選択して、JAR ファイルを開始できます。選択は、Linux シェルの知識と個人の好みによって決まるかもしれません。

    Springboot が Jasypt を統合して構成ファイルの暗号化を実装する方法 Springboot が Jasypt を統合して構成ファイルの暗号化を実装する方法 Jun 01, 2023 am 08:55 AM

    Jasypt の概要 Jasypt は、開発者が最小限の労力で基本的な暗号化機能を自分のプロジェクトに追加できる Java ライブラリであり、暗号化の仕組みを深く理解する必要はありません。一方向および双方向暗号化の高いセキュリティ。標準ベースの暗号化テクノロジー。パスワード、テキスト、数値、バイナリを暗号化します... Spring ベースのアプリケーション、オープン API への統合、JCE プロバイダーでの使用に適しています... 次の依存関係を追加します: com.github.ulisesbocchiojasypt-spring-boot-starter2. 1.1 Jasypt の特典はシステムのセキュリティを保護し、コードが漏洩した場合でもデータ ソースは保証されます。

    SpringBoot が Redisson を統合して遅延キューを実装する方法 SpringBoot が Redisson を統合して遅延キューを実装する方法 May 30, 2023 pm 02:40 PM

    使用シナリオ 1. 注文は正常に行われましたが、支払いが 30 分以内に行われませんでした。支払いがタイムアウトになり、注文が自動的にキャンセルされました 2. 注文に署名があり、署名後 7 日間評価が行われませんでした。注文がタイムアウトして評価されない場合、システムはデフォルトでプラスの評価を設定します 3. 注文は正常に行われます。販売者が 5 分間注文を受け取らない場合、注文はキャンセルされます。 4. 配送がタイムアウトします。 SMS リマインダーをプッシュします... 遅延が長く、リアルタイム パフォーマンスが低いシナリオでは、タスク スケジュールを使用して定期的なポーリング処理を実行できます。例: xxl-job 今日は選択します

    Redis を使用して SpringBoot に分散ロックを実装する方法 Redis を使用して SpringBoot に分散ロックを実装する方法 Jun 03, 2023 am 08:16 AM

    1. Redis は分散ロックの原則を実装しており、分散ロックが必要な理由 分散ロックについて話す前に、分散ロックが必要な理由を説明する必要があります。分散ロックの反対はスタンドアロン ロックです。マルチスレッド プログラムを作成するとき、共有変数を同時に操作することによって引き起こされるデータの問題を回避します。通常、ロックを使用して共有変数を相互に除外し、データの正確性を確保します。共有変数の使用範囲は同じプロセス内です。共有リソースを同時に操作する必要があるプロセスが複数ある場合、どうすれば相互排他的になるのでしょうか?今日のビジネス アプリケーションは通常マイクロサービス アーキテクチャであり、これは 1 つのアプリケーションが複数のプロセスをデプロイすることも意味します。複数のプロセスが MySQL の同じレコード行を変更する必要がある場合、順序の乱れた操作によって引き起こされるダーティ データを避けるために、分散が必要です。今回導入するスタイルはロックされています。ポイントを獲得したい

    Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Jun 03, 2023 pm 04:38 PM

    Springboot はファイルを読み取りますが、jar パッケージにパッケージ化した後、最新の開発にアクセスできません。jar パッケージにパッケージ化した後、Springboot がファイルを読み取れない状況があります。その理由は、パッケージ化後、ファイルの仮想パスが変更されるためです。は無効であり、ストリーム経由でのみアクセスできます。読み取ります。ファイルはリソースの下にあります publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法 SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法 Jun 02, 2023 am 11:07 AM

    Springboot+Mybatis-plus が SQL ステートメントを使用して複数テーブルの追加操作を実行しない場合、私が遭遇した問題は、テスト環境で思考をシミュレートすることによって分解されます: パラメーターを含む BrandDTO オブジェクトを作成し、パラメーターをバックグラウンドに渡すことをシミュレートします。 Mybatis-plus で複数テーブルの操作を実行するのは非常に難しいことを理解してください。Mybatis-plus-join などのツールを使用しない場合は、対応する Mapper.xml ファイルを設定し、臭くて長い ResultMap を設定するだけです。対応する SQL ステートメントを記述します。この方法は面倒に見えますが、柔軟性が高く、次のことが可能です。

    SpringBootとSpringMVCの比較と差異分析 SpringBootとSpringMVCの比較と差異分析 Dec 29, 2023 am 11:02 AM

    SpringBoot と SpringMVC はどちらも Java 開発で一般的に使用されるフレームワークですが、それらの間には明らかな違いがいくつかあります。この記事では、これら 2 つのフレームワークの機能と使用法を調べ、その違いを比較します。まず、SpringBoot について学びましょう。 SpringBoot は、Spring フレームワークに基づいたアプリケーションの作成と展開を簡素化するために、Pivo​​tal チームによって開発されました。スタンドアロンの実行可能ファイルを構築するための高速かつ軽量な方法を提供します。

    SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 Jun 03, 2023 am 11:32 AM

    1. RedisAPI のデフォルトのシリアル化メカニズムである RedisTemplate1.1 をカスタマイズします。API ベースの Redis キャッシュ実装では、データ キャッシュ操作に RedisTemplate テンプレートを使用します。ここで、RedisTemplate クラスを開いて、クラスのソース コード情報を表示します。publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations、BeanClassLoaderAware{//キーを宣言、値の各種シリアル化メソッド、初期値は空 @NullableprivateRedisSe

    See all articles