Springboot数据库配置文件加密

本文详细介绍如何使用jasypt-spring-boot-starter在Spring Boot应用中加密YML配置文件,包括引入依赖、配置加密算法及密码、实现密码加密与解密的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 引入工具依赖包:
!--配置文件加密-->

<dependency>
   <groupId>com.github.ulisesbocchio</groupId>
   <artifactId>jasypt-spring-boot-starter</artifactId>
   <version>1.8</version>
</dependency>
  1. 配置文件配置

默认情况下jasypt采用的算法是PBEWithMD5AndDES,该算法对同一串明文每次加密的密文都不一样,比较适合做数据加解密。但是该算法必须配置密码(否则会报错),我们在yml文件配置如下参数

ja

asypt:
  encryptor:
    password: password(自定义)

3.密码加密生成

public class HonestTollBillApplicationTests {
   @Autowired
   StringEncryptor stringEncryptor;
   @Value("${spring.datasource.password}")
   private String password;
   @Test
   public void contextLoads() {
      System.out.println("数据库密码:"+password);
      String result = stringEncryptor.encrypt("root");
      System.err.println(result);//result=“q9MdmUlGSgz0mQyA+0CsHw==”
   }
}

4.替换密码

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.1.108/honest_db?useUnicode=true&characterEncoding=UTF-8
    username: root
    password: ENC(q9MdmUlGSgz0mQyA+0CsHw==) //原密码 password :root

注:

以上加密方式只适用于yml格式配置文件,若有不解之处或properties格式加密方式参见文章:https://yq.aliyun.com/articles/182720?utm_content=m_29522

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值