SpringBoot使用Jasypt对配置文件加密

一、引入依赖


	com.github.ulisesbocchio
	jasypt-spring-boot-starter
	2.0.0

二、使用工具获取加密后的数据

public static void main(String[] args){
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        //加密所需的salt(盐)
        textEncryptor.setPassword("leyou95536GHyewcvE139864RWfafdg");
        //要加密的数据(数据库的用户名或密码)
        String username = textEncryptor.encrypt("test");
        String password = textEncryptor.encrypt("test");
        System.out.println("username:"+username);
        System.out.println("password:"+password);
    }

三、配置

jasypt:
  encryptor:
    password: leyou95536GHyewcvE139864RWfafdg

这是指定加密所用的盐,

需要注意的是:在使用上面所述工具类生成时,textEncryptor.setPassword("leyou95536GHyewcvE139864RWfafdg");设置的盐必须与配置文件中配置的保持一致。

配置文件加密使用如下:

spring:
  datasource:
      driver-class-name: com.mysql.jdbc.Driver
      type: com.zaxxer.hikari.HikariDataSource
      url: jdbc:mysql://129.28.191.206:3306/leyou?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
      username: ENC(Jj6PXTQ3X0jY8rVk+oX1Tw==)
      password: ENC(8q6X2xfO2/iBpjj9PE62gQ==)

注:加密后的内容使用ENC()包裹起来

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


        

你可能感兴趣的:(spring,boot)