今天介紹 3 種運行 Spring Boot 應用的方式,看你們用過幾種?html
更多請在Java技術棧公衆號後臺回覆關鍵字:boot。java
在 Eclipse、IDEA 中直接運行,又有如下兩種方式。spring
Spring Boot 默認採用 jar 包內嵌 Tomcat、Jetty 等 Server 的方式,並須要提供一個含有 main 方法的主類。這個時候,直接在 IDE 中運行這個 main 方法就能啓動 Spring Boot 應用了。socket
若是你的應用改裝成了 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" 可獲取更多,轉載請原樣保留本信息。