ホームページ >Java >&#&チュートリアル >Springbootプロジェクトをjarパッケージとして実行する方法

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

王林
王林転載
2023-05-13 10:52:133815ブラウズ

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 までご連絡ください。