目前我有一个存储库包。我将这个包映射到像这样的MongoTemplate
@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的实例。
有没有办法在运行时/动态期间将我的mongoTemplate bean映射到我的存储库包?
一个小例子会有所帮助。感谢