Quarkus 3.11.2本地项目MongoDB配置报错:Failed looking up TXT record for host
解决Quarkus 3.11.2 + JDK 21连接MongoDB SRV串报错的建议
检查MongoDB扩展兼容性:确认
quarkus-mongodb扩展版本与Quarkus 3.11.2适配,可尝试升级到同大版本下的最新小版本,部分版本的MongoDB驱动可能存在DNS解析的bug。强制指定JVM DNS解析配置:启动Quarkus应用时添加JVM参数,强制使用系统兼容的DNS服务器,比如:
-Dsun.net.spi.nameservice.provider.1=dns,sun -Dsun.net.spi.nameservice.nameservers=8.8.8.8同时可禁用IPv6优先解析,避免解析异常:
-Djava.net.preferIPv6Addresses=false替换为标准连接串:将
mongodb+srv://格式的连接串转换为普通mongodb://格式,手动指定集群所有节点地址。可以通过MongoDB Compass导出标准连接串,或使用MongoDB官方工具解析SRV记录得到实际节点列表,绕过SRV和TXT记录解析步骤。检查连接串配置细节:确认
application.properties中的连接串是否正确转义特殊字符,比如密码中的@、&等符号需要用URL编码,或用双引号包裹整个连接串,避免Quarkus解析时出错。排查网络代理/防火墙:确认本地环境没有拦截Quarkus的DNS请求,比如关闭代理工具,或检查防火墙规则是否允许应用访问MongoDB集群的DNS服务器。
内容的提问来源于stack exchange,提问作者Fra
相关产品推荐
相关产品推荐

