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

Spring?boot?CommandLineRunner啟動任務(wù)傳參實(shí)例詳解

 更新時間:2022年06月02日 14:49:49   作者:野猿新一  
在使用SpringBoot構(gòu)建項(xiàng)目時,我們通常有一些預(yù)先數(shù)據(jù)的加載,下面這篇文章主要給大家介紹了關(guān)于Spring?boot?CommandLineRunner啟動任務(wù)傳參的相關(guān)資料,需要的朋友可以參考下

前言

在《Spring boot 通過CommandLineRunner 在啟動完成后執(zhí)行任務(wù)》這篇文章中我們介紹了創(chuàng)建CommandLineRunner任務(wù),在Spring boot啟動后執(zhí)行一些任務(wù)。

有人可能有以為,這run(String... args)方法中的args參數(shù)是什么?

@Component
@Order(value = 1) // 指定其執(zhí)行順序,值越小優(yōu)先級越高
public class MyRunner1 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("MyRunner1");
    }
}

String... args是應(yīng)用啟動的時候可以傳進(jìn)來的參數(shù),有兩種方式可以傳參

一種是命令行的方式傳參,所以為什么這個接口叫CommandLineRunner

另一種方法是通過IntelliJ IDEA配置參數(shù)

下面分別說明

命令行傳參

首先將應(yīng)用打成jar包,然后運(yùn)行如下命令行,我這里傳入三個參數(shù)

java -jar MyProject.jar 野猿新一 野猿新二 野猿新三

IntelliJ IDEA傳參

如果是在開發(fā)過程中想通過IntelliJ IDEA直接運(yùn)行項(xiàng)目,不想打成jar包,又要傳入?yún)?shù),可以配置項(xiàng)目運(yùn)行的環(huán)境

1.點(diǎn)擊Edit Configurations...打開項(xiàng)目運(yùn)行配置對話框

2展開Environment,在Program arguments項(xiàng)中填入項(xiàng)目運(yùn)行的參數(shù),點(diǎn)擊OK按鈕確定

測試

我們將上面的實(shí)例稍微修改下,把參數(shù)args打印出來

@Component
@Order(value = 1) // 指定其執(zhí)行順序,值越小優(yōu)先級越高
public class MyRunner1 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("MyRunner1:" + Arrays.toString(args));
    }
}

采用以上命令行的方式或者IntelliJ IDEA配置參數(shù)的方式運(yùn)行結(jié)果一樣,如下

2020-08-21 16:36:04.453 custom-logback  INFO 16244 --- [           main] com.yeyuanxinyi.MyApplication      : Started MyApplication in 10.724 seconds (JVM running for 13.727)
MyRunner1:[野猿新一, 野猿新二, 野猿新三]

實(shí)際使用的時候可以取到傳入的參數(shù)然后做一些操作

總結(jié)

到此這篇關(guān)于Spring boot CommandLineRunner啟動任務(wù)傳參的文章就介紹到這了,更多相關(guān)Springboot CommandLineRunner啟動任務(wù)傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring BeanPostProcessor接口使用詳解

    Spring BeanPostProcessor接口使用詳解

    本篇文章主要介紹了Spring BeanPostProcessor接口使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java8中Map常用的遍歷方式

    Java8中Map常用的遍歷方式

    這篇文章主要給大家介紹了關(guān)于Java8中Map常用的遍歷方式,map屬于java中的頂級接口之一,區(qū)別于list,map是鍵值對的形式存在,需要的朋友可以參考下
    2023-07-07
  • java操作mongodb實(shí)現(xiàn)CURD功能實(shí)例

    java操作mongodb實(shí)現(xiàn)CURD功能實(shí)例

    mongodb支持多種語言,并且提供了多種語言的驅(qū)動,本文使用java操作mongodb實(shí)現(xiàn)CURD功能,大家參考使用吧
    2013-12-12
  • Python如何使用@property @x.setter及@x.deleter

    Python如何使用@property @x.setter及@x.deleter

    這篇文章主要介紹了Python如何使用@property @x.setter及@x.deleter,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java使用lombok消除冗余代碼的方法步驟

    Java使用lombok消除冗余代碼的方法步驟

    這篇文章主要介紹了Java使用lombok消除冗余代碼的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MyBatis中不建議使用where?1=1原因詳解

    MyBatis中不建議使用where?1=1原因詳解

    這篇文章主要為大家介紹了MyBatis中不建議使用where?1=1的原因詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 基于Mybatis Plus實(shí)現(xiàn)多表分頁查詢的示例代碼

    基于Mybatis Plus實(shí)現(xiàn)多表分頁查詢的示例代碼

    這篇文章主要介紹了基于Mybatis Plus實(shí)現(xiàn)多表分頁查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Spring Boot中配置文件application.properties使用

    Spring Boot中配置文件application.properties使用

    這篇文章主要介紹了Spring Boot中配置文件application.properties使用及spring boot讀取application.properties文件的方式,需要的朋友參考下吧
    2018-01-01
  • Java使用POI生成Word文檔簡單代碼示例

    Java使用POI生成Word文檔簡單代碼示例

    Java?POI是一個用于操作Microsoft?Office格式文件的Java庫,包括?Word、Excel和PowerPoint等文件,這篇文章主要給大家介紹了關(guān)于Java使用POI生成Word文檔的相關(guān)資料,需要的朋友可以參考下
    2024-08-08

最新評論

渭南市| 高州市| 轮台县| 南华县| 丰都县| 芮城县| 高陵县| 曲松县| 乌兰浩特市| 顺义区| 无棣县| 辽阳县| 化州市| 墨玉县| 安阳县| 石楼县| 惠安县| 清涧县| 高台县| 微山县| 文昌市| 长顺县| 柞水县| 安国市| 福清市| 惠来县| 鹤庆县| 乌鲁木齐市| 上高县| 乐陵市| 大竹县| 新宁县| 当雄县| 白玉县| 蕉岭县| 双柏县| 安乡县| 湖南省| 泰州市| 行唐县| 达日县|