溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

淺談springboot的三種啟動(dòng)方式

發(fā)布時(shí)間:2020-09-21 16:02:40 來源:腳本之家 閱讀:115 作者:專注著 欄目:編程語言

有段時(shí)間沒有寫博客了,也在努力的從傳統(tǒng)單機(jī)開發(fā)向分布式系統(tǒng)過度,所以再次做一些筆記,以方便日后查看。

直接進(jìn)入正題吧,今天記錄spring-boot項(xiàng)目的三種啟動(dòng)方式。

spring-boot的啟動(dòng)方式主要有三種:

    1. 運(yùn)行帶有main方法類

    2. 通過命令行 java -jar 的方式

    3. 通過spring-boot-plugin的方式

一、執(zhí)行帶有main方法類

這種方式很簡單,我主要是通過idea的方式,進(jìn)行執(zhí)行。這種方式在啟動(dòng)的時(shí)候,會(huì)去自動(dòng)加載classpath下的配置文件

(這里只是單獨(dú)的強(qiáng)調(diào)了classpath下,其實(shí)spring-boot有自己的加載路徑和優(yōu)先級的,日后在發(fā)布).

@RestController
@EnableAutoConfiguration
public class Example {
 
  @RequestMapping("/")
  public String home() {
    return "Hello World";
  }
 
  public static void main(String[] args) {
    /**
     * SpringApplication會(huì)自動(dòng)加載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的方式配置上自己請求參數(shù)

淺談springboot的三種啟動(dòng)方式

二、通過java -jar的方式

java -jar jar_path --param

jar_path: 指代將項(xiàng)目打包為jar打包之后的存儲(chǔ)路徑

--param: 為需要在命令行指定的參數(shù)。例如:

java -jar emample.jar --server.port=8081

該命令通過在啟動(dòng)行指定了項(xiàng)目啟動(dòng)后綁定的端口號,因?yàn)樵撁钚袇?shù),將會(huì)覆蓋application.properties中的端口配置

三、通過spring-boot-plugin方式啟動(dòng)

如果需要正常使用該maven查件,需要我們在maven項(xiàng)目中增加以下插件配置:

<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>

注: 因?yàn)槲以陧?xiàng)目中指定了父模塊 spring-boot-starter-parent。因此我不需要單獨(dú)指定插件版本,該父模塊會(huì)自動(dòng)匹配與當(dāng)前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>

準(zhǔn)備工作做好之后,我們需要進(jìn)入項(xiàng)目的根目錄,執(zhí)行

mvn sprint-boot:run

該命令能夠正常啟動(dòng)項(xiàng)目,但是如何為其指定執(zhí)行參數(shù)呢?

spring-boot:run該maven查件在插件首頁中指定了相關(guān)能夠使用的可選參數(shù):

通過查閱文檔,可以通過命令的方式查看具體選項(xiàng)的意義以及用法:

mvn spring-boot:help -Ddetail

淺談springboot的三種啟動(dòng)方式

其中arguments的描述中,大意為:指定的參數(shù)會(huì)傳遞給具體應(yīng)用,如果有多個(gè)參數(shù)需要指定,以","進(jìn)行分割。具體用法通過run.arguments來指定:

mvn spring-boot:run -Drun.arguments="--server.port=8888"

以上就是三種啟動(dòng)方式的描述,我也是第一次學(xué)習(xí),做一下筆記吧!也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI