1:fat jar

如果是我们在pom中添加了spring-boot-maven-plugin,可能如下:

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

则可以通过mvn clean package来将项目打包成一个可以运行jar包,因为在jar包中包含了所有的依赖jar,所以我们称这种jar包为fat jar,打包成功后就可以通过命令java -jar xxxx.jar

关于jar启动的过程分析可以参考这篇文章 。

2:main方法

在开发和调试程序时我们一般都是使用这种方式,直接在ide中通过main函数运行。

关于main函数启动的过程分析可以参考这篇文章 。

3:war包

常规的web项目都是打成war包部署,springboot项目也可以,打成war包之后就可以部署到外部的web容器中执行了。

更多推荐

springboot面试之运行springboot的几种方式