无法从mongodb Java驱动程序连接到MLab Mongo数据库

伊斯蒂克·莫萨林(Istiak Morsalin)

这是我的Blooddb数据库的MLab设置在此处输入图片说明

我试图通过mongodb java驱动程序从spring应用程序连接它。这是我的springDataDb Utils文件:

public class SpringDataDBUtils {

    private static MongoOperations  mongoOperation;
    private final static Properties properties = new Properties();
    private final static Logger     logger     = LoggerFactory.getLogger(SpringDataDBUtils.class);

    public static MongoOperations getMongoOperations() throws Exception {

        if( mongoOperation==null){

            logger.info("Connecting to db ... ");

            MongoClientURI uri = new MongoClientURI(getDatabaseURI()+getDatabaseName());
            MongoClient client = new MongoClient(uri);

            mongoOperation = new MongoTemplate(client, getDatabaseName());
            logger.info("Connected to db : "+  getDatabaseName());

        }
        return mongoOperation;

        /*AppConfig appConfig = new AppConfig();

        return appConfig.getMongoOperations();*/
     }

     protected static String getDatabaseName() {

            try {
                InputStream inputStream = SpringDataDBUtils.class.getClassLoader()
                        .getResourceAsStream(AppConstant.PROPERTIES_FILE);
                properties.load(inputStream);

            } catch (IOException e) {

                logger.error("Error:"+e.getMessage());
            }

            return properties.getProperty(AppConstant.PROPERTIES_DB_NAME);
      }



     protected static  String getDatabaseURI() {

         try {
             InputStream inputStream = SpringDataDBUtils.class.getClassLoader().getResourceAsStream(AppConstant.PROPERTIES_FILE);
             properties.load(inputStream);

        } catch (IOException e) {
            logger.error("Error:"+e.getMessage());
        }

         String dbURI = "mongodb://"+  properties.getProperty(AppConstant.PROPERTIES_DB_USER) + 
                        ":" + properties.getProperty(AppConstant.PROPERTIES_DB_PASSWORD)   +
                         "@" + properties.getProperty(AppConstant.PROPERTIES_DB_IP)      +
                         ":" + properties.getProperty(AppConstant.PROPERTIES_DB_PORT)      + "/";

        logger.info(dbURI);

         return dbURI;
    }    

     public static Properties ssProperties(){
         try {
             InputStream inputStream = SpringDataDBUtils.class.getClassLoader()
                     .getResourceAsStream(AppConstant.PROPERTIES_FILE);
             properties.load(inputStream);

         } catch (IOException e) {

             logger.error("Error:"+e.getMessage());
         }
          return properties;
      }
}

我的属性文件是:

db.name=blooddb
db.password=****
db.user=****
db.ip= mongodb://<dbuser>:<dbpassword>@ds037587.mlab.com:37587/blooddb
db.port=27017

但是,在运行该应用程序时,我遇到了异常。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate' defined in class path resource [com/istiak/blooddb/AppConfig.class]: Bean instantiation via factory method failed

这可能是我在属性文件中提供的db.ip。那么从mLab放置IP时我该怎么办?

凯威

似乎您的dbURI字符串中有问题。您在dbURI中两次添加了“ mongoldb://”,一个是常量字符串,另一个是从属性文件中的db.ip计算得出的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo Scala 驱动程序 - 无法插入数据库

来自分类Dev

如何使用Mongo DB JAVA驱动程序从MongoDB中的数据库中删除集合?

来自分类Dev

无法在 Spring Boot 中使用 JDBC 驱动程序连接到 Oracle 数据库

来自分类Dev

无法使用 64 位 Python 3.6.ODBC 驱动程序错误连接到 64 位 MsAccess 数据库

来自分类Dev

无法连接Mlab数据库,但是我可以使用mgo golang连接到我的本地mongo

来自分类Dev

Google Cloud Mongo数据库:外部IP无法连接

来自分类Dev

连接无法打开数据库连接:找不到驱动程序

来自分类Dev

连接无法打开数据库连接:找不到驱动程序

来自分类Dev

Java无法连接到数据库

来自分类Dev

mongoDB,猫鼬,无法连接到数据库

来自分类Dev

无法从heroku连接到Mongodb数据库

来自分类Dev

IBM Worklight SQL适配器-无法连接到数据库。无法加载JDBC驱动程序类'com.mysql.jdbc.Driver'

来自分类Dev

C#mongoDB驱动程序数据库连接

来自分类Dev

CDbConnection无法打开数据库连接:在Yii中找不到驱动程序

来自分类Dev

无法通过用于SQL Server和SQL Native Client的ODBC驱动程序11连接到Azure数据库

来自分类Dev

从 mongoose 检索 mongoDB 驱动程序数据库

来自分类Dev

无法使用 Scala 驱动程序连接到 MongoDB Atlas

来自分类Dev

如何使用mongodb java驱动程序导入/导出MongoDB数据库的所有集合?

来自分类Dev

通过 MongoDB Compass 连接到我磁盘上的 Mongo 数据库

来自分类Dev

Jooq是无法找到Postgres数据库驱动程序

来自分类Dev

Opencart 无法加载数据库驱动程序 mmysqli

来自分类Dev

MongoDB Java驱动程序:将数据库记录列表作为单个对象返回

来自分类Dev

使用MongoDB Java驱动程序备份和还原数据库

来自分类Dev

MongoDB:如何通过Java驱动程序创建经过身份验证的数据库

来自分类Dev

在mLab上连接到MongoDB数据库失败身份验证

来自分类Dev

首次连接到Netbeans SQL数据库-java.sql.SQLException:找不到合适的驱动程序0 08001

来自分类Dev

休眠控制台配置无法在数据库连接中找到jdbc驱动程序

来自分类Dev

Yii 1.1.x CDbHttpSession错误:CDbConnection无法打开数据库连接:找不到驱动程序

来自分类Dev

无法使用Heroku上的Java驱动程序与MongoDB连接

Related 相关文章

  1. 1

    Mongo Scala 驱动程序 - 无法插入数据库

  2. 2

    如何使用Mongo DB JAVA驱动程序从MongoDB中的数据库中删除集合?

  3. 3

    无法在 Spring Boot 中使用 JDBC 驱动程序连接到 Oracle 数据库

  4. 4

    无法使用 64 位 Python 3.6.ODBC 驱动程序错误连接到 64 位 MsAccess 数据库

  5. 5

    无法连接Mlab数据库,但是我可以使用mgo golang连接到我的本地mongo

  6. 6

    Google Cloud Mongo数据库:外部IP无法连接

  7. 7

    连接无法打开数据库连接:找不到驱动程序

  8. 8

    连接无法打开数据库连接:找不到驱动程序

  9. 9

    Java无法连接到数据库

  10. 10

    mongoDB,猫鼬,无法连接到数据库

  11. 11

    无法从heroku连接到Mongodb数据库

  12. 12

    IBM Worklight SQL适配器-无法连接到数据库。无法加载JDBC驱动程序类'com.mysql.jdbc.Driver'

  13. 13

    C#mongoDB驱动程序数据库连接

  14. 14

    CDbConnection无法打开数据库连接:在Yii中找不到驱动程序

  15. 15

    无法通过用于SQL Server和SQL Native Client的ODBC驱动程序11连接到Azure数据库

  16. 16

    从 mongoose 检索 mongoDB 驱动程序数据库

  17. 17

    无法使用 Scala 驱动程序连接到 MongoDB Atlas

  18. 18

    如何使用mongodb java驱动程序导入/导出MongoDB数据库的所有集合?

  19. 19

    通过 MongoDB Compass 连接到我磁盘上的 Mongo 数据库

  20. 20

    Jooq是无法找到Postgres数据库驱动程序

  21. 21

    Opencart 无法加载数据库驱动程序 mmysqli

  22. 22

    MongoDB Java驱动程序:将数据库记录列表作为单个对象返回

  23. 23

    使用MongoDB Java驱动程序备份和还原数据库

  24. 24

    MongoDB:如何通过Java驱动程序创建经过身份验证的数据库

  25. 25

    在mLab上连接到MongoDB数据库失败身份验证

  26. 26

    首次连接到Netbeans SQL数据库-java.sql.SQLException:找不到合适的驱动程序0 08001

  27. 27

    休眠控制台配置无法在数据库连接中找到jdbc驱动程序

  28. 28

    Yii 1.1.x CDbHttpSession错误:CDbConnection无法打开数据库连接:找不到驱动程序

  29. 29

    无法使用Heroku上的Java驱动程序与MongoDB连接

热门标签

归档