a:引入pom依赖:注意这里需要使用2.x版本,3.x版本会报错,没找到解决方案
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
b:在yml进行配置
jasypt:
encryptor:
# 加盐秘钥 自己配置的
password: marlon#
# 没用到也可以的 可以选择使用
algorithm: PBEWithMD5AndDES
# 在使用密码时所有明文密码替换为ENC(加密字符串),例如ENC(XW2daxuaTftQ+F2iYPQu0g==) 有了如下配置可以不用在写ENC(***),如:XW2daxuaTftQ+F2iYPQu0g==
property:
prefix:
suffix:
c:在jasypt-1.9.3.jar所在目录用cmd命令生成所需密码
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=需要加密的密码 password=marlon#(这个密码时yml里面配置的jasypt.encryptor.password)
用生成后的密码替换掉yml需要加密的位置的明文密码
github:https://github.com/ulisesbocchio/jasypt-spring-boot