Spring数据:无XML的MongoDB Java配置

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

我试过了。我不明白的是如何配置代码,使其不使用默认服务器地址,也不使用默认数据库。我已经看到了许多使用XML的方法,但我正在尝试使用完全不使用XML的配置

有没有人举过一个例子来设置没有XML的服务器和数据库,并且可以轻松地集成到Spring指南中展示的示例中

注意:我找到了如何设置集合(搜索短语“我的文档将保存到哪个集合中”)

谢谢大家!


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时,它无法建立连接