一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - Spring Boot 啟動加載數據 CommandLineRunner的使用

Spring Boot 啟動加載數據 CommandLineRunner的使用

2020-09-15 15:36catoop Java教程

本篇文章主要介紹了Spring Boot 啟動加載數據 CommandLineRunner的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

實際應用中,我們會有在項目服務啟動的時候就去加載一些數據或做一些事情這樣的需求。

為了解決這樣的問題,spring Boot 為我們提供了一個方法,通過實現接口 CommandLineRunner 來實現。

很簡單,只需要一個類就可以,無需其他配置。

創建實現接口 CommandLineRunner 的類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package org.springboot.sample.runner;
 
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
 
/**
 * 服務啟動執行
 *
 * @author  單紅宇(365384722)
 * @create  2016年1月9日
 */
@Component
public class MyStartupRunner1 implements CommandLineRunner {
 
  @Override
  public void run(String... args) throws Exception {
    System.out.println(">>>>>>>>>>>>>>>服務啟動執行,執行加載數據等操作<<<<<<<<<<<<<");
  }
 
}

Spring Boot應用程序在啟動后,會遍歷CommandLineRunner接口的實例并運行它們的run方法。也可以利用@Order注解(或者實現Order接口)來規定所有CommandLineRunner實例的運行順序。

如下我們使用@Order 注解來定義執行順序。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package org.springboot.sample.runner;
 
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
 
/**
 * 服務啟動執行
 *
 * @author  單紅宇(365384722)
 * @create  2016年1月9日
 */
@Component
@Order(value=2)
public class MyStartupRunner1 implements CommandLineRunner {
 
  @Override
  public void run(String... args) throws Exception {
    System.out.println(">>>>>>>>>>>>>>>服務啟動執行,執行加載數據等操作 11111111 <<<<<<<<<<<<<");
  }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package org.springboot.sample.runner;
 
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
 
/**
 * 服務啟動執行
 *
 * @author  單紅宇(365384722)
 * @create  2016年1月9日
 */
@Component
@Order(value=1)
public class MyStartupRunner2 implements CommandLineRunner {
 
  @Override
  public void run(String... args) throws Exception {
    System.out.println(">>>>>>>>>>>>>>>服務啟動執行,執行加載數據等操作 22222222 <<<<<<<<<<<<<");
  }
 
}

啟動程序后,控制臺輸出結果為:

>>>>>>>>>>>>>>>服務啟動執行,執行加載數據等操作 22222222 <<<<<<<<<<<<<
>>>>>>>>>>>>>>>服務啟動執行,執行加載數據等操作 11111111 <<<<<<<<<<<<<

根據控制臺結果可判斷,@Order 注解的執行優先級是按value值從小到大順序。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/catoop/article/details/50501710

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影院最新网址 | 天天干夜夜噜 | 国产东北3p真实在线456视频 | 美女下面被cao出水 美女污视频 | 504神宫寺奈绪大战黑人 | 亚洲成年人免费网站 | 69热精品视频在线看影院 | 四虎在线精品观看免费 | 欧美四级无删版影片 | 男人把大ji巴放进男人免费视频 | 亚洲sss综合天堂久久久 | 成人天堂入口网站 | 国产三级精品久久三级国专区 | 精品亚洲永久免费精品 | 亚洲 欧美 中文 日韩 视频 | av91在线| 免费成年人在线视频 | 奇米7777第四色 | 俺去俺去啦最新官网在线 | 亚洲精品丝袜在线一区波多野结衣 | 成全视频在线观看免费 | 欧美亚洲第一页 | 成品人视频w免费观看w | 国产xxx在线 | 日本视频中文字幕 | 亚洲成人影院在线 | 欧美日韩专区国产精品 | 99在线在线视频免费视频观看 | 91综合精品网站久久 | 精品国产区 | 白丝校花好湿好紧 | 四虎影音 | 韩国久播影院理论片不卡影院 | 四虎影视4hu最新地址在线884 | 男人肌肌捅女人 | 精品久久久久久 | 大胆国模一区二区三区伊人 | 国产高清亚洲 | 国产91区 | 操熟美女又肥又嫩的骚屁股 | 吉川爱美与黑人解禁 |