Skip to content

Instantly share code, notes, and snippets.

@mchernyavskaya
Created August 22, 2019 15:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mchernyavskaya/3259abc322ae744cb245d94b87588d52 to your computer and use it in GitHub Desktop.
Save mchernyavskaya/3259abc322ae744cb245d94b87588d52 to your computer and use it in GitHub Desktop.
@EnableMongoRepositories(
basePackages = ["com.example.multimongo.data.external"],
mongoTemplateRef = "externalMongoTemplate")
@Configuration
class ExternalDatabaseConfiguration : ExtraMongoConfiguration() {
@Value("\${additional-db.external.uri:}")
override val uri: String? = null
@Value("\${additional-db.external.host:}")
override val host: String? = null
@Value("\${additional-db.external.port:0}")
override val port: Int? = 0
@Value("\${additional-db.external.database:}")
override val database: String? = null
@Bean("externalMongoTemplate")
fun externalMongoTemplate(): MongoTemplate = mongoTemplate()
}
@EnableMongoRepositories(
basePackages = ["com.example.multimongo.data.internal"],
mongoTemplateRef = "internalMongoTemplate")
@Configuration
class InternalDatabaseConfiguration : ExtraMongoConfiguration() {
@Value("\${additional-db.internal.uri:}")
override val uri: String? = null
@Value("\${additional-db.internal.host:}")
override val host: String? = null
@Value("\${additional-db.internal.port:0}")
override val port: Int? = 0
@Value("\${additional-db.internal.database:}")
override val database: String? = null
@Bean("internalMongoTemplate")
fun internalMongoTemplate(): MongoTemplate = mongoTemplate()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment