Spring 无法将mongoDB主机设置为MongoRepository
我有以下用户结构:Spring 无法将mongoDB主机设置为MongoRepository,spring,spring-data,Spring,Spring Data,我有以下用户结构: @Document public class User { @Id private String _id; private String role; private String username; } 以及mongo存储库界面: public interface UserRepository extends MongoRepository<User, String>{ } 尽管将主机设置为“www.example.com”,s
@Document
public class User {
@Id
private String _id;
private String role;
private String username;
}
以及mongo存储库界面:
public interface UserRepository extends MongoRepository<User, String>{
}
尽管将主机设置为“www.example.com”,spring仍然连接到我的本地主机:
org.mongodb.driver.connection : Opened connection [connectionId{localValue:2, serverValue:42}] to localhost:27017
我做错了什么?如何将主机设置为自定义主机?以下是我最后做的:
@Configuration
@EnableMongoRepositories(basePackages = {"com.tryton.repositories"})
public class MongoConfig extends AbstractMongoConfiguration {
private String host = "myhost";
private int port = 12345;
private String databaseName = "fooDB";
@Override
protected String getDatabaseName() {
return databaseName;
}
@Override
public Mongo mongo() throws Exception {
return new Mongo(host, port);
}
}
以下是我最后做的:
@Configuration
@EnableMongoRepositories(basePackages = {"com.tryton.repositories"})
public class MongoConfig extends AbstractMongoConfiguration {
private String host = "myhost";
private int port = 12345;
private String databaseName = "fooDB";
@Override
protected String getDatabaseName() {
return databaseName;
}
@Override
public Mongo mongo() throws Exception {
return new Mongo(host, port);
}
}
你找到解决这个问题的办法了吗。我也面临着类似的问题。你找到解决办法了吗。我面临着类似的问题。
@Configuration
@EnableMongoRepositories(basePackages = {"com.tryton.repositories"})
public class MongoConfig extends AbstractMongoConfiguration {
private String host = "myhost";
private int port = 12345;
private String databaseName = "fooDB";
@Override
protected String getDatabaseName() {
return databaseName;
}
@Override
public Mongo mongo() throws Exception {
return new Mongo(host, port);
}
}