5种运行Spring Boot应用的方法
Posted SpringForAll社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5种运行Spring Boot应用的方法相关的知识,希望对你有一定的参考价值。
Jack
读完需要
速读仅需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).
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步:更改打包类型
<packaging>war</packaging>
4.2
第2步.添加Spring-Boot-Starter-Tomcat依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</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
译者:Jack
推荐:
上一篇:
关注公众号
点击原文阅读更多
以上是关于5种运行Spring Boot应用的方法的主要内容,如果未能解决你的问题,请参考以下文章
一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式
一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式
Spring boot:thymeleaf 没有正确渲染片段