运行 Spring Boot 应用的 3 种方式

今天介绍 3 种运行 Spring Boot 应用的方式,看你们用过几种?html

你所需具有的基础

更多请在Java技术栈公众号后台回复关键字:boot。java

运行 Spring Boot 应用的 3 种方式

一、在 IDE 中运行

在 Eclipse、IDEA 中直接运行,又有如下两种方式。spring

  • jar 包方式

Spring Boot 默认采用 jar 包内嵌 Tomcat、Jetty 等 Server 的方式,并须要提供一个含有 main 方法的主类。这个时候,直接在 IDE 中运行这个 main 方法就能启动 Spring Boot 应用了。socket

  • war 包方式

若是你的应用改装成了 war 包方式部署,这个时候就须要在 IDE 中配置 Server,而后在 Server 中加入你的 Spring Boot 项目,最后运行这个 Server 便可。maven

如何改装成 war 包方式运行请看这篇文章《Spring Boot 发布 jar 包转为 war 包秘籍spring-boot

二、打包运行

当你的 Spring Boot 准备提测或者上线,都须要打成 jar 包或者 war 包运行,war 包方式这里不说直接丢到 Server 里面运行便可,这里介绍直接运行 jar 包的方式。源码分析

$ java -jar javastack-0.0.1-SNAPSHOT.jargradle

这种方式也支持开启远程调试,如:插件

$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar javastack-0.0.1-SNAPSHOT.jar命令行

三、用插件运行

能够在 IDE 或者命令行中使用 Maven 和 Gradle 插件来运行 Spring Boot 应用。

1)Maven Plugin

$ mvn spring-boot:run

更多详情请访问如下官方连接。

https://docs.spring.io/spring-boot/docs/current/maven-plugin/

2)Gradle Plugin

$ gradle bootRun

更多详情请访问如下官方连接。

https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/

最后来一张 Maven 的截图。

总结

在 IDE 中推荐使用插件的方式来运行,由于能够集成更多的插件化的功能,如:热部署、区别不一样环境配置等。

在非 IDE 中请使用 java -jar 的方式,或者直接打包在 Server 中运行!

若是有收获,欢迎点赞转发!

本文原创首发于公众号:Java技术栈(id:javastack),关注公众号在后台回复 "boot" 可获取更多,转载请原样保留本信息。

相关文章
相关标签/搜索