使用maven 对spring boot 项目打jar 包

spring boot 项目 内置 tomcat ,可以通过打 jar 方式运行项目

  1. pom.xml 文件中 一定要加入build maven 插件
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                                        // 设置主类
                    <mainClass>com.miniy.Application</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
  • 一定不能忘记设置主类,否则运行 jar 时,会提醒找不到 主类 *
  1. maven命令 生成jar
1. mvn clean ;
2. mvn install ;
  1. 启动 jar (window与Linux 启动方式相同)
// 不指定端口启动
java -jar miniy.jar 
// 指定端口启动
java -jar miniy.jar --server.port=8080
  1. jar 包文件在Linux 平台运行的扩展
  • 方式一
java -jar miniy.jar

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

  • 方式二
// &代表在后台运行。
java -jar miniy.jar  &

特点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

  • 方式三
// nohup 命令运行
nohup java -jar miniy.jar &

特点: nohup 代表不挂断运行命令,当用户或者终端关闭时,程序仍在运行。使用nohup命令运行时,缺省情况下所有的输出都会被重定向到nohup.out文件中。

  • 方式四
// 指定nohup 日志输出
nohup java -jar miniy.jar >log 2>&1 &

特点:指定输出日志文件,日志将存储到log文件中。2>&1解释:

bash中:
0 代表STDIN_FILENO 标准输入(一般是键盘),
1 代表STDOUT_FILENO 标准输出(一般是显示屏,准确的说是用户终端控制台),
2 三代表STDERR_FILENO (标准错误(出错信息输出)。

>直接把内容生成到指定文件,会覆盖原来文件中的内容[ls > test.txt]>>尾部追加,不会覆盖原有内容 [ls >> test.txt],

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT从业者的职业生涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值