阿里巴巴Druid,轻松实现MySQL数据库加密!(4)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 阿里巴巴Druid,轻松实现MySQL数据库加密!(4)

正确的配置文件


接下来我们将 Spring Boot 的公钥设置为配置项,在项目运行时再替换为具体的值,最终的安全配置信息如下:


spring:
  # MySQL 配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      url: jdbc:mysql://127.0.0.1:3306/testdb?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=false
      username: root
      password: IMgKm27bOHok3/+5aDL4jGBoVVZkpicbbM6pIXQppi3dI7h3jngSAqhqwqYnfuYpyVJ0k++q9xWWnHtd6sAWnQ==
      # encrypt config
      filters: config
      connect-properties:
        config.decrypt: true
        config.decrypt.key: ${spring.datasource.druid.publickey}


可以看出公钥被修改成“${spring.datasource.druid.publickey}”了,这就相当于使用占位符先把坑给占上,等项目启动时再更换上具体的值。


PS:“spring.datasource.druid.publickey”并非是固定不可变的 key,此 key 值用户可自行定义。


开发环境替换公钥


开发环境只需要在 Idea 的启动参数中配置公钥的值即可,如下图所示:


微信图片_20220120161404.jpg


当我们输入正确的公钥值时程序可以正常运行,当输入一个错误的公钥值时就会提示解码失败,如下图所示:


微信图片_20220120161421.jpg


生产环境替换公钥


生产环境在启动 jar 包时只需要动态设置公钥的值即可,参考以下命令:


java -jar xxx.jar --spring.datasource.druid.publickey=你的公钥

相关文章
|
druid 前端开发 关系型数据库
mysql使用druid时自动断开连接解决方案
mysql使用druid时自动断开连接解决方案
434 0
|
6月前
|
存储 网络协议 关系型数据库
MySQL8.4创建keyring给InnoDB表进行静态数据加密
MySQL8.4创建keyring给InnoDB表进行静态数据加密
152 1
|
druid 数据库
杨校老师课堂之基于阿里巴巴的数据库连接池Druid的工具类开发
杨校老师课堂之基于阿里巴巴的数据库连接池Druid的工具类开发
89 0
|
SQL druid Java
java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
226 0
|
druid Java 数据库
德鲁伊druid数据库明文密码加密
德鲁伊druid数据库明文密码加密
955 0
德鲁伊druid数据库明文密码加密
|
Java 关系型数据库 MySQL
MySql数据库级别MD5加密java MD5加密解密工具包
MySql数据库级别MD5加密java MD5加密解密工具包
147 2
|
SQL 存储 关系型数据库
MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数
MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数
124 0
|
关系型数据库 分布式数据库 数据库
PolarDB是一个由阿里巴巴开发的分布式数据库系统
PolarDB是一个由阿里巴巴开发的分布式数据库系统
259 1
|
关系型数据库 MySQL 数据安全/隐私保护
零基础带你学习MySQL—加密函数和系统函数(十六)
零基础带你学习MySQL—加密函数和系统函数(十六)
|
存储 SQL 关系型数据库
MySql加密存储的数据,如何模糊搜索?
MySql加密存储的数据,如何模糊搜索?
578 0

推荐镜像

更多