spring读取配置文件加密/解密字段并在XML文件中用${key}传入修改后的配置

现在有一个需求:在读取配置文件.properties文件中的字段后,需要对某个字段进行解密,然后在spring相关的xml中读取解密后的字段.

这里使用PropertyPlaceholderConfigurer读取配置文件并修改:

PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。
PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。
在XML文件中用${key}替换指定的properties文件中的值。这样的话,只需要对properties文件进 行修改,而不用对xml配置文件进行


修改。

spring读取配置文件加密/解密字段并在XML文件中用${key}传入修改后的配置_第1张图片spring读取配置文件加密/解密字段并在XML文件中用${key}传入修改后的配置_第2张图片

如图在spring的配置文件中配置相关的bean,然后class指向我们写好的class.对mongodb的密码进行解密,解密后通过${mongodb.password}取到的密码就是经过解密的密码啦.

你可能感兴趣的:(java,spring)