如何在 YML 文件 spring boot 中配置 SSL mongodb 连接?

Posted

技术标签:

【中文标题】如何在 YML 文件 spring boot 中配置 SSL mongodb 连接?【英文标题】:How to configure SSL mongodb connection in YML file spring boot? 【发布时间】:2018-10-29 15:17:57 【问题描述】:

我试图从 Spring Boot 设置一个 ssl mongodb 连接,但我无法找到从 YML 文件设置连接的方法(因为它很容易维护开发和生产环境)。如何将 client.PEM 和 rootCA.pem 键添加到以下连接?

请注意,这不是数据库管理问题!

data:
     mongodb:
         authentication-database: admin
         database: <database>
         host: <host>
         password: <password>
         port: <port>
         username: <username>

【问题讨论】:

【参考方案1】:

解决它的一种方法是在 application.yml 文件中简单地使用 URI 字符串连接和数据库名称。示例:

数据: 蒙哥达: 数据库:&ltdatabaseName&gt uri: &ltmongodb://[用户名:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[数据库][?options]]&gt

SSL 选项示例: mongodb://user:password@mongoServer:27017/?ssl=true

更多信息在这里https://docs.mongodb.com/manual/reference/connection-string/

【讨论】:

OP 也问过 -> How can I add client.PEM and rootCA.pem keys to below connection? 关于如何添加client.PEM和rootCA.pem的任何提示???

以上是关于如何在 YML 文件 spring boot 中配置 SSL mongodb 连接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Boot 的 YML 文件中创建条件属性?

Cloud Spring Boot 如何使用 yml 文件中的属性

SpringBoot+Redis简单使用

如何获取spring boot application.yml里面的值

swagger 2 spring boot 生成 yml 文件

如何使用 Spring Boot 配置文件