運行 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 應用了。微信

  • war 包方式

若是你的應用改裝成了 war 包方式部署,這個時候就須要在 IDE 中配置 Server,而後在 Server 中加入你的 Spring Boot 項目,最後運行這個 Server 便可。socket

如何改裝成 war 包方式運行請看這篇文章《Spring Boot 發佈 jar 包轉爲 war 包祕籍maven

二、打包運行

當你的 Spring Boot 準備提測或者上線,都須要打成 jar 包或者 war 包運行,war 包方式這裏不說直接丟到 Server 裏面運行便可,這裏介紹直接運行 jar 包的方式。spring-boot

$ java -jar javastack-0.0.1-SNAPSHOT.jar

這種方式也支持開啓遠程調試,如:源碼分析

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

三、用插件運行

能夠在 IDE 或者命令行中使用 Maven 和 Gradle 插件來運行 Spring Boot 應用。gradle

1)Maven Pluginspa

$ mvn spring-boot:run

更多詳情請訪問如下官方連接。

https://docs.spring.io/spring...

2)Gradle Plugin

$ gradle bootRun

更多詳情請訪問如下官方連接。

https://docs.spring.io/spring...

最後來一張 Maven 的截圖。

總結

在 IDE 中推薦使用插件的方式來運行,由於能夠集成更多的插件化的功能,如:熱部署、區別不一樣環境配置等。

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

若是有收穫,歡迎點贊轉發!

本文原創首發於微信公衆號:Java技術棧(id:javastack),關注公衆號在後臺回覆 "boot" 可獲取更多,轉載請原樣保留本信息。

相關文章
相關標籤/搜索