Я пытаюсь использовать файл свойств для параметризации подключения к Mongodb.
Я добавил эту функцию:
public static Properties load(String filename) throws IOException, FileNotFoundException{
Properties properties = new Properties();
FileInputStream input = new FileInputStream(filename);
try{
properties.load(input);
return properties;
}
finally{
input.close();
}
}
и использую этот код:
String path = System.getProperty("user.dir") + "/config.properties";
Properties prop = load(path);
//System.out.println("key: "+ prop.getProperty("MONGO_HOST"));
try {
//m = new Mongo(config.MONGO_HOST, config.MONGO_PORT);
m = new Mongo(prop.getProperty("MONGO_HOST"), config.MONGO_PORT);
this.db = m.getDB("cloud_datasource");
db.authenticate(config.MONGO_USER, config.MONGO_PASS.toCharArray());
} catch (Exception e) {
System.out.println("Can't connect to MongoDB");
e.printStackTrace();
}
В моих config.properties: MONGO_HOST="192.168.10.84"
Проблема: с этим кодом у меня ошибка java.net.UnknownHostException: "192.168.10.84"
, но если я использую код:
m = new Mongo("192.168.10.84", config.MONGO_PORT);
, это работает.