1. 程式人生 > >spring 如何獲取應用程式引數

spring 如何獲取應用程式引數

     如果需要訪問傳遞給SpringApplication.run(…​)的應用程式引數,可以注入org.springframework.boot.ApplicationArgumentsApplicationArguments介面提供對原始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注入單個應用程式引數。