簡體   English   中英

如何使用Java mongodb驅動程序,java配置(而非xml配置)在MongoLab上配置與mongo數據庫的連接?

[英]How to config connection to mongo database on MongoLab using java mongodb driver, java configuration (not xml configuration)?

當前,我正在使用Amzone EC2托管我的mongo數據庫,以下是使用java mongodb驅動程序的Java中MongoCongig文件的代碼,它工作正常。

@Configuration
@EnableMongoRepositories
public class MongoConfig extends AbstractMongoConfiguration
{

    @Value("my_amazone_ec2_host")
    private String host;

    @Value("27017")
    private Integer port;

    @Value("my_database_name")
    private String database;

    @Value("database_admin")
    private String username;

    @Value("admin_pass")
    private String password;

    @Override
    public String getDatabaseName()
    {
        return database;
    }

    @Override
    @Bean
    public Mongo mongo() throws Exception
    {
        return new MongoClient(
                singletonList( new ServerAddress( host, port ) ),
                singletonList( MongoCredential.createCredential( username,
                        database, password.toCharArray() ) ) );
    }
}

現在,我想使用MongoLab托管我的數據庫,MongoLab提供URI來連接到mongo db,如下所示:

mongodb://<dbuser>:<dbpassword>@ser_num.mongolab.com:port/database_name

我嘗試使用此URI修改主機名,但未成功。 誰能幫我配置此文件? 我僅使用Java配置,而不使用XML配置; MongoDB版本3。

我只是通過替換MongoLab URI中的相關信息找到了解決方案:

@Value("ser_num.mongolab.com")
private String host;

@Value("port")
private Integer port;

暫無
暫無

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

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