前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >5种运行Spring Boot应用的方法

5种运行Spring Boot应用的方法

作者头像
码农小胖哥
发布2019-12-10 16:23:52
2K0
发布2019-12-10 16:23:52
举报

寻找运行Spring Boot应用程序的不同方法?查看这边文章,来了解更多关于使用Spring Boot的不同方法。

在本文中我们将讨论运行Spring Boot应用的不同方法:

  • 1.从IDE上运行
  • 2.作为打包应用来运行
  • 3.使用Maven插件
  • 4.使用外部Tomcat插件
  • 5.使用Gradle插件

1

1.从IDE上运行

你可以从你的IDE上(集成环境)运行一个Spring Boot应用作为一个简单的Java应用(Application.java or Main class).

2

2.作为打包应用来运行

如果你是用Spring Boot Maven插件或者Gradle插件来创建一个可执行的jar包,你可以使用java -jar命令运行你的应用。举个例子来说吧,你需要改变目录为你当前项目的目录并且在cmd中运行下面的命令。

代码语言:javascript
复制
$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar

也可以运行启用了远程调试支持的打包应用。这样做可以把调试器附加到你打包的应用,如以下示例所示:

代码语言:javascript
复制
$ java  -Xdebug  -Xrunjdwp :server = y ,transport = dt_socket ,address = 8000 ,suspend = n \
       -jar target / myapplication-0.0.1-SNAPSHOT.jar

3

3.使用Maven插件

Spring Boot Maven插件包含一个运行命令,可用于快速编译和运行您的应用。应用以分解形式运行,就像在IDE中一样。以下示例是一个典型的Maven命令来运行一个Spring Boot应用的:

代码语言:javascript
复制
$ mvn spring-boot:run

我们还可以使用操作系统环境变量MAVEN_OPTS,如以下示例所示:

代码语言:javascript
复制
$ export  MAVEN_OPTS = -Xmx1024m

4

4.使用外部Tomcat

我们还可以部署一个Spring Boot Web应用 WAR包到外部Tomcat servlet容器。我们可以按照下面的三个步骤来创建war包并在外部Tomcat servlet容器中进行部署。

4.1

第1步:更改打包类型

代码语言:javascript
复制
<packaging>war</packaging>

4.2

第2步.添加Spring-Boot-Starter-Tomcat依赖

代码语言:javascript
复制
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
  </dependency>

4.3

第3步:Spring Boot应用或Main Class继承SpringBootServletInitializer

代码语言:javascript
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
    public static void main(String[] args) {
         SpringApplication.run(Application.class, args);
    }
}

通过另外一篇文章您可以学到更多有关如何将Spring Boot WAR包部署到外部Tomcat服务器 this step-by-step example.

5

5.使用Gradle插件

Spring Boot Gradle插件还包含一个bootRun 可用于以扩展形式运行应用程序的任务。bootRun每当你应用org.springframework.boot和Java插件时都会添加该任务,如以下示例所示:

代码语言:javascript
复制
$ gradle bootRun

您可能还想使用JAVA_OPTS操作系统环境变量,如以下示例所示:

代码语言:javascript
复制
$ export  JAVA_OPTS = -Xmx1024m
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农小胖哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档