jarパッケージ実行時のコンソール文字化けを解決し、jarパッケージの変更内容を再パッケージ化する過程を記録

1. Springboot は実行可能な jar パッケージとしてパッケージ化されています

1. pom.xml ファイルに次のコードを追加します。

<packaging>jar</packaging>

2. maven プラグインを pom.xml ファイルに追加します。

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

3. IDEA の右側にある Maven メニューをクリックし、clean コマンドをダブルクリックします
ここに画像の説明を挿入ここに画像の説明を挿入
4. package コマンドをダブルクリックして
ここに画像の説明を挿入
targetディレクトリに実行可能な jar ファイルを生成します

5.
cmd ウィンドウでusejava -jar **.jarコマンドを実行して、生成したばかりの jar ファイルを実行します。
ここに画像の説明を挿入

2. 本体で漢字化けを解消

ここで使用するのはlog4j2ログの実装です
が、cmdコントロールウィンドウのエンコーディングはGBKyesなので、コンソールのエンコーディング方式をログに設定するとUTF-8文字化けが発生します。
したがって、log4j2 構成ファイルで、コンソールのエンコードを に変更してもGBK、ファイル出力のエンコードは同じままでUTF-8、コンソールとログ ファイルが中国語を正常に表示できるようになります。

<!--输出控制台的配置 -->
<console name="Console" target="SYSTEM_OUT">
    <!--输出日志的格式 -->
    <PatternLayout charset="GBK" pattern="[%-5p] %d{yyyy-MM-dd HH:mm:ss} %l%n%m%n" />
</console>

ログファイルのエンコードはUTF-8に設定されています

<PatternLayout charset="UTF-8" pattern="[%-5p] %d{yyyy-MM-dd HH:mm:ss} method:%l%n%m%n%n" />

3. jar パッケージの内容を変更して再パッケージ化する

サーバーにデプロイした後、構成ファイルのいくつかの構成を変更する必要がある場合があります。このとき、まずファイルを解凍しjar、内容を変更してからjarファイルに再パッケージ化する必要があります。
1. jar ファイルを解凍します
(1) サフィックス名を変更してzipから解凍します
(2) winRAR を使用して直接右クリックして解凍することができます
2. jar ファイルをパックします
変更後、解凍したディレクトリを入力し、 cmd の次のコマンド:

jar cvfM0 my-jar.jar *

これを実行可能ファイルにパッケージ化すると、変更された構成ファイルが有効になります。

Supongo que te gusta

Origin blog.csdn.net/qq_38118138/article/details/122324012
Recomendado
Clasificación