spring-boot的三種啟動方式
有段時間沒有寫部落格了,也在努力的從傳統單機開發向分散式系統過度,所以再次做一些筆記,以方便日後檢視。
直接進入正題吧,今天記錄spring-boot專案的三種啟動方式。
spring-boot的啟動方式主要有三種:
1. 執行帶有main方法類
2. 通過命令列 java -jar 的方式
3. 通過spring-boot-plugin的方式
一、執行帶有main方法類
這種方式很簡單,我主要是通過idea的方式,進行執行。這種方式在啟動的時候,會去自動載入classpath下的配置檔案
(這裡只是單獨的強調了classpath下,其實spring-boot有自己的載入路徑和優先順序的,日後在釋出).
@RestController @EnableAutoConfiguration public class Example { @RequestMapping("/") public String home() { return "Hello World"; } public static void main(String[] args) { /** * SpringApplication會自動載入application.properties檔案,具體的載入路徑包含以下: * <p> * 1. A <b>/config</b> subdirectory of the current directory; * <p/> * <p> * 2. The Current Directory * </p> * <p> * 3. A classpath /config package * </p> * <p> * 4. The classpath root. * </p> */ SpringApplication.run(Example.class, args); } }
在idea中,可以通過配置application的方式配置上自己請求引數
二、通過java -jar的方式
java -jar jar_path --param
jar_path: 指代將專案打包為jar打包之後的儲存路徑
--param: 為需要在命令列指定的引數。例如:
java -jar emample.jar --server.port=8081
該命令通過在啟動行指定了專案啟動後繫結的埠號,因為該命令列引數,將會覆蓋application.properties中的埠配置
三、通過spring-boot-plugin方式啟動
如果需要正常使用該maven查件,需要我們在maven專案中增加以下外掛配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--<version>${spring.boot.version}</version>-->
<!--<executions>-->
<!--<execution>-->
<!--<goals>-->
<!--<goal>repackage</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
</plugin>
注: 因為我在專案中指定了父模組 spring-boot-starter-parent。因此我不需要單獨指定外掛版本,該父模組會自動匹配與當前spring-boot版本相匹配的查件版本。<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<!--<groupId>com.spring.sourcecode</groupId>-->
<!--<artifactId>learn.spring</artifactId>-->
<!--<version>1.0-SNAPSHOT</version>-->
</parent>
準備工作做好之後,我們需要進入專案的根目錄,執行mvn sprint-boot:run
該命令能夠正常啟動專案,但是如何為其指定執行引數呢?
spring-boot:run該maven查件在外掛首頁中指定了相關能夠使用的可選引數:
通過查閱文件,可以通過命令的方式檢視具體選項的意義以及用法:
mvn spring-boot:help -Ddetail
其中arguments的描述中,大意為:指定的引數會傳遞給具體應用,如果有多個引數需要指定,以","進行分割。具體用法通過run.arguments來指定:
mvn spring-boot:run -Drun.arguments="--server.port=8888"
以上就是三種啟動方式的描述,我也是第一次學習,做一下筆記吧!
相關推薦
idea Spring-boot三種啟動方式
由於新建的Spring-Boot專案啟動會報 Whitelabel Error Page ,所以我新建一個Test類 url介面為 /hello ,GET請求方式 第一種啟動方式: 這個啟動方式相當於我們用的Main 啟動一樣 第二種啟動方式:
spring有三種啟動方式
spring中的提供了一個名為org.springframework.web.util.IntrospectorCleanupListener的監聽器。它主要負責處理由 JavaBeans Introspector的使用而引起的緩衝洩露。spring中對它的描述如下: 它是一個在web應用關閉的時候,清除Ja
spring boot 專案三種啟動方式
1,在編輯器中啟動 2,進入到專案根目錄下,開啟cmd 專案名稱 mvn spring-boot:run 3,mav install 編譯專案後 進入target目錄 java -jar xxxxx.jar #啟動xxxx.jar這個程式
spring boot的三種啟動方式
1、IDE 執行Application這個類的main方法,注意註解2、在springboot的應用的根目錄下執行mvn spring-boot:run3、使用mvn install 生成jar後執行(1)在根目錄下,mvn install(2)cd target(3)jav
spring-boot的三種啟動方式
有段時間沒有寫部落格了,也在努力的從傳統單機開發向分散式系統過度,所以再次做一些筆記,以方便日後檢視。直接進入正題吧,今天記錄spring-boot專案的三種啟動方式。spring-boot的啟動方式主要有三種: 1. 執行帶有main方法類 2. 通過命令列 j
二、Spring Boot項目的三種啟動方式
三種 dea cmd命令 aps r文件 targe 文件 發布 install 1、 在IDEA中的main方法上右鍵運行啟動 2、 命令行直接啟動 ①在cmd命令行進入項目目錄(項目名下) ②鍵入 mvn spring-boot:run 回車 3、
SpringBoot的三種啟動方式
mave 項目 main方法 方法 生成 oot body ati jar 1:通過運行項目名+Application裏面的main方法進行啟動 2:進入項目目錄使用命令 mvn spring-boot:run 3:先進入項目目錄通過maven進行編譯:mvn instal
maven的三種啟動方式
tomcat ava share path base sport height rem sun 1 沒有Tomcat情況下;(教程:http://8e351a5c.wiz03.com/share/s/2edhFs04v4Ek2hJTUO1rWuJG3kNEf92eOkvZ2
ZYNQ的三種啟動方式-JTAG、SD card、Flash
ZYNQ的三種啟動方式-JTAG、SD card、Flash 轉自: https://blog.csdn.net/u014485485/article/details/78324183 前言: 前面我們都是使用JTAG方式下載位元流檔案,然後下載elf檔案,最後點選Ru
gradle構建的springboot專案的三種啟動方式
1.java -jar xxx.jar 2.以“java Application”執行 3.gradlew bootRun,以gradle wrapper的版本執行; gradle bootRun,以本地gradle的版本執行。
SpringBoot應用的三種啟動方式
1、IDEA直接啟動 如下,右鍵RestController註解所在的SprIngboot啟動類,點選Run 2、進入到目標專案所在的路徑下啟動 以我的專案為例 進入到紅框所在路徑,執行下面命令 mvn spring-boot:run 執行成功結果如下
【SpringBoot】HelloWord與SpringBoot的三種啟動方式
第一個SpringBoot應用 在這裡我選擇的開發工具是IntelliJ IDEA。 在開發前,你需要把環境都裝好,Maven,JDK。 按照下面的圖片步驟,即可建好一個helloword專案了。 勾選中web選項的web 這三個
redis三種啟動方式
Part I. 直接啟動 下載 官網下載:http://redis.io/download 安裝 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 編譯 make #可使用root使用者執行`make install
Redis的三種啟動方式
Part I. 直接啟動 下載 官網下載 安裝 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 編譯 make #可使用root使用者執行`make install`,將可執行檔案拷貝到/usr/local/b
簡述Hive的三種啟動方式及內建服務
一 Thrift服務 通過hiveServer/hiveServer2啟動Thrift服務,客戶端連線Thrift服務訪問Hive資料庫(JDBC,JAVA等連線Thrift服務訪問Hive)。 <property> <name>hive.server
Java後臺框架篇--Spring的三種配置方式
1、Explicit configuration in XML:顯示的XML配置。 優點: 1)XML配置方式進一步降低了耦合,使得應用更加容易擴充套件,即使對配置檔案進一步修改也不需要工程進行修改和重新編譯。 2)在處理大的業務量的時候,用X
Tomcat介紹及三種啟動方式
一、Tomcat簡述 Tomcat是當今世界上使用最為廣泛的、開源免費的Servlet/JSP容器,其主要功能是用於釋出JavaWeb應用。 二、Tomcat的下載 三、Tomcat的目錄說明 下載好tomcat以後,直接解壓縮就可以
jetty三種啟動方式
今天把jetty稍微研究了一下,之前使用的全是tomcat,所以開始接觸jetty感覺有點彆扭,不過總算走了一遍,總結了三種啟動jetty的方式, 1,直接硬編碼方式,很簡單: public static void main(String[] args) {
redis的安裝及三種啟動方式
Part I. 直接啟動 下載 官網下載 安裝 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 編譯 make #可使用root使用者執行`make install`,將可執行檔案拷貝到/usr/local/
Spring IOC三種注入方式(介面注入、setter注入、構造器注入)
IOC ,全稱 (Inverse Of Control) ,中文意思為:控制反轉, Spring框架的核心基於控制反轉原理。 什麼是控制反轉? 控制反轉是一種將元件依賴關係的建立和管理置於程式外部的技術。 由容器控制程式之間的關係,而不是由程式碼直接控制 由於控制權由程式碼