开发者社区> 问答> 正文

Flink mongo连接密码有@符号怎么处理比较合适呀,我试了转义不行?

Flink mongo连接密码有@符号怎么处理比较合适呀,我试了转义不行?

展开
收起
真的很搞笑 2023-04-19 12:44:56 390 0
2 条回答
写回答
取消 提交回答
  • url编码,此回答整理自钉群“Flink CDC 社区”

    2023-04-19 22:25:07
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    在连接MongoDB时,如果密码中包含@符号,可以使用URL编码(URL encoding)来处理。URL编码是一种将特殊字符转换为URL安全字符的方法,其中@符号将被替换为%40。具体实现方法如下:

    String username = "your_username"; String password = "your_password_with_@_symbol"; String encodedPassword = URLEncoder.encode(password, "UTF-8"); String uri = "mongodb://" + username + ":" + encodedPassword + "@your_host:27017/your_database"; 上述代码中,我们使用了URLEncoder.encode()方法将密码进行了URL编码,并将其与用户名、主机和数据库名拼接成了MongoDB连接URI。在实时计算Flink中,您可以将这个URI传递给MongoDB的连接器,以建立与MongoDB的连接。

    2023-04-19 14:31:23
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
相关文档: 实时计算 Flink版
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载