spring boot yaml 配置文件加密

本文介绍了Spring配置文件加密的方法,通过继承PropertyPlaceholderConfigurer并重写相关方法实现加密配置值。对于Spring Boot YAML配置文件,由于解析方式不同,需要利用官方预留的EnvironmentPostProcessor接口进行解密操作。文章还提到了使用jasypt工具进行配置文件加密的常见方案,并给出了具体的实现步骤,包括在`spring.factories`文件中注册EnvironmentPostProcessor的实现类。
摘要由CSDN通过智能技术生成

spring 配置文件加密

继承 PropertyPlaceholderConfigurer 类,重写其父类 PropertyResourceConfigurer 中的covertXXX方法。

  • convertProperties 方法在读取完毕所有配置信息后调用
  • convertProperty(String propertyName, String propertyValue) 方法在读取每个配置项时调用返回键和值
  • convertPropertyValue(String originalValue) 在读取每个配置项时调用只返回值
    三个方法如图
    可以只重写单个方法,在重写的方法里完成改写(如解密)配置值操作,如在第2个方法的实现里返回解密后的值。
    但需要注意的是,仅对properties文件生效。

spring boot yaml配置文件加密解密

网上普遍的解决方案:
依赖这个jar

<groupId>com.github.ulisesbocchio</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值