记录解决jar包运行时控制台乱码以及jar包修改内容重新打包的过程

一、springboot打成可执行jar包

1、在pom.xml文件中添加如下代码:

<packaging>jar</packaging>

2、在pom.xml文件中添加maven插件:

<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窗口执行
使用 java -jar **.jar命令,运行刚才生成的jar文件
在这里插入图片描述

二、控制台解决中文乱码

我这里使用的是log4j2实现日志
由于cmd控制窗口的编码是GBK的,所以如果我们日志配置控制台编码方式为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" />

三、修改jar包内容再重新打包

有时候我们部署到服务器后,要修改配置文件的一些配置。这时候就要先解压jar文件,修改内容后再重新打包成jar文件。
1、解压jar文件
(1)可以通过修改后缀名为zip,然后解压
(2)可以用winRAR直接右键解压
2、打包jar文件
修改后,进入解压的目录里,在cmd输入以下命令:

jar cvfM0 my-jar.jar *

即可打包回可执行文件,且修改后的配置文件生效。

猜你喜欢

转载自blog.csdn.net/qq_38118138/article/details/122324012