首页>代码>Spring Boot传递命令行参数示例>/command-line/src/main/java/com/memorynotfound/springboot/Application.java
package com.memorynotfound.springboot;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.Arrays;

@SpringBootApplication
public class Application implements ApplicationRunner {

    private static final Logger logger = LoggerFactory.getLogger(Application.class);

    public static void main(String... args) {
        SpringApplication springApplication = new SpringApplication(Application.class);
        springApplication.setAddCommandLineProperties(false);
        springApplication.run(args);
    }

    @Override
    public void run(ApplicationArguments args) throws Exception {
        logger.info("Application started with command-line arguments: {}", Arrays.toString(args.getSourceArgs()));
        logger.info("NonOptionArgs: {}", args.getNonOptionArgs());
        logger.info("OptionNames: {}", args.getOptionNames());

        for (String name : args.getOptionNames()) {
            logger.info("arg-" + name + "=" + args.getOptionValues(name));
        }

        boolean containsOption = args.containsOption("person.name");
        logger.info("Contains person.name: " + containsOption);
    }
}
最近下载更多
最近浏览更多
HareXin  LV13 2021年2月10日
kkkxyh  LV13 2021年1月23日
newhaijun  LV15 2021年1月19日
qazwsxedcrfvtgb1  LV2 2021年1月17日
jt1998 2021年1月17日
暂无贡献等级
八嘎八嘎八嘎 2020年12月30日
暂无贡献等级
是数据库  LV3 2020年12月30日
mySong  LV11 2020年12月28日
ls2008  LV15 2020年12月28日
aihui523  LV34 2020年12月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友