这篇文章主要介绍了Springboot2集成druid加密数据库密码怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Springboot2集成druid加密数据库密码怎么配置文章都会有所收获,下面我们一起来看看吧。
springboot 2.x
druid 1.1.21
本地下载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加密数据库密码怎么配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Springboot2集成druid加密数据库密码怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.xuebuyuan.com/3270274.html