我正在尝试在我的sprinbootApplication中使用ApplicationRunner创建一个批处理作业,我想在我的代码中使用命令行参数作为变量。所以我想提取命令行参数,从它们中制作bean并在我的代码中使用它们。如何实现?
@SpringBootApplication
public class MySbApp implements ApplicationRunner {
public static void main(String[] args) {
SpringApplication.run(Myclass.class, args);
}
@Autowired
private Myclass myclass;
@Override
public void run(ApplicationArguments args) throws Exception {
String[] arguments = args.getSourceArgs();
for (String arg : arguments) {
System.out.println("HEYYYYYY" + arg);
}
Myclass.someMethod();
}
}
如何在此处创建Bean?
1条答案
按热度按时间g6ll5ycj1#
假设:
然后我们可以测试,比如:
或者就像这样:
参考文献:
GenericApplicationContext
javadoc