使用jasypt 进行数据库配置加密

时间:2025-03-21 17:39:37

文件引入依赖

        <dependency>
            <groupId></groupId>
            <artifactId>jasypt-spring-boot-starter</artifactId>
            <version>3.0.4</version>
        </dependency>

2.在中增加配置

jasypt:
  encryptor:
    algorithm: PBEWithMD5AndDES
    iv-generator-classname: 

3.生成加密后的密文

    public static void main(String[] args) {
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        //加密所需的salt
        ("123456");
        //要加密的数据(数据库的用户名或密码)
        String url = ("XXX");
        String username = ("XXX");
        String password = ("XXX");
        ("url:"+url);
        ("username:"+username);
        ("password:"+password);
    }

4.替换掉原来的数据库配置

jdbcUrl: ENC(XXX)
username: ENC(XXX)
password: ENC(XXX)

5.启动项目时增加配置

在idea中启动增加环境配置 -=123456

在服务器上通过java -jar方式启动,增加--=123456

docker方式启动,修改Dockerfile文件,增加"-=123456"