解密Druid配置加密后的密码

在公司项目中第一次接触Druid连接池,之前一直连接的阿里云数据库服务器,没觉着与其他的连接池有啥不同,今天想改连本地数据库时报错

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [config/spring/spring-applicationContext.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [config/spring/spring-applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Failed to decrypt.

无法解密!

以下是我在jdbc.properties文件中修改三个参数:

jdbc.url=jdbc:mysql://localhost:3306/cq_tax_getsjtest?relaxAutoCommit=true&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false
jdbc.username=root
jdbc.password=hs282314

由于Druid提供了数据库密码加密的功能,并且在配置文件中开启Druid的监控统计功能(druid.filters=config,wall,log4j)与数据库密码解密功能(druid.connectionProperties=config.decrypt=true;config.decrypt.key=xxx),所以需要对数据库密码加密,下面介绍加密步骤:

1.找到druid-1.0.18.jar包

2.在该路径下执行dos命令

java -cp druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools 1234567a
(druid-1.0.18.jar:对应的jar包名称,12345678a:对应的数据库密码)
回车,
privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqrl3D5IZB0L7q4CBB4SQs8WaYNCwu/XmNZ6WokXA57lJPelmf0lVooSPV07ucR3G0F2httLkTniM6Hho0eAkIQIDAQABAkAc9GWP+3xJMgAS/zFjAAW2p53eK6a9yh+oGmR70w67ffbV5mF5boOJ07qn0EuVUfYeI9nnPJ1WZXxcxgCr0S5BAiEA64yttG6OCk4VRbZhNohIFQvACO4QmdMQ9iVpbH05zQkCIQC5i/xNlNHvcpPOHm5GBoKneG06jvugkz8sZPzZaxv8WQIhANedy/gpZz5JobFRtIUtlQYm3l+ORIX6rkETmABmVP25AiArVMa6M3wHiGF+LFsiXVjb1WLk3wliiaCiNH9cIwhpGQIgENa/ClNWksgpzzCgCdnq0V7H9ryazhMUgTy1g1h5wEY=
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKq5dw+SGQdC+6uAgQeEkLPFmmDQsLv15jWelqJFwOe5ST3pZn9JVaKEj1dO7nEdxtBdobbS5E54jOh4aNHgJCECAwEAAQ==
password:ATBkLEZDtt76+24VzxoeoFacWNpeAwnAXbY73QpiLFo5hW+2Wwsb257r0NeTkZlXgyuV+bzJDkiGmxux7iwSPg==

publicKey与password分别对应jdbc.properties文件中的jdbc.password与publicKey

https://blog.csdn.net/matthew_zhang/article/details/60351222

https://blog.csdn.net/m0_37389955/article/details/78933611


猜你喜欢

转载自blog.csdn.net/weixin_39247773/article/details/79699396
今日推荐