应该也可以加密其他配置,没试过
首先导包
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
加密
maven仓库里面找到jasypt的jar包位置,我的在这里:orgjasyptjasypt1.9.3
在这里打开命令窗口
然后输入以下语句:
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=test algorithm=PBEWithMD5AndDES
input是要加密的
password是盐
OUTPUT就是加密以后的密码
配置
在配置数据库的地方,把密码改成ENC(加密后的密码)
比如这里就是ENC(8DTt928UsmLLhOLCri/yBw==)
解密
执行以下语句
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="8DTt928UsmLLhOLCri/yBw==" password=test algorithm=PBEWithMD5AndDES
input是加密后的密码
password一样的
OUTPUT密码对的就对了
最后在配置文件里面配置一下秘钥
jasypt:
encryptor:
password: test
到此完成集成,以上