最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談springboot的三種啟動方式

 更新時間:2019年09月10日 15:23:31   作者:專注著  
這篇文章主要介紹了淺談springboot的三種啟動方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

spring-boot的啟動方式主要有三種:

    1. 運行帶有main方法類

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

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

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

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

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

@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的方式配置上自己請求參數(shù)

二、通過java -jar的方式

java -jar jar_path --param

jar_path: 指代將項目打包為jar打包之后的存儲路徑

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

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

該命令通過在啟動行指定了項目啟動后綁定的端口號,因為該命令行參數(shù),將會覆蓋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。因此我不需要單獨指定插件版本,該父模塊會自動匹配與當(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)入項目的根目錄,執(zhí)行

mvn sprint-boot:run

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

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

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

mvn spring-boot:help -Ddetail


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

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

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

相關(guān)文章

  • idea項目的左側(cè)目錄沒了如何設(shè)置

    idea項目的左側(cè)目錄沒了如何設(shè)置

    這篇文章主要介紹了idea項目的左側(cè)目錄沒了如何設(shè)置的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java使用組件編寫窗口實現(xiàn)網(wǎng)絡(luò)圖片顯示

    Java使用組件編寫窗口實現(xiàn)網(wǎng)絡(luò)圖片顯示

    這篇文章主要為大家詳細(xì)介紹了Java使用組件編寫窗口實現(xiàn)網(wǎng)絡(luò)圖片顯示的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Java的Spring框架中AOP項目的一般配置和部署教程

    Java的Spring框架中AOP項目的一般配置和部署教程

    這篇文章主要介紹了Java的Spring框架中AOP項目的一般配置和部署教程,AOP面向方面編程的項目部署結(jié)構(gòu)都比較類似,因而也被看作是Spring的一種設(shè)計模式使用,需要的朋友可以參考下
    2016-04-04
  • Python實現(xiàn)filter函數(shù)實現(xiàn)字符串切分

    Python實現(xiàn)filter函數(shù)實現(xiàn)字符串切分

    這篇文章主要介紹了Python實現(xiàn)filter函數(shù)實現(xiàn)字符串切分,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • springboot?ErrorPageFilter的實際應(yīng)用詳解

    springboot?ErrorPageFilter的實際應(yīng)用詳解

    這篇文章主要介紹了springboot?ErrorPageFilter的實際應(yīng)用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 深入理解Swift中的Substring和String

    深入理解Swift中的Substring和String

    這篇文章主要給大家深入的介紹了Swift中Substring和String的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Java Stream流之求和的實現(xiàn)

    Java Stream流之求和的實現(xiàn)

    這篇文章主要介紹了Java Stream流之求和的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • mybatisplus解決駝峰命名映射問題詳解

    mybatisplus解決駝峰命名映射問題詳解

    這篇文章主要介紹了mybatisplus解決駝峰命名映射問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java WebSocket的實現(xiàn)以及Spring WebSocket示例代碼

    java WebSocket的實現(xiàn)以及Spring WebSocket示例代碼

    本篇文章主要介紹了java WebSocket的實現(xiàn)以及Spring WebSocket,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • Java lombok中@Accessors注解三個屬性的作用

    Java lombok中@Accessors注解三個屬性的作用

    這篇文章主要介紹了Java?lombok的@Accessors注解屬性解析,該注解主要作用是:當(dāng)屬性字段在生成?getter?和?setter?方法時,做一些相關(guān)的設(shè)置,需要的朋友可以參考下
    2023-05-05

最新評論

防城港市| 长丰县| 芦山县| 广安市| 博客| 长海县| 辉县市| 余庆县| 宝丰县| 启东市| 南召县| 张掖市| 秦安县| 抚州市| 济南市| 墨江| 房山区| 五河县| 肃南| 宝清县| 宁远县| 元朗区| 碌曲县| 唐海县| 岗巴县| 加查县| 邵东县| 浮山县| 江城| 霍州市| 永胜县| 社旗县| 视频| 永年县| 宜城市| 浮山县| 汾西县| 嘉定区| 元阳县| 大理市| 柳林县|