引入依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
配置文件(yml)定义盐
jasypt:
encryptor:
password: lwh123456
在代码中计算出需要加密的数据
//数据库连接加密
@Resource
private StringEncryptor jasyptStringEncryptor;
@GetMapping("test")
public void test(){
System.out.println(jasyptStringEncryptor.encrypt("root"));
}
复制在控制台打印的加密数据,然后在配置文件(yml)中修改数据库连接信息
username: ENC(Spi1K7QEn+EgYj+DVKOoiPYuQnBBQEMtUtCyVAeHI683O/IKRgLfqKpnxf45bYjN)
password: ENC(Spi1K7QEn+EgYj+DVKOoiPYuQnBBQEMtUtCyVAeHI683O/IKRgLfqKpnxf45bYjN)