Spring数据:无XML的MongoDB Java配置
我试过了。我不明白的是如何配置代码,使其不使用默认服务器地址,也不使用默认数据库。我已经看到了许多使用XML的方法,但我正在尝试使用完全不使用XML的配置 有没有人举过一个例子来设置没有XML的服务器和数据库,并且可以轻松地集成到Spring指南中展示的示例中 注意:我找到了如何设置集合(搜索短语“我的文档将保存到哪个集合中”) 谢谢大家!Spring数据:无XML的MongoDB Java配置,java,spring,mongodb,spring-data,spring-data-mongodb,Java,Spring,Mongodb,Spring Data,Spring Data Mongodb,我试过了。我不明白的是如何配置代码,使其不使用默认服务器地址,也不使用默认数据库。我已经看到了许多使用XML的方法,但我正在尝试使用完全不使用XML的配置 有没有人举过一个例子来设置没有XML的服务器和数据库,并且可以轻松地集成到Spring指南中展示的示例中 注意:我找到了如何设置集合(搜索短语“我的文档将保存到哪个集合中”) 谢谢大家! p、 与JPA的Spring指南的情况相同——如何配置db属性——但这是另一篇博文:)对于基本配置来说,可能是这样的: @Configuration @En
p、 与JPA的Spring指南的情况相同——如何配置db属性——但这是另一篇博文:)对于基本配置来说,可能是这样的:
@Configuration
@EnableMongoRepositories
public class MongoConfiguration extends AbstractMongoConfiguration {
@Override
protected String getDatabaseName() {
return "dataBaseName";
}
@Override
public Mongo mongo() throws Exception {
return new MongoClient("127.0.0.1", 27017);
}
@Override
protected String getMappingBasePackage() {
return "foo.bar.domain";
}
}
文档示例:
@Document
public class Person {
@Id
private String id;
private String name;
public Person(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
存储库示例:
@Repository
public class PersonRepository {
@Autowired
MongoTemplate mongoTemplate;
public long countAllPersons() {
return mongoTemplate.count(null, Person.class);
}
}
谢谢,这就解释了!很抱歉,我无法进行“投票”,因为我没有足够的声望点数(需要15分)——但我确实将答案标记为已回答。此脚本是否适用于cloud foundry?Mine在本地工作,但当我推到cloud foundry时,它无法建立连接