1.依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
2.获取加密后字符串
package com.qike.utils;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
/**
* @description: 加密
* @version: 1.0
*/
public class EncryptUtils {
public static void main(String[] arg){
StandardPBEStringEncryptor standardPBEStringEncryptor =new StandardPBEStringEncryptor();
/*配置文件中配置如下的算法*/
standardPBEStringEncryptor.setAlgorithm("PBEWithMD5AndDES");
/*配置文件中配置的password*/
standardPBEStringEncryptor.setPassword("EWRREWRERWECCCXC");
/*要加密的文本*/
// 账号
String name = standardPBEStringEncryptor.encrypt("root");
// 密码
String password =standardPBEStringEncryptor.encrypt("123456");
/*将加密的文本写到配置文件中*/
System.out.println("name="+name);
System.out.println("password="+password);
}
}
3.配置文件
#对应着加密Util中设置的加密算法
jasypt:
encryptor:
password: EWRREWRERWECCCXC
algorithm: PBEWithMD5AndDES
spring:
datasource:
name: test
url: jdbc:mysql://*********:3306/table?useUnicode=true&characterEncoding=utf-8
username: ENC(加密后的账号)
password: ENC(加密后的密码)