zoukankan      html  css  js  c++  java
  • xml 加载多个properties文件

    xml 配置项:

    <bean id="propertyConfigurer" class="com.boc.icms.archive.util.ExPropertyPlaceholderConfigurer">
    		<property name="locations">
    			 <list>  
                  <value>xdb.properties</value>  
                  <value>offline.properties</value>  
                </list>
    		</property>
    	</bean>
    

      

    java代码:

    public class ExPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
    
        private final DefaultResourceLoader defaultResourceLoader;
        private final String FILE_SEPERATOR = System.getProperty("file.separator");
        private static Logger logger = Logger.getLogger(ExPropertyPlaceholderConfigurer.class);
        
        public ExPropertyPlaceholderConfigurer(){
            defaultResourceLoader=new FileSystemResourceLoader();
        }
        
        private Resource getResource(String fileName){
            try{
                String filePath = System.getProperty(PubConst.SERVER_CFG_DIR)+FILE_SEPERATOR+fileName;
                return defaultResourceLoader.getResource(filePath);
            }catch(Exception e){
                logger.error("get["+fileName+"]Resource Exception",e);
                return null;
            }
        }
        
        public void setLocation(String location){
            super.setLocation(getResource(location));
        }
        
        /**
         * 同时加载多个properties
         *@auther zhangcd
         *@date 2017年5月8日
         *@param locations
         */
        public void setLocations(List<String> locations){
            if(locations != null && !locations.isEmpty()){
                int size = locations.size();
                Resource[] res = new Resource[size];
                for(int i = 0;i<size;i++){
                    res[i]= getResource(locations.get(i));
                }
                super.setLocations(res);
            }
        }
        
    }
  • 相关阅读:
    NOIP模拟赛 篮球比赛1
    class对象详解
    github如何搜索资料
    c# double 类型保留几位小数
    php项目执行composer install时报错
    承载地图的div如果隐藏再显示,则定位时会定位到页面左上角
    标题过长,用省略号显示
    跳转页面带参数
    日期和时间戳转换
    秒数转换为时分秒
  • 原文地址:https://www.cnblogs.com/lingbing/p/6831682.html
Copyright © 2011-2022 走看看