【问题标题】:Connecting to MongoDB with Spring Data使用 Spring Data 连接到 MongoDB
【发布时间】:2016-01-14 21:54:43
【问题描述】:

我的 XML 文件如下所示

<mongo:mongo host="${mongo.host}" port="${mongo.port}"/>

<mongo:db-factory dbname="SmartSearch" mongo-ref="mongo" username="${mongo.user}" password="${mongo.password}"/>

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
</bean>

<mongo:repositories base-package="be.omniatravel.service.repository"/>

我在 Maven 中有最新的 MongoDB 依赖项

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.8.0.RELEASE</version>
</dependency>

它在我的 Tomcat 服务器启动时正确连接,但是当我尝试与数据库交互时出现以下错误

HTTP 状态 500 - 请求处理失败;嵌套异常是 org.springframework.data.mongodb.CannotGetMongoDbConnectionException: 无法对数据库 [MY_DATABASE] 进行身份验证,用户名 = [MY_USERNAME],密码 = [MY_PASSWORD]

我确保数据库、用户和密码正确。

【问题讨论】:

    标签: java spring mongodb maven


    【解决方案1】:

    我的问题中的代码是正确的。

    问题是服务器管理员将数据库名称从 SmartSearch 更改为 SmartSearchDev。

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      相关资源
      最近更新 更多