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);
    }
}

 

 然后配置

 

全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务