PropertyPlaceholderConfigurer实现配置文件读取

  PropertyPlaceholderConfigurer类的主要的用法是将BeanFactory里定义的内容放在一个.properties的文件中. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现. PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去. 这样的话,我只需要对properties文件进行修改,而不用对xml配置文件进行修改.

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;/*** 配置读取工具* Created by zhengzhihust on 15/9/23.*/
public class ExampleConfigure extends PropertyPlaceholderConfigurer {@Overrideprotected void processProperties(ConfigurableListableBeanFactory beanFactory, Properties props) throws BeansException {super.processProperties(beanFactory, props);List<String> topics = new ArrayList<>();for (Map.Entry<Object, Object> entry : props.entrySet()) {//读取配置文件中的信息}}
}

  当然,spring.xml配置文件还需要引用一下资源文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.mogujie.com/schema/tesla http://www.mogujie.com/schema/tesla/tesla.xsd"><bean id="id" class="全限定类名"><property name="locations"><list><value>classpath:conf/example.properties</value></list></property></bean></beans>

原文参考:http://zhengzhihust.github.io/jekyll/update/2016/03/27/java-place-holder

转载于:https://www.cnblogs.com/ericzheng/p/5404475.html

PropertyPlaceholderConfigurer实现配置文件读取相关推荐

  1. C# 配置文件读取与修改

    C# 配置文件读取与修改   配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件. 两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用 ...

  2. 【Groovy】Groovy 脚本调用 ( Groovy 配置文件格式 | Groovy 配置文件读取 | 完整配置文件及解析代码示例 )

    文章目录 前言 一.Groovy 配置文件格式 二.Groovy 配置文件读取 二.完整配置文件及解析代码示例 前言 在 Groovy 脚本 , Groovy 类 , Java 类中 , 可以调用 G ...

  3. 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 写出或更新配置文件 | 读取配置文件 )

    文章目录 一.写出或更新配置文件 二.读取配置文件 一.写出或更新配置文件 写出或更新配置文件 : 首先 , 使用 字符数组 存储 键值对 信息 ; // 写出 或 更新 的配置项// 数组声明会后 ...

  4. 【Go API 开发实战 6】基础 2:配置文件读取

    配置文件读取 本节核心内容 介绍 apiserver 所采用的配置解决方案 介绍如何配置 apiserver 并读取其配置,以及配置的高级用法 本小节源码下载路径:demo02 可先下载源码到本地,结 ...

  5. 使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题

    使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题 参考文章: (1)使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题 (2)https://www.cnblog ...

  6. application配置文件读取!

    application配置文件读取! application配置文件读取! application配置文件读取! 前言 一.上代码! application.yml maven HeddConfigu ...

  7. Golang 项目配置文件读取之 viper 实践

    Golang 项目配置文件读取之 viper 实践 在我们做一个工程化项目的时候,经常涉及到配置文件的读取,viper 包很好地满足这一需求,而且在 Golang 生态中是流行度最高的.导入方式: i ...

  8. springboot自动配置文件读取以及源码分析

    今天来讲讲springboot自动配置文件读取以及源码分析 springboot启动之后 1.首先进入@springbootApplication(如上图) 里面的**@EnableAutoConfi ...

  9. SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    一.创建Maven项目 参考:SpringBoot第 1 讲:HelloWorld_秦毅翔的专栏-CSDN博客 二.修改pom.xml pom.xml中只需要添加springboot依赖即可 < ...

最新文章

  1. P1339 热浪 最短路径模板题
  2. flask_requirements
  3. node.js应用生成windows server的plugin——winser
  4. 空间站是如何绕地飞行的?张朝阳物理课开播啦
  5. O-RAN Work Group WG工作组划分
  6. mount挂载光盘media_Linux挂载光盘命令
  7. std::kill_dependency
  8. FoneDog Data Recovery数据恢复教程
  9. mysql ssd优化测试_MySQL服务器SSD性能问题分析与测试
  10. 路径太深 无法删除文件夹 之解决办法
  11. Ubuntu 安装字体方法
  12. Android项目(完整版+免费版)
  13. java 获取est时间_java – 在EST时区获取XMLGregorianCalendar日期
  14. 下载文件 download
  15. 【Python数据科学手册】Pandas——十二、处理时间序列
  16. 一图必通 | 计网~TCP、IP
  17. 一、虚拟化技术发展概述
  18. Python含金量较高的证书以及学习困难盘点!
  19. LATEXT导入.sty
  20. 海明码(汉明码)详解

热门文章

  1. 深度学习之生成对抗网络(7)WGAN原理
  2. [机器学习]AutoML --- NNI (Microsoft)
  3. 删掉被2345篡改的IE起始页
  4. cnn卷积神经网络应用_卷积神经网络(CNN):应用的核心概念
  5. usb host控制devie进入suspend模式
  6. IAR 下C中嵌入汇编
  7. 被遗忘和庸俗化的弗洛伊德:纪念弗洛伊德诞辰150周年(全文)
  8. 安装mysql8.019命令符_MySQL 8.0.19安装教程(windows 64位)
  9. linux内核参数的程序,技巧-Linux内核参数调整办法
  10. 蓝字冲销是什么意思_梦见上学 做梦梦到上学是什么意思 梦到上学有哪些预兆...