前言:
安全在软件开发中占有重要席位,此篇博客小编欲讲解一下Druid密码加密的相关过程。
正文:
一。maven引入相关jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
该jar包用于扫描识别application中的数据库
二。从私服上下载加密的相关jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>相关版本</version>
</dependency>
该jar包用于生成加密密码;可以不在Maven下获得,可在nexus下下载,不必导入项目中
2.1 在该jar包的目录下,执行生成密码的命令:
java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools 123456
要用到的有publickey,password
2.2 springBoot工程配置文件的修改
spring:
profiles: prod
application:
name: integral-library-provider
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
url: jdbc:p6spy:mysql://ip:端口/数据库名称?autoReconnect=true&useSSL=false&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username: 用户名
password: P0xah6Kkq1Key7Gml3du6LmBkb0E39n9Lkr3rLf9joExTzw2l1HatRjauYoXJP9nF+A/Spe1B5Nz1J7Bz9eBRw==
druid:
filters: stat,config
connection-properties: config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMnGQHIeKLIFIWOeDAoxoA0jG1i4YKvz5wshoQmzXbOy50BYFYlK94xKcMBofS9ff8ORDSOoIaMpcWVYoFRG/pcCAwEAAQ==
initial-size: 2
此篇博客参考文章:https://blog.csdn.net/weixin_37623470/article/details/78722507
结语:
聚沙成塔,滴水穿石。