Java 使用Spring数据连接到MongoDB

Java 使用Spring数据连接到MongoDB,java,spring,mongodb,maven,Java,Spring,Mongodb,Maven,我的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

我的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服务器启动时正确连接,但是当我尝试与db交互时,我得到以下错误

HTTP状态500-请求处理失败;嵌套异常为org.springframework.data.mongodb.CannotGetMongoDbConnectionException:未能对数据库[MY_database]进行身份验证,用户名=[MY_username],密码=[MY_password]


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

我问题中的代码是正确的

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