【Springboot】IDEA打包运行项目jar小记

263 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情

首先

我们使用idea进行打jar包的话,首先需要在maven配置文件pom.xml中进行修改build打包配置,这里是可以在build里配置项目打成jar包或者war包。

<build>

    <plugins>

        <plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

            <version>2.0.1.RELEASE</version>

            <configuration>

                <mainClass>com.system.SystemApplication</mainClass>

                <!--<skip>true</skip>-->

            </configuration>

            <executions>

                <execution>

                    <goals>

                        <goal>repackage</goal>

                    </goals>

                </execution>

            </executions>

        </plugin>

    </plugins>


    <resources>

        <resource>

            <directory>src/main/resources</directory>

            <includes>

                <include>**/*.*</include>

            </includes>

        </resource>

        <resource>

            <directory>src/main/java</directory>

            <includes>

                <include>**/*.*</include>

            </includes>

        </resource>

    </resources>

</build>

执行

点击Maven--package,进行打包,在idea中生成的jar包或者war包在项目target目录下。

这时候项目打包完成,下一步进行部署。

将jar包上传到linux服务器上,放在项目目录下,下一步就可以启动了。

1659686456103.png

启动命令:

使用linux命令来启动jar包,以下是几种linux启动项目的命令:

一、java -jar XXX.jar

这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。

二、java -jar XXX.jar &

&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。

三、nohup java -jar XXX.jar &

使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

四、nohup java -jar XXX.jar >temp.out &

>temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

image.png

另外:我们如果将项目打成war包启动的话,就需要将war包上传到服务器tomcat webapp目录下,然后进入tomcat目中的bin目录中,运行命令./startup.sh脚本,将Tomcat启动。