0.背景
在SpringBoot项目中,有的配置文件信息比较敏感,比如数据库的密码信息等,直接以明文的形式写在配置文件中或许并不安全.
1.步骤
1.1 pom文件
依赖中加入
明文
如果你想要变回去原文,执行下面这个命令:
mvn jasypt:decrypt -Djasypt.encryptor.password=yang37
这时配置信息会打印在控制台,不会再次把配置文件给你改回去...不要曲解作者的设计意图.
encrypt:加密
decrypt:解密
我认为设计者的意图是,ENC-密文,DEC-明文,代码写多了老下意识的认为DEC()这个是解密方法...还难受里面不是密文串,其实改成...");
上面的res就是你加密的结果,还需要你手动替换配置文件里面的对应的配置信息.
yang.password=ENC(加密的结果)
1.4 项目启动
解密总要密文串吧?...配置文件中编写下面的信息:
# 配置加密
jasypt:
encryptor:
password: 你的密码
你肯定会疑惑,密码写这里我还加密干嘛...所以,我们要把密码换个地方存储.