当前位置:Gxlcms > 数据库问题 > 在数据库连接配置文件之前对连接信息进行解密并连接

在数据库连接配置文件之前对连接信息进行解密并连接

时间:2021-07-01 10:21:17 帮助过:49人阅读

bean id="anteaterDs" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>

这里需要注意的是class类指向的是“org.apache.commons.dbcp.BasicDataSource”

2、如果改成在连接数据库之前对连接信息进行解密配置就应该改为

    <bean id="anteaterDs" class="com.bestpay.insurance.dal.initialization.InitDateSourse">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
    </bean>

需要注意的是这个时候class类的指向已经发生了变化,而这个类的实现是需要我们自己来写,并且这个实现类需要继承BasicDataSource,InitDateSource的实现类如下

import com.bestpay.insurance.common.utils.Base64Util;
import com.bestpay.insurance.common.utils.PropertyReader;import org.apache.commons.dbcp.BasicDataSource;public class InitDateSourse extends BasicDataSource {
    public InitDateSourse() {
        this.password = new String(Base64Util.decode(PropertyReader.getValue("jdbc.password")));
    }
}

如上所示,这个时候只需将具体的password解密赋值即可

 

在数据库连接配置文件之前对连接信息进行解密并连接

标签:.property   string   pac   comm   public   技术交流   jdbc   common   xtend   

人气教程排行