spring 如何獲取應用程式引數
阿新 • • 發佈:2018-12-15
如果需要訪問傳遞給SpringApplication.run(…)的應用程式引數,可以注入org.springframework.boot.ApplicationArguments。 ApplicationArguments介面提供對原始String[]引數以及解析選項和非選項引數的訪問,如以下示例所示:
import org.springframework.boot.*;import org.springframework.beans.factory.annotation.*;import org.springframework.stereotype.*; @Component public class MyBean { @Autowired public MyBean(ApplicationArguments args) { boolean debug = args.containsOption("debug"); List<String> files = args.getNonOptionArgs(); // if run with "--debug logfile.txt" debug=true, files=["logfile.txt"] } }
Spring Boot還在Spring Environment中註冊了一個CommandLinePropertySource。 這使您還可以使用@Value注解注入單個應用程式引數。