Springboot2|Springboot2 集成 druid 加密数据库密码的配置方法
一:环境
springboot 2.x
druid 1.1.21
二:druid加密数据库密码
本地下载druid-1.1.21.jar包,运行cmd,输入命令
java -cp jar包路径 com.alibaba.druid.filter.config.ConfigTools 数据库密码java -cp druid-1.1.21.jar com.alibaba.druid.filter.config.ConfigTools 数据库密码
运行成功输出
privateKey:MIIBVAIBAD...将得到的publicKey、password分别填充进yml配置文件即可
publicKey:MFwwDQYJKo...
password:PNd/zcG+JEn...
三:单数据源 添加依赖
com.alibaba druid-spring-boot-starter1.1.21
yml配置
spring:datasource:name: 名称url: 地址username: 用户名password: 加密后的密码driver-class-name: com.mysql.cj.jdbc.Driver# druidtype: com.alibaba.druid.pool.DruidDataSourcedruid:#特别提示:配置数据库加密 config这个不能忘掉filters: stat,wall,configuse-global-data-source-stat: true# 开启解密config.decrypt=true; 公钥:config.decrypt.keyconnect-properties:druid.stat.mergeSql: truedruid.stat.slowSqlMillis: 5000druid.stat.logSlowSql: trueconfig.decrypt: trueconfig.decrypt.key: 公钥# 连接池的配置信息# 初始化大小,最小空闲连接数,最大活跃数initial-size: 5min-idle: 5maxActive: 20# 配置获取连接等待超时的时间maxWait: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒timeBetweenEvictionRunsMillis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: false# 打开PSCache,并且指定每个连接上PSCache的大小poolPreparedStatements: truemaxPoolPreparedStatementPerConnectionSize: 20
四:多数据源 添加依赖
com.alibaba druid-spring-boot-starter1.1.21 com.baomidou dynamic-datasource-spring-boot-starter2.5.3
启动类配置
@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
eg:
文章图片
yml配置
spring:datasource:dynamic:# 默认数据源primary: CLOUDdatasource:CLOUD:url: 数据库地址username: 用户名password: 加密后的密码driver-class-name: com.mysql.cj.jdbc.Driverdruid:public-key: 加密后的公钥WAREHOUSE:driver-class-name: com.mysql.cj.jdbc.Driverurl: 数据库地址username: 用户名password: 加密后的密码druid:public-key: 加密后的公钥
【Springboot2|Springboot2 集成 druid 加密数据库密码的配置方法】到此这篇关于Springboot2 集成 druid 数据库密码加密的文章就介绍到这了,更多相关Springboot数据库密码加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- Spring集成|Spring集成 Mina
- springboot整合数据库连接池-->druid
- Python机器学习基础与进阶|Python机器学习--集成学习算法--XGBoost算法
- 实时|实时 OLAP 系统 Druid
- 网络请求,如斯优雅
- 雅集成长第二季|雅集成长第二季 第三周
- doc---Hbuilder中配置集成终端(cmd)
- travis|travis CI 持续集成