我的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]
我确保数据库,用户和密码正确无误。
答案 0 :(得分:0)
我的问题中的代码是正确的。
问题是服务器管理员将数据库名称从SmartSearch更改为SmartSearchDev。