1. 程式人生 > >spring-boot的三種啟動方式

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框架的核心基於控制反轉原理。 什麼是控制反轉? 控制反轉是一種將元件依賴關係的建立和管理置於程式外部的技術。 由容器控制程式之間的關係,而不是由程式碼直接控制 由於控制權由程式碼