博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring加载properties属性文件到内存
阅读量:5774 次
发布时间:2019-06-18

本文共 2479 字,大约阅读时间需要 8 分钟。

hot3.png

1. CustomPropertyConfigurer.java

package com.jdd.broker.admin.aspect;import java.util.HashMap;import java.util.Map;import java.util.Properties;import java.util.Map.Entry;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;import org.springframework.util.PropertyPlaceholderHelper; public class CustomPropertyConfigurer extends PropertyPlaceholderConfigurer{    private static Map
 properties = new HashMap
();    protected void processProperties(            ConfigurableListableBeanFactory beanFactoryToProcess,            Properties props) throws BeansException {        // cache the properties        PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper(                DEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, false);        for(Entry
 entry:props.entrySet()){            String stringKey = String.valueOf(entry.getKey());            String stringValue = String.valueOf(entry.getValue());            stringValue = helper.replacePlaceholders(stringValue, props);            properties.put(stringKey, stringValue);        }        super.processProperties(beanFactoryToProcess, props);    }         public static Map
 getProperties() {        return properties;    }         public static String getProperty(String key){        return properties.get(key);    }}

 2. applicationContext.xml

  
           
          
              
                  
classpath:/jdbc.properties
              
                       

 3. jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://rdsvl6l6emtdjrk6yi4k3public.mysql.rds.aliyuncs.com:3306/test_crowd?useUnicode=true&characterEncoding=utf8&allowMultiQueries=truejdbc.username=test_crowdjdbc.password=test_crowd

4. Main.java测试类

package com.jdd.broker.admin.aspect;import java.util.Map;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {public static void main(String[] args) {new ClassPathXmlApplicationContext("spring-mvc.xml");Map
 properties = CustomPropertyConfigurer.getProperties();System.out.println(properties);}}

转载于:https://my.oschina.net/messi31/blog/545550

你可能感兴趣的文章
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
附件3:eclipse memory analyze使用教程
查看>>
oracle备份与恢复--rman
查看>>
Postfix邮件发送和接收实验
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
Resume简历中装B的词汇总结大全
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
js原生继承之——构造函数式继承实例
查看>>
linux定时任务的设置
查看>>
[CareerCup] 13.3 Virtual Functions 虚函数
查看>>
[Angular 2] ng-model and ng-for with Select and Option elements
查看>>