单个数据库配置 :
一般spring容器启动时,通过PropertyPlaceholderConfigurer类读取jdbc.properties文件里的数据库配置信息。通过这个原理,我们把加密后的数据库配置信息放到jdbc.properties文件里,然后自定义一个继承PropertyPlaceholderConfigurer的类重写processProperties方法,实现解密,把解密后的信息又放回去。修改明细请参考此文章: http://wjlvivid.iteye.com/blog/1736462
多个数据库配置:
新建BasicDataSource扩展类,重写setPassword和setUsername方法实现解密,把解密后的信息放回去。修改明细请参考此文章:http://java-zhangshuling.iteye.com/blog/1320270