数据库密码直接写在配置中,对运维来说,一个很的挑战。Druid为此一种数据库密码加密的手段ConfigFilter。
1.使用druid-1.1.6.jar包中的ConfigTools工具类对您的数据库密码进行加密!命令如下:java-cpdruid-1.1.6.jar.alibaba.druid.filter.config.ConfigToolsyou_password 执行完毕以后会在dos窗口中得到如下的内容信息:
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAlFtDQgbIOR+cvpSUMO7HSKzWhsP/VI1FACGspyd0QBkvYhBSBTrjwhxtOvnHFoKXzD1kAh9ZHhqdq00Mp+9a3wIDAQABAkBrAMwpAkVF1kQyvW2JQZ/hDjCI8TLnJCGBb8hco7tYQvVgJ
YSAyNBejkLP4zOubOEftYqEN6NB07kwo53uV675AiEA5Es8gI8blYg3K/54A7wjlNGjxegdBkaNkrKAel3Vp50CIQCmXHx1KHldQMaOVyh0Clw9viEBmMaxZOX4a7Z8841pqwIhAOMDEaHBLKvQLRS5UXxdTICCyrlUq+/+nm8ew3Vq87AiEApG1PGeEaK2Bln7Rnq
GHBD8mHB/P/lr/6SNH1eYSj5acCIAnhIJL7WiVdvoNse4CAzzW7arbV3WZcgLewOmQJ/GXR
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJRbQ0IGyDkfnL6UlDDux0is1obD/1SNRQAhrKcndEAZL2IQUgU648IcbTr5xxaCl8w9ZAIfWR4anatNDKfvWt8CAwEAAQ==
password:Y3KoItiTinbXyGlVK/Nr7Zr8jNJT1icStrEWNA9LcqBHKwV0fqdbw0T8LCOZ18QX55rcNAKRbyjzpyKrr+QceQ==
上述信息包含了3部分的内容:privateKey(私钥),publicKey(公钥),password(加密以后的密码)
2.配置数据源,提示Druid数据源需要对数据库密码进行解密。
当然你也可以把上述的信息编写到一个db.properties文件中,然后加载这个配置文件,在使用${}的形式引用配置文件中的内容即可!
如果您使用的springboot,那么只需要在application.properties文件中进行如下配置即可:
spring.datasource.druid.driver-class-name=.mysql.jdbc.Driver spring.datasource.druid.url=jdbc:mysql://ip:端口号/数据库名 spring.datasource.druid.username=root
1
spring.datasource.druid.password=Y3KoItiTinbXyGlVK/Nr7Zr8jNJT1icStrEWNA9LcqBHKwV0fqdbw0T8LCOZ18QX55rcNAKRbyjzpyKrr+QceQ==
public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJRbQ0IGyDkfnL6UlDDux0is1obD/1SNRQAhrKcndEAZL2IQUgU648IcbTr5xxaCl8w9ZAIfWR4anatNDKfvWt8CAwEAAQ==
spring.datasource.druid.filter.config.enabled=true
spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${public-key}
总结:本章主要给家讲解了一下,如何去使用druid的加密算法,来对数据库密码进行加密!下一章给家一下如何去使用druid的监控功能对sql进行监控!
2
因篇幅问题不能全部显示,请点此查看更多更全内容