Springbootプロジェクトをjarパッケージとして実行する方法

王林
リリース: 2023-05-13 10:52:13
転載
3789 人が閲覧しました

1. Pom ファイルの設定

1. パッケージング方法を jar に変更します

<packaging>jar</packaging>
ログイン後にコピー

2. 実行可能 jar パッケージの Maven プラグインを設定します

<build>
        <plugins>
            <plugin>
                <groupid>org.springframework.boot</groupid>
                <artifactid>spring-boot-maven-plugin</artifactid>
                <!-- 如果有依赖外部jar,则必须加上此配置includeSystemScope-->
                <configuration>
                    <includesystemscope>true</includesystemscope>
                </configuration>
            </plugin>
        </plugins>
    </build>
ログイン後にコピー

3外部 jar 依存関係の導入 (オプション)

外部 jar をプロジェクトに導入する場合、プロジェクトのルート ディレクトリに lib フォルダーを作成し、jar パッケージを lib に置くことができます:

Springbootプロジェクトをjarパッケージとして実行する方法

次に、pom ファイルに jar パッケージを導入します。

Springbootプロジェクトをjarパッケージとして実行する方法

PS: プロジェクトが war 形式でパッケージ化されており、外部 jar が導入された Maven プラグインの構成は次のとおりです

<build>
        <plugins>
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-war-plugin</artifactid>
                <version>2.6</version>
                <configuration>
                    <webresources>
                        <resource>
                            <directory>${project.basedir}/lib</directory>
                            <targetpath>WEB-INF/lib</targetpath>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webresources>
                </configuration>
            </plugin>
        </plugins>
    </build>
ログイン後にコピー

2. パックして実行します

1. Packaging

パッケージ化コマンドは非常に簡単です:

mvn install
ログイン後にコピー

2. 実行

運用環境およびテスト環境では、通常、ターミナルを中断せずにプロセスをバックグラウンドで実行し続ける必要があり、次のコマンドを実行する必要があります:

nohup java -jar test.jar &>>log.out &
ログイン後にコピー

3設定ファイルの優先順位

Spring Boot は次の順序で実行されます 設定ファイルを見つけます:

1. 「現在のディレクトリ」の /config フォルダーの下

2 「現在のディレクトリ」の下

3. クラスパスの /config フォルダー 次の

4、クラスパス

の下 注:

  • カレント ディレクトリは、Java コマンドが実行されるディレクトリを指します。シェル スクリプトの Java コマンドを通じて実行される場合、カレント ディレクトリは、シェル スクリプトが配置されているディレクトリを指します。特定のディレクトリに cd して、次に、シェル スクリプトで Java コマンドを実行すると、現在のディレクトリは cd の後のディレクトリを参照します。

  • 優先度の異なる設定ファイルを読み込むことはできますが、同じ設定項目については、優先度の高い設定ファイルの設定が優先度の低い設定ファイルの設定を上書きします。

  • jar パッケージ内の構成ファイルは変更が不便なので、運用環境では通常、構成ファイルを jar パッケージの外に置きます。

運用環境では、jar パッケージが配置されているディレクトリと同じレベルの config ディレクトリに構成ファイルを直接配置し、jar パッケージが配置されているディレクトリに cd することができます。スクリプト内にあるファイルを見つけて、java コマンドを実行して構成ファイルを読み取ります。

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

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート