Springboot - druid 数据库密码加密

    private static String publicKey;
    private static String privateKey;

    static {
        try {
            String[] keyPair = ConfigTools.genKeyPair(512);
            privateKey = keyPair[0];
            System.out.println("privateKey:" + privateKey);
            publicKey = keyPair[1];
            System.out.println("publicKey:" + publicKey);
        } catch (NoSuchAlgorithmException | NoSuchProviderException e) {
            e.printStackTrace();
        }
    }

    public static String encrypt(String plainText) throws Exception {
        String encrypt = ConfigTools.encrypt(privateKey, plainText);
        System.out.println("encryptA:" + encrypt);
        return encrypt;
    }

    public static String decrypt(String encryptText) throws Exception {
        String decrypt = ConfigTools.decrypt(publicKey, encryptText);
        System.out.println("decrypt:" + decrypt);
        return decrypt;
    }

    public static void main(String[] args) throws Exception {
       String encrypt= encrypt("root");
        System.out.println("encrypt"+encrypt);
    }

在这里插入图片描述

spring:
  datasource:
    username: root
    password: TbsMfMeo1+B5Zl2+IrUN8hnW+4pqrOWnNT1xYWoAEjjWdlwReT4CPefxUhKLJwycKvOsBpk+RPS36clXJ2t/OA== #加密后的密码
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/jrlyt_sub?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      connectionProperties: config.decrypt=true;config.decrypt.key=${publicKey}; #公钥自动扫描
    filter:
      config:
        enabled: true #开启属性是扫描
#加密公钥
publicKey: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIWFBfwNmjK5qo7c7A0ao1TdxcC0+porCS4A9C2KNgp4dKVNBGyEqXJNSYDn4JrtXw2SYLV4OkHDPM2x9Mh8hYMCAwEAAQ==


相关推荐

  1. SpringBoot整合Druid数据库连接池

    2024-04-30 08:42:04       51 阅读
  2. SpringBoot + Druid + Sqlite 文件数据库初体验

    2024-04-30 08:42:04       29 阅读
  3. SpringBoot连接mysql数据库相关配置(druid连接池)

    2024-04-30 08:42:04       58 阅读
  4. 基于SpringBoot+Druid实现多数据源:原生注解式

    2024-04-30 08:42:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 08:42:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 08:42:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 08:42:04       82 阅读
  4. Python语言-面向对象

    2024-04-30 08:42:04       91 阅读

热门阅读

  1. 04.压缩与解压缩命令

    2024-04-30 08:42:04       28 阅读
  2. LXC的原理及应用详解(二)

    2024-04-30 08:42:04       29 阅读
  3. spring Bean的实例化过程

    2024-04-30 08:42:04       32 阅读
  4. vue查询数据里面指定的数据

    2024-04-30 08:42:04       33 阅读
  5. ChatGPT: 人工智能对话的革命

    2024-04-30 08:42:04       29 阅读
  6. RNN时序预测

    2024-04-30 08:42:04       30 阅读
  7. 预训练语言模型

    2024-04-30 08:42:04       34 阅读
  8. Arch Linux安装macOS

    2024-04-30 08:42:04       28 阅读