1、加入依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
2、到本地 jasypt 的jar包所在路径,打开cmd窗口
注意:jasypt的jar包有好几个路径,一定要选择org路径下的,其他路径下加密后Spring解密不了。
3、执行如下命令
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="root" password=salt algorithm=PBEWithMD5AndDES
其中root就是你要加密的字段,即数据库密码。password为盐。
获得密文如下
4、在application.yml 文件中配置如下:
5、在Application.class配置注解
//配置数据库加密注解
@EnableEncryptableProperties
以上。