使用druid连接池对配置文件密码进行加密

想让别人看不到你的数据库密码该怎么办呢???

使用druid连接池对配置文件密码进行加密_第1张图片

1.建立maven项目添加依赖。

使用druid连接池对配置文件密码进行加密_第2张图片


        
        
            com.mysql
            mysql-connector-j
            8.1.0
        
        
        
            com.alibaba
            druid
            1.2.18
        
    

2、新建一个Java文件连接数据库。

使用druid连接池对配置文件密码进行加密_第3张图片

/*
 * Copyright (c) 2020, 2023,  All rights reserved.
 *
 */
package cn.scl;

import com.alibaba.druid.pool.DruidDataSource;

import java.sql.SQLException;

/**
 * 

Project: jdbcfirst - Dome1

*

Powered by scl On 2023-08-16 13:02:49

*

描述:

* * @author 孙臣龙 [[email protected]] * @version 1.0 * @since 17 */ public class Dome1 { public static void main(String[] args) throws SQLException { DruidDataSource ds = new DruidDataSource(); ds.setInitialSize(10); ds.setMaxActive(50); ds.setDriverClassName("com.mysql.cj.jdbc.Driver"); ds.setUrl("jdbc:mysql:/book"); ds.setUsername("admin"); ds.setFilters("stat,config"); ds.setConnectionProperties("config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKH5gqQc19zlXxwLQklRKj77VgeKvDX5XoGEX/ADnXtGo3KN+Ldpw/hVTTz4iYD2aeTyfkObOrOMcaokmYSB/wECAwEAAQ=="); ds.setPassword("i/yutkZ8G3M8h2/jKIvccSgRHUhg3nCVERCLO0BDkCB9kBaZps1gExQ6vnob6fUN0VM/7cLjsAUFtrrBG39Xxg=="); //ds.setPassword("admin"); var c = ds.getConnection(); //验证是否连接成功,成功就输出数据库的版本号 System.out.println(c.getMetaData().getDatabaseProductVersion()); } }

3.找到maven\repo\com\alibaba\druid\1.2.18这个目录(加密)

如果你还没下载maven这里可以很详细的告诉你:maven的下载安装与配置环境变量!!!(全网最详细)_明天更新的博客-CSDN博客

使用druid连接池对配置文件密码进行加密_第4张图片

 命令:java -cp druid-1.2.18.jar com.alibaba.druid.filter.config.ConfigTools admin(这个是你的数据库密码)

使用druid连接池对配置文件密码进行加密_第5张图片

 注意这两个密码:使用druid连接池对配置文件密码进行加密_第6张图片

在Java文件中填写写两个密码:

使用druid连接池对配置文件密码进行加密_第7张图片

有小伙伴该问了,那该怎么解密呢???? 别着急现在就告诉你

4.解密

使用druid连接池对配置文件密码进行加密_第8张图片

/*
 * Copyright (c) 2020, 2023,  All rights reserved.
 *
 */
package cn.scl;

import com.alibaba.druid.filter.config.ConfigTools;

/**
 * 

Project: jdbcfirst - Test

*

Powered by scl On 2023-08-16 11:26:56

*

描述:

* * @author 孙臣龙 [[email protected]] * @version 1.0 * @since 17 */ public class Test { public static void main(String[] args) throws Exception { String pk="MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKH5gqQc19zlXxwLQklRKj77VgeKvDX5XoGEX/ADnXtGo3KN+Ldpw/hVTTz4iYD2aeTyfkObOrOMcaokmYSB/wECAwEAAQ=="; String ps="i/yutkZ8G3M8h2/jKIvccSgRHUhg3nCVERCLO0BDkCB9kBaZps1gExQ6vnob6fUN0VM/7cLjsAUFtrrBG39Xxg=="; String password= ConfigTools.decrypt(pk,ps); System.out.println(password); } }

使用druid连接池对配置文件密码进行加密_第9张图片

 注意千万别写错了!!!

使用druid连接池对配置文件密码进行加密_第10张图片

你可能感兴趣的:(数据库,mysql,idea,java,maven,阿里云)