天天看點

運作 Spring Boot 應用的 3 種方式

今天介紹 3 種運作 Spring Boot 應用的方式,看大家用過幾種?

你所需具備的基礎

什麼是 Spring Boot?

Spring Boot 核心配置檔案詳解

Spring Boot 開啟的 2 種方式

Spring Boot 自動配置原理、實戰

Spring Boot 2.x 啟動全過程源碼分析

更多請在Java技術棧微信公衆号背景回複關鍵字:boot。

運作 Spring Boot 應用的 3 種方式

1、在 IDE 中運作

在 Eclipse、IDEA 中直接運作,又有以下兩種方式。

jar 包方式

Spring Boot 預設采用 jar 包内嵌 Tomcat、Jetty 等 Server 的方式,并需要提供一個含有 main 方法的主類。這個時候,直接在 IDE 中運作這個 main 方法就能啟動 Spring Boot 應用了。

運作 Spring Boot 應用的 3 種方式

war 包方式

如果你的應用改裝成了 war 包方式部署,這個時候就需要在 IDE 中配置 Server,然後在 Server 中加入你的 Spring Boot 項目,最後運作這個 Server 即可。

如何改裝成 war 包方式運作請看這篇文章《Spring Boot 釋出 jar 包轉為 war 包秘籍》

2、打包運作

當你的 Spring Boot 準備提測或者上線,都需要打成 jar 包或者 war 包運作,war 包方式這裡不說直接丢到 Server 裡面運作即可,這裡介紹直接運作 jar 包的方式。

$ 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

3、用插件運作

可以在 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 的截圖。

運作 Spring Boot 應用的 3 種方式

總結

在 IDE 中推薦使用插件的方式來運作,因為可以內建更多的插件化的功能,如:熱部署、差別不同環境配置等。

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

繼續閱讀