在运行时将Spring MongoTempate映射到存储库

时间:2016-08-29 18:04:10

标签: java spring mongodb spring-data-mongodb

目前我有一个存储库包。我将这个包映射到像这样的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映射到我的存储库包?

一个小例子会有所帮助。感谢

0 个答案:

没有答案