druid数据库密码加密

版本依赖

  • druid 1.1.21

密码加密

java -cp druid-1.1.21.jar com.alibaba.druid.filter.config.ConfigTools KmsUser1p2w2
privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmI2tfks0aoTt9L3/BNGreq9S2VNW653af3jpBf/XVK/GESvTbB4Dc/YuST8SwFYptbH0n9mkFzolmovZSQrfXwIDAQABAkAmKAmk9Rp/KhB6jqsigW7qmL+YLAgplqn4CD4AiiVJwOc7YdXzlkgFEPC+E9vpGLXKBe7muJIhz1C2miLfAbRBAiEA/lyRwOunIVo+FtCk+jk6cnyqrYlaliTt+Ixax9gCM2UCIQCZiTs5BfVD4Btz0PykQdHk6GJ3/cRB4khjb7l6f1SVcwIgLRpzCfd/Yk2jNt52cpxVPdnXVgBGHNudivYwXsFx2nUCIFagoEKXQwAuBS8+fh1rabL/DvfmvYHy26cHFZ6xExdTAiEAjvqVsSCUAQ7cMmER57CEPt4KgoZJsGYt08d98HRssIU=
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJiNrX5LNGqE7fS9/wTRq3qvUtlTVuud2n946QX/11SvxhEr02weA3P2Lkk/EsBWKbWx9J/ZpBc6JZqL2UkK318CAwEAAQ==
password:adsm1jStiuOCTtJh6RbMBB1iF9HsAMGG5fkqV4VHgbeQQwpyrZ5NRWJcouK56huugYbkG5r19Sq3mhS8LQGZ8Q==

数据库配置修改

jdbc.password=adsm1jStiuOCTtJh6RbMBB1iF9HsAMGG5fkqV4VHgbeQQwpyrZ5NRWJcouK56huugYbkG5r19Sq3mhS8LQGZ8Q==
jdbc.password.publicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJiNrX5LNGqE7fS9/wTRq3qvUtlTVuud2n946QX/11SvxhEr02weA3P2Lkk/EsBWKbWx9J/ZpBc6JZqL2UkK318CAwEAAQ==

spring配置

<!-- 数据库连接池 -->
<bean id="dataSource"
	class="com.alibaba.druid.pool.DruidDataSource" init-method="init"
	destroy-method="close" lazy-init="false">

	<!-- 配置监控统计拦截的filters 这个表示此数据源是否加入监控 -->
	<!-- 解密密码必须要配置的项 -->
	<property name="filters" value="config,stat" />
	<property name="connectionProperties"
		value="config.decrypt=true;config.decrypt.key=${jdbc.password.publicKey}" />
</bean>

参考文章

原文地址:https://www.cnblogs.com/jiftle/p/15206117.html