Java 在运行时将Spring MongoTemplate映射到存储库
目前我有一个存储库包。我像这样把包映射到MongoTemplateJava 在运行时将Spring MongoTemplate映射到存储库,java,spring,mongodb,spring-data-mongodb,Java,Spring,Mongodb,Spring Data Mongodb,目前我有一个存储库包。我像这样把包映射到MongoTemplate @Setter @Configuration @EnableConfigurationProperties @ConfigurationProperties(prefix = "myservice.mongodb") @EnableMongoRepositories(basePackages = { "mycustom.repository" }, mongoTemplateRef = "customMongoTemplate"
@Setter
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "myservice.mongodb")
@EnableMongoRepositories(basePackages = { "mycustom.repository" }, mongoTemplateRef = "customMongoTemplate")
public class CustomMongoConfiguration extends MongoConfiguration {
private String host;
private String database;
private int port;
@Bean(name = "customMongoTemplate")
public MongoTemplate getMongoTemplate() throws Exception {
return new MongoTemplate(mongoDbFactory(host,port,database));
}
}
在mongoDbFactory()中,我使用SimpleMongoDbFactory()返回mongoDbFactory的一个实例
有没有办法在运行时/动态地将我的MongoTemplatebean映射到我的存储库包
举个小例子会很有帮助。谢谢