我已将Spring Mongodb项目配置为在名为“warehouse”的数据库中加载数据。这是我的配置类的样子
@Configuration
public class SpringMongoConfig extends AbstractMongoConfiguration {
@Override
protected String getDatabaseName() {
return "warehouse";
}
public @Bean Mongo mongo() throws Exception {
return new Mongo("localhost");
}
public @Bean MongoTemplate mongoTemplate() throws Exception {
return new MongoTemplate(mongo(), getDatabaseName());
}
}
但是Spring总是使用默认数据库“test”来存储和检索集合。我尝试过不同的方法将其指向“仓库”db。但它似乎没有用。怎么了?任何线索都表示赞赏。
答案 0 :(得分:0)
假设你有一个标准的mongo安装(例如,数据库是默认的,例如/ data / db或C:\ data \ db),你的配置类看起来是正确的。你是怎么用的?你能尝试一下:
SpringMongoConfig config = new SpringMongoConfig();
MongoTemplate template = config.mongoTemplate();
template.createCollection("someCollection");
从shell中,如果您登录mongo
并输入show dbs
,您是否看不到仓库?