Spring Data存储库如何知道数据库的位置?

时间:2015-03-06 15:34:03

标签: spring mongodb spring-data spring-data-mongodb

我一直在查看Spring Framework指南(特别是数据库访问指南),而我无法理解其中的部分内容。在MongoDB guide中,它会创建模型,创建MongoRepository并与数据进行交互。

但它没有涉及应用程序如何知道MongoDB服务器的位置。例如,如果我使用托管的MongoDB,Spring Data如何知道我的连接字符串以及我的凭据是什么?我该如何配置?

1 个答案:

答案 0 :(得分:3)

您引用的教程使用Spring Boot@SpringBootApplication注释使应用程序能够自动发现启用了JPA和MongoDB的存储库。

MongoDB的自动配置由类MongoAutoConfiguration提供,而类MongoProperties又使用类{{3}}来定位要连接的MongoDB服务器。默认情况下,这指向在localhost端口27017上运行的MongoDB实例。

正如教程所说,对于MongoDB存储库的手动控制,请使用@EnableMongoRepositories注释。