我在两个不同的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) {}
暂无答案!
目前还没有任何答案,快来回答吧!