【发布时间】:2026-02-14 16:50:01
【问题描述】:
我有一个自定义(非弹簧)命令行处理,我想创建一些使用该计算参数配置的弹簧豆
fun main(args: Array<String>) {
val computed = processArgs(args)
if (computed.xxx()) {
runApplication<Main>(*args) // run spring app
} else {
do_something_without_spring(computed)
}
}
然后我想要一个依赖computed的bean工厂
@Configuration
class Config {
@Bean
fun createBean() {
if (computed.xyz()) ... // how to pass `computed` here?
}
}
我应该如何通过它?只需将其编码为字符串并添加到 args?以后如何在工厂方法中访问它?或者有什么方法可以将 bean 注入到 spring 上下文中?
【问题讨论】:
标签: java spring spring-boot