簡體   English   中英

Spring Data:沒有XML的MongoDB的Java配置

[英]Spring Data : Java configuration for MongoDB without XML

我嘗試使用MongoDB訪問數據Spring Guide 我無法弄清楚的是如何配置我的代碼不使用默認服務器地址而不使用默認數據庫。 我已經看到很多方法可以用XML來完成它,但我試圖保持完全沒有XML的配置。

有沒有人有一個例子來設置沒有XML的服務器和數據庫,並且可以很容易地集成到他們在Spring Guide中顯示的示例中?

注意:我確實找到了如何設置集合( 在此頁面上搜索短語“我的文檔將保存到哪個集合中”)。

謝謝!

與JPA春季指南相同的故事 - 如何配置數據庫屬性 - 但這是另一篇文章:)

對於基本配置,它會是這樣的:

@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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM