Spring Boot注释MongoDB连接串后无报错?默认连接机制疑问
Spring Boot MongoDB 无配置仍正常运行的原因解析
为什么没有连接串缺失提示?
Spring Boot集成Spring Data MongoDB时,自带的自动配置逻辑会在你未显式指定连接参数的情况下,自动启用默认连接规则来初始化MongoDB客户端。只要本地的MongoDB服务正常运行(默认监听27017端口),就能成功建立连接,不会抛出配置缺失的异常。
Spring Boot会创建默认连接吗?
是的,默认连接的具体参数为:
- 默认连接串:
mongodb://localhost:27017/test - 连接目标:本地27017端口的MongoDB服务,使用名为
test的数据库
为什么返回空结果?
你原本配置的是连接development数据库,注释配置后,Spring Boot自动切换到默认的test数据库。如果test库中没有对应Repository要查询的数据,自然就返回空结果——因为数据库连接是成功的,只是目标库没有匹配的数据而已。
额外说明:如果本地MongoDB服务未启动,即使使用默认配置,也会直接抛出连接失败的异常,而非返回空结果。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

