druid连接池配置数据库密码加密
生活随笔
收集整理的這篇文章主要介紹了
druid连接池配置数据库密码加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
druid配置數據庫密碼加密后,可以把密碼放在配置文件里,或本地其他文件、遠程服務器等三種地方,這里只講第一種方法。
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粘貼進來
3.druid數據源里配置對應的屬性:
<bean id="dataSource" name="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"> <property name="filters" value="config"/> <!--配置數據庫密碼加密,在命令行中執行 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>這樣就可以實現數據庫的密碼加密了,有幾點提醒:
a、password和publicKey一定一次加密里生成的;
b、如果報解密失敗,那是password沒有找到;
c、如果是數據庫拒絕訪問,則是密碼錯誤,一般是password變量沒引用到,為null(為null的話解密出來的是you_password),也就是有漏配的;
d、idea可以打斷點進行跟蹤,看是不是解密出來的密碼不是數據庫的密碼。
?
?
總結
以上是生活随笔為你收集整理的druid连接池配置数据库密码加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jdk的logging我们Logger.
- 下一篇: springboot(2.2.4)全局异