SpringBoot2集成druid(数据库密码加密)

1. 在你项目基础之上配置Maven


   com.alibaba
   druid-spring-boot-starter
   1.1.10

2. 生成你的加密密码,以及公钥私钥

首先找到你的druid-1.1.10.jar包位置(本人如:C:\Users\Nemo.m2\repository\com\alibaba\druid\1.1.10)
SpringBoot2集成druid(数据库密码加密)_第1张图片
打开一个cmd窗口,进入该路径
SpringBoot2集成druid(数据库密码加密)_第2张图片
输入java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools 你的密码(测试密码为123456)
SpringBoot2集成druid(数据库密码加密)_第3张图片
生成结果
SpringBoot2集成druid(数据库密码加密)_第4张图片

3. 配置application.properties

spring.datasource.driverClassName = oracle.jdbc.driver.OracleDriver
spring.datasource.url = jdbc:oracle:thin:@localhost:1521:ORCL
spring.datasource.username = etoak
spring.datasource.password=这里添生成的加密密码
# 生成的公钥
public-key=这里添生成的公钥
# 配置 connection-properties,启用加密,配置公钥。
spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${public-key}
# 启用ConfigFilter
spring.datasource.druid.filter.config.enabled=true
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

#连接池的设置
#初始化时建立物理连接的个数
spring.datasource.druid.initial-size=5
#最小连接池数量
spring.datasource.druid.min-idle=5
#最大连接池数量 maxIdle已经不再使用
spring.datasource.druid.max-active=20
#获取连接时最大等待时间,单位毫秒
spring.datasource.druid.max-wait=60000
#申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
spring.datasource.druid.test-while-idle=true
#既作为检测的间隔时间又作为testWhileIdel执行的依据
spring.datasource.druid.time-between-eviction-runs-millis=60000
#销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接
spring.datasource.druid.min-evictable-idle-time-millis=30000
#用来检测连接是否有效的sql 必须是一个查询语句
#mysql中为 select 'x'
#oracle中为 select 1 from dual
spring.datasource.druid.validation-query=select 1 from dual
#申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
spring.datasource.druid.test-on-borrow=false
#归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
spring.datasource.druid.test-on-return=false
#当数据库抛出不可恢复的异常时,抛弃该连接
spring.datasource.druid.exception-sorter=true

4. 启动项目,输入http://localhost:8080/druid/,出现监控页面,配置成功

SpringBoot2集成druid(数据库密码加密)_第5张图片

更多关于druid的问题可详见官网

官网常见问题链接

你可能感兴趣的:(SpringBoot)