本篇文章给大家分享的是有关怎么在SpringBoot项目中利用com.alibaba.druid.filter.config.ConfigTools加密数据库密码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1.在本地Maven仓库中打开Powershell
2.输入命令,然后点击回车
scotttiger为未加密的数据库密码
privateKey为生成的私钥
publicKey为生成的公钥
password为加密后的数据库密码
java -cp druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools scotttiger
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAuWX8VAEeD7j1lsf3P6OCdfNFYcaaMU5I2ht+D2esrzsgh4DypEkyYlB17EqlPfw1VKuwZzXX0BQ+1A6VJ9sFuwIDAQABAkBBxmf+GaNjqpge1XTntAft9s/vv3km8wIvtz9DEeIXDIWFAnVgxkRCHz1qzdnenfLmLlYltSXJ3CVa+g8i8fwxAiEA3R+3mKYbNQIBydmyC2DOLrrlkSURj12XbYmWTTEYiKMCIQDWo8kMRM2xiHp0QAKzHc0V6h/UisjIOK8v7ELm61RoCQIhAIBH2jcQhlAmLetwA75eFr89ZdjibGGDpknBvBRkGxuJAiEAg1P1eIdEn+KUojpkLHoIeOcmkKJWFYPxVM4nZSkKHRkCIGOSxcy/6nABN0v/3xswypZ6u6geszxl6yQq5hgdIH8g
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALll/FQBHg+49ZbH9z+jgnXzRWHGmjFOSNobfg9nrK87IIdw8qRJMmJQdexKpT38NVSrsGc119AUPtQOlSfbBbsCAwEAAQ==
password:N6KokAALNve19HZGUry6kpbEVmNsbeQ+4tJwin1omv0SfUlgnhgjlTjJbIoHmHdfc7DCaay4SGgaWRkzPdZ9VA==
3.将生成公钥和加密的数据库密码配置到SpringBoot项目中的yml配置文件中
password处填写生成的加密后数据库密码
connectionProperties处填写生成的公钥
druid的pom版本
master:
datasource:
url: jdbc:oracle:thin:@127.0.0.1:1521:orcl
username: scott
password: N6KokAALNve19HZGUry6kpbEVmNsbeQ+4tJwin1omv0SfUlgnhgjlTjJbIoHmHdfc7DCaay4SGgaWRkzPdZ9VA==
driverClassName: oracle.jdbc.driver.OracleDriver
type: com.alibaba.druid.pool.DruidDataSource
#初始化连接数量,最大最小连接数
initialSize: 5
maxActive: 20
minIdle: 3
#获取连接等待超时的时间
maxWait: 600000
#超过时间限制是否回收
removeAbandoned: true
#超过时间限制多长
removeAbandonedTimeout: 180
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 600000
#配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
#用来检测连接是否有效的sql,要求是一个查询语句
validationQuery: SELECT 1 FROM DUAL
#申请连接的时候检测
testWhileIdle: true
#申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能
testOnBorrow: false
#归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能
testOnReturn: false
#打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 50
#属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:
#监控统计用的filter:stat 日志用的filter:log4j 防御SQL注入的filter:wall
filters: config,stat
useGlobalDataSourceState: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALll/FQBHg+49ZbH9z+jgnXzRWHGmjFOSNobfg9nrK87IIdw8qRJMmJQdexKpT38NVSrsGc119AUPtQOlSfbBbsCAwEAAQ==
druid的pom版本
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.18</version>
</dependency>
以上就是怎么在SpringBoot项目中利用com.alibaba.druid.filter.config.ConfigTools加密数据库密码,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。