您好,登錄后才能下訂單哦!
這篇文章主要講解了“Spring boot CommandLineRunner啟動任務傳參的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Spring boot CommandLineRunner啟動任務傳參的方法”吧!
有人可能有以為,這run(String... args)方法中的args參數是什么?
@Component @Order(value = 1) // 指定其執行順序,值越小優先級越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1"); } }
String... args是應用啟動的時候可以傳進來的參數,有兩種方式可以傳參
一種是命令行的方式傳參,所以為什么這個接口叫CommandLineRunner
另一種方法是通過IntelliJ IDEA配置參數
下面分別說明
首先將應用打成jar包,然后運行如下命令行,我這里傳入三個參數
java -jar MyProject.jar 野猿新一 野猿新二 野猿新三
如果是在開發過程中想通過IntelliJ IDEA直接運行項目,不想打成jar包,又要傳入參數,可以配置項目運行的環境
1.點擊Edit Configurations...打開項目運行配置對話框
2展開Environment,在Program arguments項中填入項目運行的參數,點擊OK按鈕確定
我們將上面的實例稍微修改下,把參數args打印出來
@Component @Order(value = 1) // 指定其執行順序,值越小優先級越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1:" + Arrays.toString(args)); } }
采用以上命令行的方式或者IntelliJ IDEA配置參數的方式運行結果一樣,如下
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:[野猿新一, 野猿新二, 野猿新三]
感謝各位的閱讀,以上就是“Spring boot CommandLineRunner啟動任務傳參的方法”的內容了,經過本文的學習后,相信大家對Spring boot CommandLineRunner啟動任務傳參的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。