当前位置: 首页 > news >正文

加强网站功能建设网站结构

加强网站功能建设,网站结构,新网站开发,做面食网站续上一篇 Linux 中使用 docker-compose 部署 MongoDB 6 以上版本副本集及配置 SSL / TLS 协议 前提:此篇文章是对上一篇文章的实战和项目中相关配置的使用,我这边针对 MongoDB 原有基础上做了增强,简化了 MongoDB 配置 SSL / TLS 协议上的支…
续上一篇 Linux 中使用 docker-compose 部署 MongoDB 6 以上版本副本集及配置 SSL / TLS 协议

前提:此篇文章是对上一篇文章的实战和项目中相关配置的使用,我这边针对 MongoDB 原有基础上做了增强,简化了 MongoDB 配置 SSL / TLS 协议上的支持, 目前支持 SpringBoot、SpringCloud 等场景下,支持 MongoDB 单机、副本集、分片集群部署上的使用,具体功能可通过 https://github.com/mbql/mbql-mongodb-model 链接访问。

一、项目中引入 MongoDB 依赖

 <dependency><groupId>io.github.mbql</groupId><artifactId>mbql-mongodb-model</artifactId><version>1.0.2</version></dependency>

二、通过 yaml 文件配置(有三种模式配置,同时也支持 Java API 方式配置)

# mongodb 默认模式配置(适用于单机模式)
mongodb:url: mongodb://root:123456@127.0.0.1:27017/test?authSource=admin
# 或者
mongodb:url: mongodb://127.0.0.1:27017/testauth-user-name: rootpassword: 123456database: admin# mongodb SSL / TLS 静态模式配置(适用于单机、副本集、分片模式)
mongodb:url: mongodb://root:123456@127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/test?   replicaSet=rs0&tls=true&authSource=admin&tlsAllowInvalidHostnames=true&compressors=zstd&zlibCompressionLevel=6enable-ssl: true # 开启 SSL / TLS 模式use-static-mode: true # 使用静态模式 cluster-type: replica_set # 集群类型cluster-connection-mode: multiple # 集群连接模式certs:password: 123456  # 证书密钥密码trustStoreName: cacerts  # JVM 信任证书名称keyStoreName: keystore.pkcs12 # JVM 密钥证书名称
# 或者
mongodb:url: mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/testenable-ssl: trueuse-static-mode: truecluster-type: replica_setcluster-connection-mode: multipledatabase: admin # 认证数据库repl-set-name: rs0 # 副本集名称invalid-host-name-allowed: true # 允许无效主机连接, 默认是只能本机auth-user-name: root # 认证用户名password: 123456 # 认证用户密码certs:password: 123456  # 证书密钥密码trustStoreName: cacerts  # JVM 信任证书名称keyStoreName: keystore.pkcs12 # JVM 密钥证书名称# mongodb SSL / TLS 动态模式配置(适用于单机、副本集、分片模式)
mongodb:url: mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/testinvalid-host-name-allowed: trueenable-ssl: truecluster-type: replica_setcluster-connection-mode: multiplerepl-set-name: rs0certs:password: 123456trustStoreName: cacertskeyStoreName: keystore.pkcs12
# 或者
mongodb:url: mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/test?   replicaSet=rs0&tlsAllowInvalidHostnames=true&compressors=zstd&zlibCompressionLevel=6enable-ssl: true # 开启 SSL / TLS 模式cluster-type: replica_set # 集群类型cluster-connection-mode: multiple # 集群连接模式certs:password: 123456  # 证书密钥密码trustStoreName: cacerts  # JVM 信任证书名称keyStoreName: keystore.pkcs12 # JVM 密钥证书名称# 具体配置可参考:https://github.com/mbql/mbql-mongodb-model/blob/master/README.md

三、演示上面 3 种不同模式的 Monogo 客户端配置及使用

1、默认模式使用(单机模式示列)
配置 mongo 客户端连接信息
mongodb:url: mongodb://127.0.0.1:27017/testauth-user-name: rootpassword: 123456database: admin
启动项目并且没有出现错误,就正常连接成功,如下图:

在这里插入图片描述

2、SSL / TLS 静态模式(副本集模式演示)
配置 mongo 客户端连接信息
mongodb:url: mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/testenable-ssl: trueuse-static-mode: truecluster-type: replica_setcluster-connection-mode: multiplerepl-set-name: rs0 # 副本集名称invalid-host-name-allowed: true # 允许无效主机连接, 默认是只能本机certs:password: 123456  # 证书密钥密码trustStoreName: cacerts  # JVM 信任证书名称keyStoreName: keystore.pkcs12 # JVM 密钥证书名称

在项目 classpath 路径下创建 certs 目录,并将 JVM 信任证书 cacerts 和 客户端密钥证书 keystore.pkcs12 放到该目录里面,具体怎么生成自签名证书可参考上一篇文章,并且 JVM 相关证书的生成可参考 https://github.com/mbql/mbql-mongodb-model/blob/master/README.md

启动项目并且没有出现错误,就正常连接成功,如下图:

在这里插入图片描述

3、SSL / TLS 动态模式(副本集模式演示)
mongodb:url: mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/testinvalid-host-name-allowed: trueenable-ssl: truecluster-type: replica_setcluster-connection-mode: multiplerepl-set-name: rs0certs:password: 123456trustStoreName: cacertskeyStoreName: keystore.pkcs12

在项目 classpath 路径下创建 certs 目录,并将 JVM 信任证书 cacerts 和 客户端密钥证书 keystore.pkcs12 放到该目录里面,具体怎么生成自签名证书可参考上一篇文章,并且 JVM 相关证书的生成可参考 https://github.com/mbql/mbql-mongodb-model/blob/master/README.md

启动项目并且没有出现错误,就正常连接成功,如下图:

在这里插入图片描述

http://www.yayakq.cn/news/243481/

相关文章:

  • 创意产品网站山东省城乡与住房建设厅网站
  • 做网站导航能赚钱吗成都网站建设前十
  • 做贸易要看什么网站腾讯企业邮箱格式
  • 流量套餐网站网络营销策划方案格式
  • 山西网站建设哪家好安徽建设工程信息网网
  • 一站式免费建站平台做现货需要关注的网站
  • 广州网站手机建设公司网站站点结构的构建
  • shopex进入网站自动回跳转到别的网站 是否被挂马wordpress 加载慢
  • 余姚网站建设62752762邢台做移动网站价格表
  • 怎么做cc网站室内设计找图片的网站
  • 公司网站设计遵义公司做网站
  • 苏州晶体公司网站网站建设成果
  • 莱阳网站开发域名访问网站啥意思
  • 广东响应式网站建设平台公司网站费用怎么做分录
  • 推广展示类网站有哪些如果在网站做推广连接
  • 网站建设中的html百度视频推广
  • 沈阳做网站最好的公司有哪些建平县营商环境建设局网站
  • 做网站生成二维码工程报价
  • wap网站教程房产信息网的价格和实际价格
  • 常见的电子商务网站有哪些现在最好的免费的建站平台
  • 网页设计与网站建设 石油大学推荐的网站制作
  • 电子网站建设实验报告辽宁省工程新希望官网
  • 网站建设优秀公司哪里有免费建设网站
  • 中企动力双语网站赣州有没有做网站的
  • 校园网站建设方案模板下载广州seo工作
  • 做网站拉广告广州建设档案馆网站
  • 做淘客网站做静态网站有什么建议
  • 手机网站页面范例三维立体图制作软件app
  • 微信导航网站 dedecms怎样建立个人网络平台
  • 怀仁网站建设网站中全景是怎么做的