1、application.yml中配置
#数据库配置
jasypt :
encryptor :
password : G0CvDz7oJn6
algorithm : PBEWithMD5AndDES
spring:
datasource:
username: ENC(lK+YrOZz4j3PfdTpRIz/xA==)
password: ENC(Io56mwJ6UIrsznbpdaug5w==)
url: jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
说明:
password : G0CvDz7oJn6 加密
algorithm : PBEWithMD5AndDES 加盐
2、pom依赖
<!--加密依赖-->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
3、测试用例
@Autowired
StringEncryptor encryptor;
@Test
public void getPass() {
String url = encryptor.encrypt("jdbc:mysql://127.0.0.1:3306/erp-framework?useUnicode=true&characterEncoding=utf8");
String name = encryptor.encrypt("root");
String password = encryptor.encrypt("mysql");
System.out.println(url+"----------------");
System.out.println(name+"----------------");
System.out.println(password+"----------------");
Assert.assertTrue(name.length() > 0);
Assert.assertTrue(password.length() > 0);
}
4、获取加密密匙方法
在所在jar包文件夹中输入命令
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI password=G0CvDz7oJn6 algorithm=PBEWithMD5AndDES input=root