運行 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" 可獲取更多,轉載請原樣保留本信息。

相關文章
相關標籤/搜索