SpringBoot整合jasypt加密配置文件敏感信息
在项目中我们需要对配置文件的一些敏感信息进行加密处理,比如数据库账户密码,避免直接暴露出来,这种场景常常用于生产环境,我们不想让开发人员知道生产库的密码,有运维人员统一管理。
- 引入依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.4</version>
</dependency>
- 加密工具类
public class JasyptUtils {
public static void main(String[] args) {
//这里假设我们的数据库密码是root
String info = encrypt("root");
//加密 TCFVL/wsN9AxelTDQyP/3g==
System.out.println(info)