【发布时间】:2017-02-28 03:09:23
【问题描述】:
在 Kotlin 中,函数参数始终是阻止 @Qualifier() 在参数级别使用的值。
如果有人想在一个配置类中为同一应用程序中经常访问的不同数据库创建多个 DataSources,那么推荐的组织方式是什么?
在 Kotlin 中不允许执行以下在 Java 中似乎相当常见的操作。
@Configuration
class DatabaseAdminConfig {
@Bean
@ConfigurationProperties(prefix = "spring.ds_admin")
fun adminDataSource(): DataSource {
return DataSourceBuilder.create().build()
}
@Bean
fun adminJdbcTemplate(@Qualifier("adminDataSource") dsAdminDb: DataSource): JdbcTemplate {
return JdbcTemplate(dsAdminDb)
}
@ConfigurationProperties(prefix = "spring.ds_widget")
fun widgetDataSource(): DataSource {
return DataSourceBuilder.create().build()
}
@Bean
fun widgetJdbcTemplate(@Qualifier("widgetDataSource") widgetDataSource: DataSource): JdbcTemplate {
return JdbcTemplate(widgetDataSource)
}
}
【问题讨论】:
标签: spring spring-data kotlin