【发布时间】: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