druid连接池配置数据库密码加密
druid配置數(shù)據(jù)庫密碼加密后,可以把密碼放在配置文件里,或本地其他文件、遠(yuǎn)程服務(wù)器等三種地方,這里只講第一種方法。
1.密碼加密:cd到druid包所在文件夾打開命令行,輸入?java -cp druid-1.1.9.jar com.alibaba.druid.filter.config.ConfigTools you_password,得到加密后的密碼,publicKey(privateKey沒用)。
2.在application.properties里增加屬性spring.datasource.druid.publicKey和spring.datasource.druid.password,把第一步加密后的密碼和publicKey粘貼進(jìn)來
3.druid數(shù)據(jù)源里配置對應(yīng)的屬性:
<bean id="dataSource" name="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"> <property name="filters" value="config"/> <!--配置數(shù)據(jù)庫密碼加密,在命令行中執(zhí)行 java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools you_password生成私鑰和公鑰--><property name="connectionProperties"value="config.decrypt=true;config.decrypt.key=${spring.datasource.druid.publicKey}"/><bean>這樣就可以實現(xiàn)數(shù)據(jù)庫的密碼加密了,有幾點提醒:
a、password和publicKey一定一次加密里生成的;
b、如果報解密失敗,那是password沒有找到;
c、如果是數(shù)據(jù)庫拒絕訪問,則是密碼錯誤,一般是password變量沒引用到,為null(為null的話解密出來的是you_password),也就是有漏配的;
d、idea可以打斷點進(jìn)行跟蹤,看是不是解密出來的密碼不是數(shù)據(jù)庫的密碼。
?
?
總結(jié)
以上是生活随笔為你收集整理的druid连接池配置数据库密码加密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jdk的logging我们Logger.
- 下一篇: MYSQL performance sc