您的当前位置:首页正文

JAVA:Druid链接池配置加密密码链接数据库

2024-09-09 来源:伴沃教育
Druid阿里巴巴源上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说针对监控而生的DB连接池!并且支持使用密码加密数据库!本文来给家介绍一下,如果使用Druid中的密码加密数据库!

数据库密码直接写在配置中,对运维来说,一个很的挑战。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

因篇幅问题不能全部显示,请点此查看更多更全内容