spring boot 项目在服务器上无法运行_5种运行Spring Boot应用的方法

Jack

读完需要

6分钟

速读仅需2分钟

寻找运行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).

512cc437b7d7e35d512c4bc47d0ee354.png

2

   

2.作为打包应用来运行

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

$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar

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

$ 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应用的:

$ mvn spring-boot:run

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

$ export  MAVEN_OPTS = -Xmx1024m

4

   

4.使用外部Tomcat

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

4.1

   

第1步:更改打包类型

war

4.2

   

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

<dependency>

     <groupId>org.springframework.bootgroupId>

     <artifactId>spring-boot-starter-tomcatartifactId>

     <scope>providedscope>

 dependency>

4.3

   

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

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插件时都会添加该任务,如以下示例所示:

$ gradle bootRun

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

$ export  JAVA_OPTS = -Xmx1024m

你也许还会对这篇文章感兴趣Installing Spring Boot With Build Tools Maven and Gradle!快乐的编码! 

http://www.javaguides.net/2018/09/installing-spring-boot-with-maven-and-gradle.html

原文链接:https://dzone.com/articles/five-ways-of-running-spring-boot-application

作者:Ramesh Fadatare

译者:Jack

推荐: Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

上一篇:Oracle JDK和 OpenJDK 之间的区别

 关注公众号

579d6196785b757f5b7fab4cb143af5d.png

点击原文阅读更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值