先写两个MongoTemplate: @Bean(autowire = Autowire.BY_NAME, name = "firstMongoTemplate") public MongoTemplate firstMongoTemplate() throws Exception { return new MongoTemplate(new MongoClient("1.1.1.1", 27017,database); } @Bean(autowire = Autowire.BY_NAME, name = "secondMongoTemplate") public MongoTemplate secondMongoTemplate() throws Exception { return new MongoTemplate(new MongoClient("2.2.2.2", 27017,database); } 再写两个Configuration: @Configuration @EnableMongoRepositories(basePackages = "com.whatever.repositories.first", mongoTemplateRef = "firstMongoTemplate") public class FirstMongoConfig { .... } @Configuration @EnableMongoRepositories(basePackages = "com.whatever.repositories.secondary", mongoTemplateRef = "secondMongoTemplate") public class SecondMongoConfig { .... } 然后怎么做你应该懂了
先写两个MongoTemplate:
再写两个Configuration:
然后怎么做你应该懂了