首页 课程 师资 教程 报名

Spring配置文件加密方式

  • 2021-09-10 10:57:48
  • 1291次 星辉

新增配置文件处理类:

/**
 * 配置文件加载器
 * 
 * @author 张成轩
 */
public class ConfigurerHandler extends PropertySourcesPlaceholderConfigurer implements
        Converter<String, String> {
    @Override
    protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess,
            ConfigurablePropertyResolver propertyResolver) throws BeansException {
        propertyResolver.getConversionService().addConverter(this);
        super.processProperties(beanFactoryToProcess, propertyResolver);
    }
    /*
     * 这里可以做配置文件的解密
     */
    @Override
    public String convert(String value) {
        /* 这里做配置文件的解密处理,返回value就是配置项的值 */
        return value;
    }
}

修改Spring配置文件的引入方式:

正常配置文件引入

 <!-- 引入配置文件 -->
 <context:property-placeholder location="classpath:properties/app.properties" />

修改为

 <!-- 引入配置文件 -->
 <!-- 所有通过这种方式引入的配置文件,值都会通过加载器进行处理 -->
 <bean class="com.loong.handler.ConfigurerHandler">
     <property name="ignoreUnresolvablePlaceholders" value="true" />
     <property name="locations">
         <list>
             <value>classpath:properties/app.properties</value>
         </list>
     </property>
 </bean>

以上就是星辉小编介绍的"Spring配置文件加密方式",希望对大家有帮助,想了解更多可查看Spring框架教程。星辉星辉在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交