SpringBoot2(008):运行 spring boot 应用常见的3种方式
Spring Boot2系列文章可以通过这里进行回顾:SpringBoot2(001):入门介绍、官网参考和博客汇总
本文主要介绍使用 maven 作为构建工具时,运行 spring boot 应用常见的3种方式,主要参考官方文档 19. Running Your Application 。文章目录如下:
- 1、在 IDE 中运行 spring boot 应用:使用主类的 main 函数
- 2、作为 Packaged Application(即 可执行 jar 包:an executable jar) 来运行 spring boot 应用
- 3、使用 maven 插件来运行 spring boot 应用
- 4、参考
将 spring boot 应用打包成一个内嵌 HTTP 服务器的 jar 包的最大的好处之一就是可以随时随地运行应用,同时调试也很方便,并不需要特定的IDE插件或者扩展就可以做到这些。
注:本文提到的都是基于 jar 的打包和运行方式,并不针对 war 包。而且使用的构建工具是 maven。
1、在 IDE 中运行 spring boot 应用:使用主类的 main 函数
在 IDE 中可以像普通 Java 工程一样来运行 spring boot 应用。大多数 IDE 都支持 maven 工程(这里指的是用 maven 构建的 spring boot 应用)。比如 Eclipse 和 IDEA,使用内置的 maven 插件或者自己安装的 maven,然后将 spring boot 应用作为 maven 工程进行导入使用。 例如,Eclipse 的开发者可以通过 Import… → Existing Maven Projects 将工程导入 Eclipse。然后运行主类的 main 函数,例如在 SpringBoot2(002):手动创建第1个 SpringBoot2 简单应用——“HelloWorld” web 工程 中创建的 helloworld web工程 springboot2-example-helloworld ,就可以直接运行主类 com.wpbxin.HelloWorldExample 的 main 函数。
注:如果碰巧将web工程运行了两遍,可能会遇到“Port already in use” 的错误,这是端口被占用了,需要先关闭再重新运行。
2、作为 Packaged Application(即 可执行 jar 包:an executable jar) 来运行 spring boot 应用
使用 java -jar 命令运行应用:
java -jar target/myapplication-0.0.1-SNAPSHOT.jar
3、使用 maven 插件来运行 spring boot 应用
spring boot maven 插件包含有运行目标(a run goal)以便进行快速编译和运行应用,可以通过以下 maven 命令来运行 spring boot 应用(需要在工程的根路径下,也即是 pom.xml 文件所在的位置):
mvn spring-boot:run
如果有需要,可以使用环境变量 MAVEN_OPTS 来设置JVM内存参数:
export MAVEN_OPTS=-Xmx1024m
至此3种运行方式也已经介绍完毕,平常开发用的比较多的是在 IDE 中直接运行 main 函数,对于开发、调试等比较方便和直接,生产环境一般可以通过 jar -jar 来运行,使用 mvn 的方式可能比较少。
4、参考