【问题标题】:How to config connection to mongo database on MongoLab using java mongodb driver, java configuration (not xml configuration)?如何使用 java mongodb 驱动程序、java 配置(不是 xml 配置)在 MongoLab 上配置与 mongo 数据库的连接?
【发布时间】:2016-03-10 03:51:50
【问题描述】:

目前我正在使用 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。

【问题讨论】:

    标签: java mongodb web-applications database-connection mlab


    【解决方案1】:

    我刚刚通过替换 MongoLab URI 中的相关信息找到了解决方案:

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

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 2016-10-24
      • 2011-09-25
      • 2017-11-14
      • 1970-01-01
      • 2017-12-09
      • 2023-03-21
      • 2014-05-21
      • 1970-01-01
      相关资源
      最近更新 更多