@SpringBootTest
public class Jasypt {
@Value("${spring.datasource.password}")
private String mysqlPwd;
@Value("${spring.redis.password}")
private String redisPwd;
@Autowired
private StringEncryptor codeSheepEncryptorBean;
@Test
public void decryptPassword() {
// Jasypt会自动将加密后的配置项进行解密
System.out.println("mysql解密后的密码:" + mysqlPwd);
System.out.println("redis解密后的密码:" + redisPwd);
}
/**
* 加密
*
* @param originPassword
* @return
*/
private String encrypt(String originPassword) {
return codeSheepEncryptorBean.encrypt(originPassword);
}
/**
* 解密
*
* @param encryptedPassword
* @return
*/
private String decrypt(String encryptedPassword) {
return codeSheepEncryptorBean.decrypt(encryptedPassword);
}
}