springboot集成druid(数据库密码加密)

首先我们来看下 druid加密的过程

通过命令:

springboot集成druid(数据库密码加密)_第1张图片

找到druid-1.1.13.jar所在的目录  
java -cp druid-1.1.13.jar com.alibaba.druid.filter.config.ConfigTools 你的password

springboot集成druid(数据库密码加密)_第2张图片

 

springboot集成druid(数据库密码加密)_第3张图片

 

解密:

package com.bamboocloud.framework.config;

import java.util.Properties;

import com.alibaba.druid.filter.config.ConfigTools;
import com.alibaba.druid.util.DruidPasswordCallback;
public class DbPasswordCallback extends DruidPasswordCallback {
 
	
 
    @Override
    public void setProperties(Properties properties) {
        super.setProperties(properties);
       String password = (String) properties.get("password");
        String publickey = (String) properties.get("publickey");
        
        //String password = masterPassword;
       // String publickey = publicKey;
        try {
            String dbpassword = ConfigTools.decrypt(publickey, password);
            setPassword(dbpassword.toCharArray());
        } catch (Exception e) {
        }
    }
}

application.yml 配置公钥和数据库密文

springboot集成druid(数据库密码加密)_第4张图片

你可能感兴趣的:(数据库)