我正在尝试根据需要调用两个不同的bean。这两个bean实现了相同的接口。我必须使用基于数据中心的两个diffrent db。如何在springboot应用程序中通过从应用程序传递参数来做到这一点.properties
interface Data
{
string getData(String query)
}
@Component("oracle")
class Oracle implements Data
{
//getMethod Code Here.
}
@Component("sqlserver")
class SqlServer implements Data
{
//getMethod Code Here.
}
当前我正在使用
String db = appContext.getBean(propertiesfile.db//getting the value from properties file, Data::class.java)
并根据返回值调用特定的数据库。但是无论如何,我只能基于app实例化一个bean。properties意味着不在每个请求中使用appContext.getBean
答案 0 :(得分:0)
根据建议,我最终使用了@ConditionalOnProperty
此链接帮助我很好地解决了这个问题。