springboot yaml 参数加密
pom文件新增内容
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.17</version>
</dependency>
yaml内修改的内容为
jasypt:
encryptor:
password: HJKHkjncshckJKLjkjncs
spring:
datasource:
url:***
username: ***
password: ENC(加密后内容)
driver-class-name: ***
测试的类为
public static void main(String[] args) {
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
/** jasypt密钥 **/
textEncryptor.setPassword("秘钥");
String pwd = textEncryptor.encrypt("字符串");
System.out.println(pwd);
/*解密*/
String decrypt = textEncryptor.decrypt("字符串");
System.out.println(decrypt);
}