繁体   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