zoukankan      html  css  js  c++  java
  • SpringBoot2(008):运行 spring boot 应用常见的3种方式

    Spring Boot2系列文章可以通过这里进行回顾:SpringBoot2(001):入门介绍、官网参考和博客汇总


      本文主要介绍使用 maven 作为构建工具时,运行 spring boot 应用常见的3种方式,主要参考官方文档 19. Running Your Application 。文章目录如下:

      将 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、参考

  • 相关阅读:
    mapreduce 函数入门 三
    *hiho 1475
    hiho 1571
    hiho 1620
    hiho 1613
    centos下nginx配置
    hiho 1617
    hiho 172周
    uva 11584
    hiho1605
  • 原文地址:https://www.cnblogs.com/wpbxin/p/12708938.html
Copyright © 2011-2022 走看看