更新时间:2021-09-10 10:57:48 来源:极悦 浏览1344次
新增配置文件处理类:
/**
* 配置文件加载器
*
* @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编程,感兴趣的同学可以关注一下。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习