这五种运行Spring Boot应用的方法,你知道几种?

这五种运行Spring Boot应用的方法,你知道几种?

今天,我们来讨论一下运行Spring Boot应用的不同方法:

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

IDE中运行

我们可以从IDE运行Spring Boot应用程序作为简单的Java应用程序(Application.java或Main类)。

这五种运行Spring Boot应用的方法,你知道几种?

作为打包应用程序运行

如果使用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

使用Maven插件

Spring Boot Maven插件包含一个运行目标,可用于快速编译和运行我们的应用程序。应用程序以分解形式运行,就像在IDE中一样。以下示例显示了运行Spring Boot应用程序的典型Maven命令:

$ mvn spring-boot:run

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

$ export MAVEN_OPTS = -Xmx1024m

使用外部Tomcat

我们还可以将Spring Boot Web应用程序的WAR文件部署到外部Tomcat servlet容器。我们可以遵循三个步骤来创建war文件并在外部Tomcat servlet容器中进行部署。

1.更改打包类型

<packaging>war/<packaging>

2.添加Spring-Boot-Starter-Tomcat作为提供的范围

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-tomcat/<artifactid>
<scope>provided/<scope>
/<dependency>

3.Spring Boot Application或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服务器的更多信息。

使用Gradle插件

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

$ gradle bootRun

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

$ export JAVA_OPTS = -Xmx1024m

不知道大家对着几种方法都有了解?没有了解全的朋友可以试着每种都动手试一下,然后有什么想法可以在留言板中留言供大家一起交流


分享到:


相關文章: