国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot中實現啟動任務的實現步驟

SpringBoot中實現啟動任務的實現步驟

2020-09-11 00:32Asurplus、 Java教程

這篇文章主要介紹了SpringBoot中實現啟動任務的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

我們在項目中會用到項目啟動任務,即項目在啟動的時候需要做的一些事,例如:數據初始化、獲取第三方數據等等,那么如何在SpringBoot 中實現啟動任務,一起來看看吧

SpringBoot 中提供了兩種項目啟動方案,CommandLineRunner 和 ApplicationRunner

一、CommandLineRunner

使用 CommandLineRunner ,需要自定義一個類區實現 CommandLineRunner 接口,例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
 
/**
 * 項目啟動任務類
 */
@Component
@Order(100)
public class StartTask implements CommandLineRunner {
 
  @Override
  public void run(String... args) throws Exception {
 
  }
}

我們首先使用 @Component 將該類注冊成為 Spring 容器中的一個 Bean
然后使用 @Order(100) 標明該啟動任務的優先級,值越大,表示優先級越小
實現 CommandLineRunner 接口,并重寫 run() 方法,當項目啟動時,run() 方法會被執行,run() 方法中的參數有兩種傳遞方式

1、在 IDEA 中傳入參數

SpringBoot中實現啟動任務的實現步驟

2、將項目打包,在啟動項目時,輸入以下命令:

?
1
java -jar demo-0.0.1-SNAPSHOT.jar hello world

二、ApplicationRunner

ApplicationRunner 與 CommandLineRunner 的用法基本一致,只是接收的參數不一樣,可以接收 key-value 形式的參數,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
 
/**
 * 項目啟動任務類
 */
@Component
@Order(100)
public class StartTask implements ApplicationRunner {
 
  @Override
  public void run(ApplicationArguments args) throws Exception {
 
  }
}

關于 run 方法的參數 ApplicationArguments:

1、args.getNonOptionArgs();可以用來獲取命令行中的無key參數(和CommandLineRunner一樣)
2、args.getOptionNames();可以用來獲取所有key/value形式的參數的key
3、args.getOptionValues(key));可以根據key獲取key/value 形式的參數的value
4、args.getSourceArgs(); 則表示獲取命令行中的所有參數

傳參方式:

1、在 IDEA 中傳入參數

SpringBoot中實現啟動任務的實現步驟

2、將項目打包,在啟動項目時,輸入以下命令:

?
1
java -jar demo-0.0.1-SNAPSHOT.jar hello world --name=xiaoming

以上就是在 SpringBoot 中實現項目啟動任務的兩種方式,用法基本一致,主要體現在傳參的不同上

到此這篇關于SpringBoot中實現啟動任務的實現步驟的文章就介紹到這了,更多相關SpringBoot 啟動任務內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_40065776/article/details/106751864

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色电影天堂 | 国产精品网站在线看 | 中文字幕第一页在线 | 精品www| 日韩成人精品在线观看 | 欧美综合一区二区三区 | 欧美成在线观看 | 亚洲另类视频 | 在线91 | 五月天综合网 | 欧美大片免费高清观看 | 国产一区二区三区在线免费 | 亚洲福利一区二区 | 亚洲国产精品久久久久 | 国产精品久久久久久久久久久久久 | 日韩成人一区二区 | 国产成人av一区二区三区 | 精品国产一区二区三区性色av | 久色91| 久久九九精品视频 | 九色在线观看 | 黄色一级电影在线观看 | 黑人av| 亚洲一级在线 | 超级av| 最近中文字幕免费 | 欧美午夜一区二区三区免费大片 | 国产精品一二三区视频出来一 | 亚洲天堂一区二区 | av中文天堂| 精品美女 | 视频一区中文字幕 | 亚洲国产一级 | 国产一区二区综合 | 希岛爱理一区二区三区av高清 | 中文字幕一区二区三区在线观看 | 亚洲免费中文 | 亚洲免费观看在线视频 | 亚洲天堂中文字幕在线观看 | 奇米久久| 高清视频一区 |