美文网首页
使用maven 对spring boot 项目打jar 包

使用maven 对spring boot 项目打jar 包

作者: miniy_7 | 来源:发表于2019-06-06 17:45 被阅读0次

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],

相关文章

网友评论

      本文标题:使用maven 对spring boot 项目打jar 包

      本文链接:https://www.haomeiwen.com/subject/cybuxctx.html