如何在Spring Boot中配置数据库密码加密

如何在Spring Boot中配置数据库密码加密? · alibaba/druid Wiki · GitHub

使用ConfigFilter · alibaba/druid Wiki · GitHub

巧用Druid数据源实现数据库连接密码的加密解密功能

java 复制代码
import com.alibaba.druid.filter.config.ConfigTools;

public class Testttt {
    public static void main(String[] args) throws Exception {
        String password = "123456";
        System.out.println("明文密码: " + password);
        String[] keyPair = ConfigTools.genKeyPair(512);
        //私钥
        String privateKey = keyPair[0];
        System.out.println("privateKey:" + privateKey);
        //公钥
        String publicKey = keyPair[1];
        System.out.println("publicKey:" + publicKey);
        //用私钥加密后的密文
        password = ConfigTools.encrypt(privateKey, password);
        System.out.println("password:" + password);

        String decryptPassword = ConfigTools.decrypt(publicKey, password);
        System.out.println("解密后:" + decryptPassword);
    }
}
相关推荐
RainbowJie143 分钟前
Spring Boot 使用 SLF4J 实现控制台输出与分类日志文件管理
spring boot·后端·单元测试
面朝大海,春不暖,花不开1 小时前
Spring Boot MVC自动配置与Web应用开发详解
前端·spring boot·mvc
发愤图强的羔羊1 小时前
SpringBoot异步导出文件
spring boot·后端
神仙别闹4 小时前
基于Java(SpringBoot、Mybatis、SpringMvc)+MySQL实现(Web)小二结账系统
java·spring boot·mybatis
全职计算机毕业设计5 小时前
SpringBoot+Mysql实现的停车场收费小程序系统+文档
spring boot·mysql·小程序
努力的小郑5 小时前
BeanFactory与ApplicationContext全面指南与实战
spring boot·spring
crud5 小时前
Spring Boot 整合 MyBatis-Plus:从入门到精通,一文搞定高效持久层开发!
java·spring boot·mybatis
alien爱吃蛋挞7 小时前
【JavaEE】Spring Boot项目创建
spring boot·java-ee
wxid:yiwoxuan8 小时前
购物商城网站 Java+Vue.js+SpringBoot,包括商家管理、商品分类管理、商品管理、在线客服管理、购物订单模块
java·vue.js·spring boot·课程设计
Java知识库9 小时前
「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化
java·开发语言·spring boot·程序员·编程