您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Springboot2集成druid加密数据库密码怎么配置

2025/10/16 9:25:58发布20次查看
一:环境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:mfwwdqyjko...
password:pnd/zcg+jen...
将得到的publickey、password分别填充进yml配置文件即可
三:单数据源添加依赖
<dependency> <groupid>com.alibaba</groupid> <artifactid>druid-spring-boot-starter</artifactid> <version>1.1.21</version></dependency>
yml配置
spring: datasource: name: 名称 url: 地址 username: 用户名 password: 加密后的密码 driver-class-name: com.mysql.cj.jdbc.driver # druid type: com.alibaba.druid.pool.druiddatasource druid: #特别提示:配置数据库加密 config这个不能忘掉 filters: stat,wall,config use-global-data-source-stat: true # 开启解密config.decrypt=true; 公钥:config.decrypt.key connect-properties: druid.stat.mergesql: true druid.stat.slowsqlmillis: 5000 druid.stat.logslowsql: true config.decrypt: true config.decrypt.key: 公钥 # 连接池的配置信息 # 初始化大小,最小空闲连接数,最大活跃数 initial-size: 5 min-idle: 5 maxactive: 20 # 配置获取连接等待超时的时间 maxwait: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timebetweenevictionrunsmillis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 minevictableidletimemillis: 300000 validationquery: select 1 from dual testwhileidle: true testonborrow: false testonreturn: false # 打开pscache,并且指定每个连接上pscache的大小 poolpreparedstatements: true maxpoolpreparedstatementperconnectionsize: 20
四:多数据源添加依赖
<dependency> <groupid>com.alibaba</groupid> <artifactid>druid-spring-boot-starter</artifactid> <version>1.1.21</version></dependency><dependency> <groupid>com.baomidou</groupid> <artifactid>dynamic-datasource-spring-boot-starter</artifactid> <version>2.5.3</version></dependency>
启动类配置
@springbootapplication(exclude = druiddatasourceautoconfigure.class)
eg:
yml配置
spring: datasource: dynamic: # 默认数据源 primary: cloud datasource: cloud: url: 数据库地址 username: 用户名 password: 加密后的密码 driver-class-name: com.mysql.cj.jdbc.driver druid: public-key: 加密后的公钥 warehouse: driver-class-name: com.mysql.cj.jdbc.driver url: 数据库地址 username: 用户名 password: 加密后的密码 druid: public-key: 加密后的公钥
以上就是springboot2集成druid加密数据库密码怎么配置的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product