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

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

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

服務器之家 - 編程語言 - Java教程 - 如何使用Spring Boot ApplicationRunner解析命令行中的參數

如何使用Spring Boot ApplicationRunner解析命令行中的參數

2021-06-18 14:11jdon Java教程

這篇文章主要介紹了使用Spring Boot ApplicationRunner解析命令行中的參數,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

使用spring提供的commandlinerunner接口可以實現了一個命令行應用程序。但是,參數/選項/參數處理卻不是那么好。幸運的是,有一種更好的方法可以使用spring boot編寫命令行應用程序,并且還可以使用applicationrunner接口進行解析。

在我們開始快速說明之前。在這兩種情況下,無論是commandlinerunner還是applicationrunner,都始終支持spring的屬性處理。我們可以像往常一樣使用@value注釋注入值。

完整的工作源代碼在這里

首先,我們創建一個簡單的spring boot應用程序并實現applicationrunner接口。現在,spring可以獲得我們的這個類并執行它。它類似于commandlinerunner。

我們還必須實現一個方法run,但是我們將applicationarguments 作為入參數而不是string列表。

applicationarguments區分選項參數和非選項參數。選項參數是我們可以通過spring boot屬性處理使用的(如 app.name = myapp)。它們還可以通過傳入逗號分隔列表或多次使用參數來為每個選項包含多個值。

非選項參數是我們在命令行傳遞除了vm參數的所有其他參數。

在示例中,我們將打印出我們收到的每種類型的參數,然后顯示它們。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@springbootapplication
public class commandlineappapplication implements applicationrunner{
  public static void main(string[] args) {
    springapplication.run(commandlineappapplication.class, args);
  }
  @override
  public void run(applicationarguments args) throws exception {
    system.out.println("# nonoptionargs: " + args.getnonoptionargs().size());
    system.out.println("nonoptionargs:");
    args.getnonoptionargs().foreach(system.out::println);
    system.out.println("# optionargs: " + args.getoptionnames().size());
    system.out.println("optionargs:");
    args.getoptionnames().foreach(optionname -> {
      system.out.println(optionname + "=" + args.getoptionvalues(optionname));
    });
  }
}

非選項參數通過getnonoptionargs()作為字符串列表重新獲得。

而對于選項參數,我們可以通過接收選項名稱getoptionnames和實際值通過getoptionvalues,它會返回一個列表字符串。

當我們現在啟動應用程序并傳遞一些參數,如:

?
1
java -jar commandline-app-0.0.1-snapshot.jar iamnonoption --app.name=cmdrulez --app.hosts=abc,def,ghi --app.name=2

上述執行的輸出:

#nonoptionargs:1個
nonoptionargs:
nonoption
#optionargs:2個
optionargs:
app.hosts = [abc,def,ghi]
app.name = [cmdrulez,2]

總結

以上所述是小編給大家介紹的使用spring boot applicationrunner解析命令行中的參數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.jdon.com/50888

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品精 | 欧美成人h版在线观看 | 国产精品成人国产乱一区 | 精品久 | 欧美日韩在线免费观看 | 亚洲电影一区 | av中文字幕在线播放 | 亚洲精品视频专区 | 日本a视频在线观看 | 国产理论在线 | 毛片大全 | 亚洲精品成a人 | 日本中文字幕在线观看 | 一区二区不卡视频 | 久久综合九九 | 欧美精品福利 | 91精品啪aⅴ在线观看国产 | 国产尤物一区 | h视频免费观看 | 日韩中文在线 | 国产精品69毛片高清亚洲 | 久久综合伊人 | 色网站在线观看 | 亚洲成人精品 | 专干老肥女人88av | 在线成人福利 | 国产精品久久久久久久久久东京 | 夜夜爽99久久国产综合精品女不卡 | 91 在线| 中文字幕日韩在线视频 | 欧美精品免费在线 | 欧美色综合天天久久综合精品 | 精品av | 欧美午夜精品久久久久久浪潮 | 好吊在线观看 | 日韩欧美中文字幕在线观看 | 秋霞av电影 | 91精品免费 | 亚洲成人免费在线播放 | 一级黄色大片 | 偷拍呻吟高潮91 |