java—找不到明确定义的bean

brc7rcf0  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(274)

我在两个不同的kotlin项目中有这个配置类。
其中一个很好用。在另一个例子中,我得到一个错误,我被要求打开类,当我运行程序时,bean找不到。
我真的很困惑,因为相同的配置似乎在不同的项目中运行良好。你能不能建议一种方法让我避免打开这个类,因为我看不到这样做的原因,因为在另一个项目中我没有这样做,或者bean找不到的原因?

@Configuration
@ComponentScan(value = ["com.bank.manager"])
@PropertySources(PropertySource("classpath:application.yml"),
                 PropertySource(value = ["file:\${bank.target.config}"]))
class BankInstanceConfig(@Autowired private val env: Environment) {

    @Bean fun bankInstance(): List<String> {
        return env.getRequiredProperty("bank-instance").toString().split("#")
    }
}

然后在类级别上,我定义bean如下:

@Service
class BankDiscoveryServiceImpl(@Autowired bankInstance: BankInstanceConfig) {}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题