gpt4 book ai didi

spring - 如何在 BeanFactoryPostProcessor 中获取命令行参数?

转载 作者:行者123 更新时间:2023-12-01 01:43:03 25 4
gpt4 key购买 nike

我正在将 Spring boot 用于我在 Kotlin 上编写的应用程序。我可以使用 Environment.getProperty("nonOptionArgs", Array<String>::class.java) 获取命令行参数

然而,里面BeanFactoryPostProcessor我无法 Autowiring 环境 - 因为这个后处理器在生命周期中运行得太早。如何访问 BeanFactoryPostProcessor 中的命令行参数?

最佳答案

好吧,您可以实现您的 BeanFactoryPostProcessorEnvironmentAware获取 Environment :

@Component
public class FooBeanFactoryPostProcessor implements BeanFactoryPostProcessor , EnvironmentAware{

private Environment env;

@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {

env.getProperty("nonOptionArgs");
//I should be able to access env at here .Hehe

}

@Override
public void setEnvironment(Environment environment) {
this.env = environment;
}

}

关于spring - 如何在 BeanFactoryPostProcessor 中获取命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54201439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com