zoukankan      html  css  js  c++  java
  • ssm实现数据库关键信息的动态加载

    在配置datasource数据源时需要填写数据库连接信息,如用户名密码等

    最原始的方法是直接明文填写

    第二种方法是将关键信息抽取到jdbc.properties文件,然后使用PropertyPlaceholderConfigurer读取配置文件

    第三种方法是动态加载,继承PropertyPlaceholderConfigure并扩展它的convertProperty方法,按照自定的加载方式返回每个key对应的value值

    public class MyPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
        Map<String,String> map=new HashMap<>();
    
        public MyPropertyPlaceholderConfigurer(){
            map.put("username","123");
            map.put("password","123");
            map.put("url","jdbc:mysql://127.0.0.1:3306/home");
        }
        @Override
        protected String convertProperty(String propertyName, String propertyValue) {
            String temp=map.get(propertyName);
            if(temp!=null){
                return temp;
            }
            return super.convertProperty(propertyValue,propertyValue);
        }
    }

     然后配置

  • 相关阅读:
    poj1579
    poj1517
    poj1519
    poj1151
    poj1042
    AmCharts Flash 图形报表工具
    DataTable,List和Json的装换
    Indexing Service OpenQuery()
    MSSQL获取当前插入的ID号及在高并发的时候处理方式
    SQL2005 索引优化(转)
  • 原文地址:https://www.cnblogs.com/ming-szu/p/8997387.html
Copyright © 2011-2022 走看看